开始学习DAX的第一个函数是CALCULATE。该函数在 Excel 中没有精确对应的函数,但它与函数相当 SUMIFS 和 COUNTIFS 。简而言之,该函数将过滤器应用于其他计算函数,因此我们可以仅选择并包含我们需要的数据。
=计算(< 统计表达 >、< 过滤器1 >、< 过滤器2 >, ...)
< 统计表达 >
统计表达 应该返回计算结果(一个值,而不是一个表)。因此,这种设置中经常使用该类型的统计函数 SUM , 最小 , 最大限度 , 反排 ETC。
< 过滤器1 >、< 过滤器2 >, ...
筛选 定义要处理的数据范围。此处指定选择值的条件。
假设我们有这样一个表,它的名字叫
让我们基于它创建一个汇总表并统计每个产品的记录数。
现在让我们创建一个新的计算字段
我们如何获得计算字段 Count_All_Product 中的数字 16 ?解释是,我们使用该函数删除了该字段在数据透视表中应用的所有过滤器(数据透视表中的每一行都是一个单独的过滤器) ALL() 。换句话说,就是一个函数 ALL (
让我们添加另一个字段
我们看到数字在字段中
=CALCULATE(COUNTROWS(Demo);ALL(Demo[Product]))
我们通过替换来更改 ALL() 函数的参数
所以我们看看球场上发生了什么