[函数大全] TREATAS

  [复制链接]
查看108171 | 回复119 | 2021-2-21 23:08:43 | 显示全部楼层 |阅读模式
将输入列赋予新的数据沿袭,并过滤掉在对应的输出列中不存在的值。

语法
  1. TREATAS ( <表达式>, <列名>, [<列名>, … ] )
复制代码

参数属性描述
表达式需要重新映射列集的表表达式
列名可重复输出的具备沿袭的列名

返回值

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


包含 <列名>和<表达式>中共同存在的所有行的表

备注

如果列中不存在表表达式中返回的值,则将其忽略。 例如,TREATAS({“Red”, “Green”, “Yellow”}, DimProduct[Color]) 对 DimProduct[Color] 列设置了具有“Red”、“Green”和“Yellow”三个值的筛选器。 如果 DimProduct[Color] 中不存在“Yellow”,则有效的筛选器值为“Red”和“Green”。


TREATAS 使用第一参数之后的列来分配表达式返回的列的数据沿袭,这些列必须与表表达式中的列数匹配,并按相同的顺序排列。返回结果可以分配给一个变量,因为 TREATAS 不是一个 CALCULATE 调节器。第一个参数必须是一个表表达式。


TREATAS 适合不借助模型关系进行的计算。

示例

在下面的示例中,模型包含两个未建立关系的产品表。 如果用户将筛选器应用于 DimProduct1[ProductCategory],且选择了「Bikes」、「Seats」和「Tires」,则相同的筛选器(「Bikes」、「Seats」和「Tires」)将应用于 DimProduct2[ProductCategory]:

  1. CALCULATE(
  2.   SUM(Sales[Amount]),
  3.   TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
  4. )
复制代码


扩展阅读:

理解 TREATAS

TREATAS函数是无关系情况下执行查找匹配的最佳选择,它通过映射数据沿袭的方式使无关系筛选成为可能,了解TREATAS,你需要先了解关于数据沿袭的知识。


回复

使用道具 举报

wind | 2021-4-25 17:31:57 | 显示全部楼层
无论是不是沙发都得回复下
回复

使用道具 举报

凯门鳄 | 2021-5-16 19:53:43 | 显示全部楼层
这个视频很不错,推荐一下
回复

使用道具 举报

fivemeteor | 2021-5-29 23:14:32 来自手机 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

笨小孩 | 2021-6-28 22:43:26 来自手机 | 显示全部楼层
前排,哇咔咔
回复

使用道具 举报

jjhhs | 2021-7-16 10:27:27 来自手机 | 显示全部楼层
看起来不错
回复

使用道具 举报

阿边个边个 | 2021-9-4 18:33:36 来自手机 | 显示全部楼层
发发呆,回回帖,工作结束~
回复

使用道具 举报

emimei | 2021-10-15 18:15:44 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

arhat | 2021-10-23 15:22:34 | 显示全部楼层
云发教育是我遇到最好的机构,和其他机构有本质区别
回复

使用道具 举报

blackside | 2021-10-28 10:36:48 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

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

本版积分规则