DAX TOTALQTD 未正确显示 GrandTotal
DAX TOTALQTD does not show GrandTotal properly
使用 DAX 函数构建季初至今计算:
Measure 1 QTD:=TOTALQTD([Measure 1],DATESYTD(DimDate[Date],"09-31"),ALL(DimDate))
除总计外,它正常运行:
我需要的是 GrandTotal
不是最后一个季度至今的总和,而是年末总计。在这种情况下,它将是 ~915,000 美元。
如何配置 DAX 以允许这样做?
您要求它对总计执行不同的计算。为此,您需要有某种条件,让它知道何时要计算总计以及何时要计算其他所有内容。
一种可能是像这样使用 HASONEVALUE
函数:
IF(HASONEVALUE(DimDate[Date],
TOTALQTD([Measure 1], DATESYTD(DimDate[Date], "09-30"), ALL(DimDate)),
TOTALYTD([Measure 1], DimDate[Date], ALL(DimDate), "09-30"))
当您有单个日期过滤器上下文时,这应该为您提供 QTD,而总计的 YTD,因为它在过滤器上下文中有多个日期值。
使用 DAX 函数构建季初至今计算:
Measure 1 QTD:=TOTALQTD([Measure 1],DATESYTD(DimDate[Date],"09-31"),ALL(DimDate))
除总计外,它正常运行:
我需要的是 GrandTotal
不是最后一个季度至今的总和,而是年末总计。在这种情况下,它将是 ~915,000 美元。
如何配置 DAX 以允许这样做?
您要求它对总计执行不同的计算。为此,您需要有某种条件,让它知道何时要计算总计以及何时要计算其他所有内容。
一种可能是像这样使用 HASONEVALUE
函数:
IF(HASONEVALUE(DimDate[Date],
TOTALQTD([Measure 1], DATESYTD(DimDate[Date], "09-30"), ALL(DimDate)),
TOTALYTD([Measure 1], DimDate[Date], ALL(DimDate), "09-30"))
当您有单个日期过滤器上下文时,这应该为您提供 QTD,而总计的 YTD,因为它在过滤器上下文中有多个日期值。