代码之家  ›  专栏  ›  技术社区  ›  Sauron J.Vassallo

DAX TOTALQTD未正确显示GrandTotal

  •  1
  • Sauron J.Vassallo  · 技术社区  · 8 年前

    使用DAX函数构建季度至今的计算:

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

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

    enter image description here

    我需要的是 GrandTotal 不是到目前为止的最后一个季度的总额,而是年末的总额。在这种情况下,大约为915000美元。

    DAX to如何配置为允许此操作?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Alexis Olson    8 年前

    您要求它对总计执行不同的计算。要做到这一点,你需要有某种条件,让它知道什么时候你要计算总量,什么时候你要计算其他的一切。

    一种可能性是使用 HASONEVALUE 功能如下:

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

    当您有单个日期筛选器上下文和总计的YTD时,这应该为您提供QTD,因为它在筛选器上下文中有多个日期值。