CALCULATE 中的过滤处理顺序

Order of filter processing in CALCULATE

假设我有一个如下所示的 CALCULATE:

CALCULATE(    
            SUM('Sales Aggregated'[Total Sales]),
            ISBLANK('Customer Brand'[Age]),
            'Calendar'[Fiscal Week Description] IN {"Sep Wk 4 2021", "Sep Wk 3 2021"},
            'Customer Brand'[Brand First Purchase Date] IN VALUES('Calendar'[Fiscal Day Key])
        )

是否保证按输入的顺序处理过滤器?或者,PBI 是否足够聪明,知道在这种情况下,必须在第 3 个过滤器之后处理第 4 个过滤器?

在 DAX 中,参数按它们出现的顺序求值,CALCULATE() 和 CALCULATETABLE() 除外。

对于这两个,首先评估过滤器,然后执行 measure/calculation。在您的示例中,这意味着首先评估 ISBLANK(),然后是财政周描述,然后是品牌首次购买日期。

阅读以下文章以获得更多解释: Order of Evaluation in CALCULATE