RELATED/RELATEDTABLE/LOOKUPVALUE

RELATED

RELATED是列函数,返回一个列,前提是需要两张表之间有关联关系

两张表Sheet1和CATEGORY SORT,用过CATEGORY关联

 

 

在表Sheet1中新增列:

RELATED = RELATED('CATEGORY SORT'[CATEGORY])

 

计算结果:

 

 

RELATEDTABLE

RELATEDTABLE是表函数,返回一张表,功能是通过一张表去匹配另一张表的数据,也就是沿着数据一端找多端的数据,通常可以配合聚合函数使用,这样的话就可以返回一个数值,使用RELATEDTABLE的时候不强制要求两表之间有关联关系

 

新建度量值:

RELATEDTABLE 1 = COUNTROWS(RELATEDTABLE(Sheet1))
RELATEDTABLE 2 = COUNTROWS(RELATEDTABLE(Query1))

 

 

 

然后从CATEGORY SORT表中将CATEGORY拖拽出来:

 

 可以看到两表之间有关联关系的话,就会把能对应上的数据筛选出来,如果没有对应关系就会将所有的数据都匹配上。

 

LOOKUPVALUE

这个和EXCEL中的VLOOKUP很像,可以进行多条件查询,并且两表无需建立关系,是一个列函数

语法:LOOKUPVALUE( <result_columnName>, <search_columnName>, <search_value> [, <search2_columnName>, <search2_value>]… [, <alternateResult>] )

result_columnName:返回结果的列名,一般是要在维度表中查找的结果列,不能是表达式

search_columnName:查找的列,不能是表达式

search_value:查找的内容

alternateResult:(可选)result_columnName 的上下文已筛选为零个或多个非重复值时,返回该值。 如果未提供,则在将 result_columnName 向下筛选为零值时,该函数返回 BLANK;如果有多个非重复值,则返回错误。

<search_columnName>和<search_value>可以成对的多次出现,多条件查询中一定要有一对唯一值条件,否则不成功

注意:作用于计算列,如果没有满足所有条件的值,返回blank();如果满足所有条件值,则返回相应值;如果不相等,则返回错误

 

举例:

将CATEGORY SORT表中的SORT匹配到Sheet1表中

CATEGORY SORT表:

 

 Sheet1表:

 

 

新建度量值:

LOOKUPVALUE = LOOKUPVALUE('CATEGORY SORT'[SORT],'CATEGORY SORT'[CATEGORY],'Sheet1'[CATEGORY])

 

 

实现效果:

 

 

 
posted @   本大王派你去寻山  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示