[函数大全] CONTAINSROW 和 IN

  [复制链接]
查看132298 | 回复131 | 2021-2-21 21:54:51 | 显示全部楼层 |阅读模式
如果表中存在或包含一行值,则返回 TRUE,否则返回 FALSE。 除写法不同外,IN 运算符和 CONTAINSROW 函数在功能上是等效的。

语法
  1. CONTAINSROW ( <表>, <值>, [ <值> … ] )
复制代码

参数属性描述
需要测试的表,可以使用返回表的表达式
可重复要在对应列中查找的标量表达式

返回值

标量 布尔值,True 或 False

备注

IN 操作符在内部执行 CONTAINSROW。以下两种写法等价:

  1. Product[Color] IN { "Red", "Blue", "Yellow" }
  2. CONTAINSROW ( { "Red", "Blue", "Yellow" }, Product[Color] )
复制代码


标量表达式的数量必须与表表达式中的列数匹配。


与=操作符不同,IN 操作符和 CONTAINSROW 函数执行严格相等的比较。例如,空白值不匹配 0。


NOT IN 不是 DAX 中的操作符。若要执行 IN NOT 放在整个表达式前面。例如:

  1. NOT [Color] IN { "Red", "Yellow", "Blue" }
复制代码

示例

执行多列匹配的写法:

  1. ( 'Date'[Year], 'Date'[MonthNumber] ) IN { ( 2018, 12 ), ( 2019, 1 ) }
  2. CONTAINSROW ( { ( 2018, 12 ), ( 2019, 1 ) }, 'Date'[Year], 'Date'[MonthNumber] )
复制代码


扩展阅读:

理解 IN 和 CONTAINSROW
当需要根据多个条件判断表中是否存在符合要求的记录时,我们可以使用CONTAINSROW或者IN函数,其中IN的写法更为简洁


回复

使用道具 举报

树洪 | 2021-4-25 10:32:52 | 显示全部楼层
不错不错.,..我一直很喜欢
回复

使用道具 举报

mende | 2021-8-26 14:15:01 | 显示全部楼层
支持一下,天天来这学习
回复

使用道具 举报

cozo | 2021-9-10 11:46:28 | 显示全部楼层
前排支持下
回复

使用道具 举报

超越改 | 2021-9-20 10:09:29 | 显示全部楼层
大人,此事必有蹊跷!
回复

使用道具 举报

NSX | 2021-9-21 21:37:06 | 显示全部楼层
呵呵,低调,低调!
回复

使用道具 举报

赛车手 | 2021-10-25 12:17:27 | 显示全部楼层
支持你哈...................................
回复

使用道具 举报

hailar | 2021-10-25 18:34:23 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

XYFHID | 2021-10-29 07:12:18 | 显示全部楼层
前排顶,很好!
回复

使用道具 举报

Nicky | 2021-10-31 10:02:03 来自手机 | 显示全部楼层
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
回复

使用道具 举报

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

本版积分规则