筛选 CALCULATE 函数中的参数

本文翻译自Marco Russo的文章—《Filter Arguments in CALCULATE》来源:SQLBI 在CALCULATE函数中,筛选参数始终是一个迭代器。找到适当的粒度对其进行控制,对结果和性能非常重要。本文介绍在DAX中创建复杂筛选条件的可用选项。

CALCULATE函数的筛选基础知识

在编写CALCULATE语句时,所有的筛选参数都是表达式,如一个或多个列的值列表,或整个表格的值列表。例如,当您编写以下语句时:

CALCULATE (

,

table[column] =

)

实际上,您所编写的筛选表达式会被转换为:

CALCULATE (

,

FILTER (

ALL ( table[column] ),

table[column] =

)

)

实际上,对于CALCULATE和CALCULATETABLE的所有筛选参数,此行为是相同的。从此处开始,我们将描述这些函数中筛选参数的语法,通过以下一般语法标识:

CALCULATE (

,

,

,

...,

)

CALCULATETABLE (

Power Pivot工坊