返回左表中那些没有在右表出现的行。
语法
EXCEPT ( <左表>, <右表> )
参数 | 属性 | 描述 |
左表 | EXCEPT 运算使用的左表表达式 | |
右表 | EXCEPT 运算使用的右表表达式 |
返回值
表
整个表或具有一列或多列的表
返回一个表,其中包含左表的行减去右表的所有行而得到的行。
备注
- 如果某行同时出现在两个表中,则该行及其重复项不会出现在结果集中。 如果某行仅出现在左表中,则该行及其重复项将出现在结果集中。
- 返回表的列名将与左表中的列名相匹配。
- 返回表的沿袭基于左表中的列,与第二个表中列的沿袭无关。 例如,如果左表的首列具有模型中 C1 列的沿袭,则 Except 将基于右表首列中的值做减法,并保持 C1 列的沿袭不变。
- 这两个表必须具有相同的列数。
- 列基于位置进行比较,并且比较时不会强制进行类型转换。
- 返回的行集取决于两个参数表达式的顺序。
- 返回的表不包括与左表相关的表中的列,即不包含扩展表。
示例
以下查询从产品表颜色列中排除红色和蓝色
EVALUATE EXCEPT ( VALUES ( Product[Color] ), UNION ( ROW ( "Color", "Red" ), ROW ( "Color", "Blue" ) ) )
扩展阅读:
说点什么