首页 文章

DAX ALL使用日期维度

提问于
浏览
0

在Power BI Desktop(版本:2.39.4526.362 64位(2016年9月))中,我编写了一个DAX语句,当列被另一个列排序时,它与另一个列排序时的行为不同 .

测量:

Sum of Sales Across All Months =
CALCULATE ( SUM ( SalesAmount ), ALL ( 'Date'[MonthName] ) )

当MonthName列未被另一列排序时,该度量的行为与我期望的一样 . 消除MonthName列的过滤器上下文 . 但是,只要我将MonthName列设置为按另一列(例如,MonthNumber)排序,"ALL"上下文重置将丢失,并且它将恢复为MonthName上下文 .

有谁知道这是一个错误还是我误解了什么?

谢谢!

1 回答

  • 1

    当一列按另一列排序时,Power BI生成的DAX包括排序列,即使它在您的视觉中不可见 . 因此,要使度量按您的预期运行,您需要从两列中删除过滤器上下文,即使只有一个可见:

    Sum of Sales Across All Months =
        CALCULATE (
        SUM ( SalesAmount ),
        ALL ( 'Date'[MonthName] ),
        ALL ( 'Date'[MonthNumber] )
    )
    

    它's unintuitive, but I don'知道's a bug. There'是一篇博客文章,描述了你在这里看到的行为:https://blog.crossjoin.co.uk/2015/12/15/power-bi-desktop-sort-by-column-and-dax-calculations-that-use-the-all-function/

相关问题