筛选 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工坊
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)