[函数大全] EXCEPT

  [复制链接]
查看292976 | 回复196 | 2021-2-21 21:37:38 | 显示全部楼层 |阅读模式
返回左表中那些没有在右表出现的行。

语法
  1. EXCEPT ( <左表>, <右表> )
复制代码

参数属性描述
左表EXCEPT 运算使用的左表表达式
右表EXCEPT 运算使用的右表表达式

返回值

表 整个表或具有一列或多列的表


返回一个表,其中包含左表的行减去右表的所有行而得到的行。

备注
  • 如果某行同时出现在两个表中,则该行及其重复项不会出现在结果集中。 如果某行仅出现在左表中,则该行及其重复项将出现在结果集中。
  • 返回表的列名将与左表中的列名相匹配。
  • 返回表的沿袭基于左表中的列,与第二个表中列的沿袭无关。 例如,如果左表的首列具有模型中 C1 列的沿袭,则 Except 将基于右表首列中的值做减法,并保持 C1 列的沿袭不变。
  • 这两个表必须具有相同的列数。
  • 列基于位置进行比较,并且比较时不会强制进行类型转换。
  • 返回的行集取决于两个参数表达式的顺序。
  • 返回的表不包括与左表相关的表中的列,即不包含扩展表。

示例

以下查询从产品表颜色列中排除红色和蓝色

  1. EVALUATE
  2. EXCEPT (
  3.     VALUES ( Product[Color] ),
  4.     UNION (
  5.         ROW ( "Color", "Red" ),
  6.         ROW ( "Color", "Blue" )
  7.     )
  8. )
复制代码


扩展阅读:

理解 EXCEPT

EXCEPT函数实现对两个集合的补集运算,它返回一个表,该表只包含第一参数中的行,不包含第二参数中的行。两个表必须具有相同的列数和数据类型,并且这些列在各自的表中按位置组合。第一参数定义了结果中列的名称(后续参数可以修改返回的行数,但不影响列名)



回复

使用道具 举报

佳美2.4 | 2021-4-24 23:19:45 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

乱熊 | 2021-6-23 09:42:05 | 显示全部楼层
顶起顶起顶起
回复

使用道具 举报

LULU | 2021-7-3 16:33:21 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

泥公仔 | 2021-9-10 06:32:45 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

神童 | 2021-11-1 13:58:14 | 显示全部楼层
有空一起交流一下
回复

使用道具 举报

潇洒人 | 2021-11-4 14:34:53 | 显示全部楼层
介是神马?!!
回复

使用道具 举报

mai76 | 2021-11-5 14:26:55 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

mc198022 | 2021-11-5 19:11:18 来自手机 | 显示全部楼层
这么强,支持楼主,佩服
回复

使用道具 举报

trudeau | 2021-12-5 09:39:40 | 显示全部楼层
学习下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则