[函数大全] CONTAINS

  [复制链接]
查看144688 | 回复137 | 2021-2-21 21:55:06 | 显示全部楼层 |阅读模式
如果所有引用列的值存在或包含在这些列中,则返回 TRUE;否则返回 FALSE

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

参数属性描述
用于检查的表,可使用返回表的任何 DAX 表达式
列名可重复使用标准 DAX 语法的现有列的名称,不能使用表达式。
可重复返回在<列名>中要查找的单个标量值的任何 DAX 表达式 。 表达式只计算一次,并在传递给参数列表之前进行计算

返回值

标量 一个布尔值


如果每个指定的 <值>可以在对应的<列名>中找到,或包含在这些列中,则结果为 TRUE;否则函数返回 FALSE 。

备注
  • <列名> 和 <值> 参数必须成对出现;否则返回错误 。
  • <列名> 必须属于指定的<表>,或属于与<表>相关的表 。
  • 如果<列名> 引用相关表中的列,则它必须是完全限定的;否则返回错误 。


CONTAINS 是一种用于TREATASINTERSECT 是更好的选择。

示例

以下查询检查销售表中是否至少包含一行单价为 99.99 的销售记录

  1. EVALUATE
  2. ROW ( "Sales Exist", CONTAINS ( Sales, Sales[Unit Price], 99.99 ) )
复制代码


扩展阅读:

理解 CONTAINS

使用 FILTER 和 CALCULATETABLE 的组合可以筛选表中的行。但是,如果需要检查表中是否至少存在一行满足特定的条件,使用这些函数会产生额外不必要的计算过程。在作为第一参数的表中,CONTAINS函数检查是否至少有一行包含后续参数中指定的所有列值。



回复

使用道具 举报

xueshan | 2021-4-25 10:37:18 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

ltns | 2021-4-26 19:15:19 来自手机 | 显示全部楼层
看起来好像不错的样子
回复

使用道具 举报

lynlyn | 2021-5-18 13:22:08 来自手机 | 显示全部楼层
努力~~各位。。。
回复

使用道具 举报

阿边个边个 | 2021-6-14 18:22:37 | 显示全部楼层
好,很好,非常好!
回复

使用道具 举报

半支烟 | 2021-9-1 22:25:01 来自手机 | 显示全部楼层
支持一下云发教育!
回复

使用道具 举报

pipi | 2021-9-28 10:09:16 来自手机 | 显示全部楼层
越办越好,经常过来学习视频~~~~~~~~~
回复

使用道具 举报

williamlee | 2021-11-12 06:25:47 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

yxg | 2021-11-18 08:51:16 | 显示全部楼层
我也来支持一下,很喜欢这里老师
回复

使用道具 举报

李余多多 | 2021-11-19 10:22:43 来自手机 | 显示全部楼层
边撸边过
回复

使用道具 举报

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

本版积分规则