DAX TOTALQTD未正确显示GrandTotal

时间:2018-01-05 16:19:25

标签: aggregation dax

使用DAX功能构建季度到日期计算:

Measure 1 QTD:=TOTALQTD([Measure 1],DATESYTD(DimDate[Date],"09-31"),ALL(DimDate))

除了总计之外,它还能正常运作:

enter image description here

我需要的是GrandTotal不是最后一个季度的总和,而是总年末。在这种情况下,它将是〜$ 915,000。

如何配置DAX以允许此操作?

1 个答案:

答案 0 :(得分:1)

您要求它为Grand Total执行不同的计算。要做到这一点,你需要有一些条件,让你知道什么时候你想要计算总计,以及什么时候你想要计算其他所有。

一种可能性是使用HASONEVALUE函数,如下所示:

IF(HASONEVALUE(DimDate[Date],
    TOTALQTD([Measure 1], DATESYTD(DimDate[Date], "09-30"), ALL(DimDate)),
    TOTALYTD([Measure 1], DimDate[Date], ALL(DimDate), "09-30"))

当你有一个日期过滤器上下文和Grand Total的YTD时,这应该给你QTD,因为它在过滤器上下文中有多个日期值。