Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何在Dax中动态引用上一季度(Power BI)_Powerbi_Dax - Fatal编程技术网

Powerbi 如何在Dax中动态引用上一季度(Power BI)

Powerbi 如何在Dax中动态引用上一季度(Power BI),powerbi,dax,Powerbi,Dax,我有一个表中的项目列表,希望能够引用表中的日期,并插入一个文本值,说明该日期是“在当前季度完成”还是“在上一季度完成” 我已经让第一部分工作,因为第一个AND语句工作正常,但是第二个AND语句包含“=PREVIOUSQUARTER”错误 如果有人能告诉我哪里出了问题,那就太好了 #Completion_Title = SWITCH(TRUE(), AND([#Story_Close_Date]>STARTOFQUARTER(DevOps_All_User_Stories[#Curr

我有一个表中的项目列表,希望能够引用表中的日期,并插入一个文本值,说明该日期是“在当前季度完成”还是“在上一季度完成”

我已经让第一部分工作,因为第一个AND语句工作正常,但是第二个AND语句包含“=PREVIOUSQUARTER”错误

如果有人能告诉我哪里出了问题,那就太好了

#Completion_Title = SWITCH(TRUE(),
    AND([#Story_Close_Date]>STARTOFQUARTER(DevOps_All_User_Stories[#Current_Date].[Date]),[#Story_Close_Date]<>BLANK()),"Completed in Current Quarter",
    AND([#Story_Close_Date]=PREVIOUSQUARTER(DevOps_All_User_Stories[#Current_Date].[Date]),[#Story_Close_Date]<>BLANK()),"Completed in Previous Quarter"
)
#Completion_Title=开关(TRUE(),
以及([#故事结束日期]>STARTOFQUARTER(DevOps#All#u User#u故事[#Current#u Date].[Date]),[#故事结束日期]BLANK(),“在本季度完成”,
和([#故事结束日期]=上一季度(DevOps#u所有用户故事[#当前日期].[Date]),[#故事结束日期]空白(),“上一季度完成”
)
假设上一季度开始之前的[#故事_结束_日期]返回值应为空(),则此操作应有效

#Completion_Title =
SWITCH(
    TRUE(),
    AND(
        [#Story_Close_Date]
            >= STARTOFQUARTER( DevOps_All_User_Stories[#Current_Date].[Date] ),
        [#Story_Close_Date] <> BLANK()
    ), "Completed in Current Quarter",
    AND(
        [#Story_Close_Date]
            >= STARTOFQUARTER(
                PREVIOUSQUARTER( DevOps_All_User_Stories[#Current_Date].[Date] )
            ),
        [#Story_Close_Date] <> BLANK()
    ), "Completed in Previous Quarter"
)
#完成#标题=
开关(
真(),
及(
【故事结束日期】
>=STARTOFQUARTER(DevOps_All_User_Stories[#当前_日期].[Date]),
[#故事结束日期]空白()
),“本季度完成”,
及(
【故事结束日期】
>=四分之一开始(
上一季度(DevOps_All_User_Stories[#当前日期].[日期])
),
[#故事结束日期]空白()
),“上一季度完成”
)
我在条件中更改了严格的“大于”运算符,因为我假设当前季度第一天的完成属于当前季度,但这不是重点。重要的是,PREVIOUSQUARTER是一个时间智能函数,它返回一个具有单个列的表,其中包含当前选择移回上一季度的所有日期。因此可能不止一行。
STARTOFQUARTER函数也是一个时间智能函数,它返回一个包含一列日期的表。但此函数只返回一行,DAX能够自动将单行、单列表转换为标量值。

检查此项-前一季度返回一列日期,而不仅仅是一个值,这就是错误所在。您可以尝试在上一季度(…)中使用IN运算符[#Story_Close_Date]。。。。。