如果所有引用列的值存在或包含在这些列中,则返回 TRUE;否则返回 FALSE
语法
CONTAINS ( <表>, <列名>, <值>, [ <列名>, <值> ], [ … ] )
参数 | 属性 | 描述 |
表 | 用于检查的表,可使用返回表的任何 DAX 表达式 | |
列名 | 可重复 | 使用标准 DAX 语法的现有列的名称,不能使用表达式。 |
值 | 可重复 | 返回在<列名>中要查找的单个标量值的任何 DAX 表达式 。 表达式只计算一次,并在传递给参数列表之前进行计算 |
返回值
标量
一个布尔值
如果每个指定的 <值>可以在对应的<列名>中找到,或包含在这些列中,则结果为 TRUE;否则函数返回 FALSE 。
备注
- <列名> 和 <值> 参数必须成对出现;否则返回错误 。
- <列名> 必须属于指定的<表>,或属于与<表>相关的表 。
- 如果<列名> 引用相关表中的列,则它必须是完全限定的;否则返回错误 。
CONTAINS 是一种用于虚拟关系的常见模式,但是在这种情况下,使用 TREATAS 或 INTERSECT 是更好的选择。
示例
以下查询检查销售表中是否至少包含一行单价为 99.99 的销售记录
EVALUATE ROW ( "Sales Exist", CONTAINS ( Sales, Sales[Unit Price], 99.99 ) )
扩展阅读:
说点什么