在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上下文。
有人知道这是一个错误还是我误解了什么?
谢谢!
答案 0 :(得分:1)
当一列按另一列排序时,Power BI生成的DAX包括排序列,即使它在您的视觉中不可见。因此,要使度量符合您的预期,您需要从两列中删除过滤器上下文,即使只有一个可见:
Sum of Sales Across All Months =
CALCULATE (
SUM ( SalesAmount ),
ALL ( 'Date'[MonthName] ),
ALL ( 'Date'[MonthNumber] )
)
这是不直观的,但我不知道这是一个错误。有一篇博客文章描述了您在此处看到的行为:https://blog.crossjoin.co.uk/2015/12/15/power-bi-desktop-sort-by-column-and-dax-calculations-that-use-the-all-function/