DAX 其他 - EXCEPT 函数

描述

返回一个表中未出现在另一个表中的行。DAX EXCEPT 函数是 Excel 2016 中的新增函数。

语法

EXCEPT (<table_expression1>, <table_expression2>) 

参数

术语 描述
table_expression1 返回表的任何 DAX 表达式。
table_expression2

返回值

包含一个表的行减去另一个表的所有行的表。

备注

  • 如果一行出现在两个表中,则该行及其重复项不会出现在结果表中。

  • 如果一行仅出现在 table_expression1 中,则该行及其重复项将出现在结果中表。

  • 两个表必须具有相同数量的列。

  • 结果表中的列名将与 table_expression1 中的列名匹配。

  • 列基于定位进行比较,数据比较没有类型强制。

  • 返回的行集取决于两个表达式的顺序。

  • 返回的表具有基于 table_expression1 中的列的谱系,而不管第二个表中列的谱系如何。例如,如果第一个 table_expression 的第一列与数据模型中的基列 C1 有血缘关系,则 DAX Except 函数将根据 table_expression2 第一列中值的可用性减少行,并保持基列 C1 上的血缘关系不变。

  • 返回的表不包含与 table_expression1 相关的表中的列。

示例

= SUMX (EXCEPT (SalesNewData,SalesOldData),[Sales Amount])

此 DAX 公式返回出现在表 SalesNewData 中但未出现在表 SalesOldData 中的交易的销售额总和。

dax_functions_other.html