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