(三) CONTAINSROW
1. 语法
ContainsRow ( <tableExpr>, <scalarExpr>[, <scalarExpr>, …])
位置 | 参数 | 描述 |
---|---|---|
第1参数 | TableExpr | 表表达式,用{}表示,{}里面填写需要查找的值 |
第2参数 | scalarExpr | 需要查找的列 |
2. 返回
标量——逻辑值(True or False)
3. 注意事项
- 值是绝对匹配,不是相对匹配查找。
- 表表达式需要用{}表示需要查找的值
- 如果要查找多个列对饮给的值,需要在{}里再使用()表示
- 可用于行上下文
4. 作用
如果列里有匹配的则返回Ture,未找到则返回False。类似多条件完全匹配
5. 案例
要求:我们需要筛选在数据表例是否有品牌为华为的同时产地是中国的数据。
'表1'[等级]="A" &&'表1'[品牌]="华为"
CONTAINSROW({("A","华为")},'表1'[等级],'表1'[品牌])
以上2个表达式相等。请注意,如果是对应多个列查找,需要在{}里添加()。
如果是单列多个关键词查找,例如:
'表1'[品牌]="华为" || '表1'[品牌]="google"
Containsrow({"google","华为"},'表1'[品牌])
请注意,如果是单个字段查找多个值,则需要去掉()。
喜欢的点个赞,转发下