Power BI-关系函数RELATED,RELATEDTABLE,LOOKUPVALUE

还记得在EXCEL中最强大的函数vlookup吗,可谓是在EXCEL函数中称王称霸了,在Power BI中也有与vlookup功能相似的函数,而且不止一个,今天介绍下这三个函数:

1.RELATED

功能:把维度表中的数据匹配到事实表中,也就是沿着多端数据找一端的数据,但是前提是两个表已经建立关系

语法:RELATED(列名)

参数:列名是维度表中的列

返回:一列

注意:只用于计算列

举例:在销售记录表中获取地域参数表中的省份

点击“计算列”,函数编写:获取省份 = RELATED('地域表'[省份])

在excel中使用vlookup如果没有获取到相关值,则会返回错误值,但是使用related函数的话是返回一个空值,类似与在vlookup外面加了iferror函数处理一样

2.RELATEDTABLE

功能:把事实表中的数据匹配到事实表中,也就是沿着数据一端找多端的数据

语法:RELATEDTABLE(表)

参数:是事实表的表

返回:一张表

注意:只用于计算列

问题来了,这个函数返回的一张表,计算列的话会出错,是的,所以为了避免错误,就要把这个函数返回的表进行聚合

举例:计算地域表中各城市销售量

各城市销售量 = COUNTROWS(RELATEDTABLE('销售数据表'))

此时在维度表-地域表中就会出现各城市的销售量

3.LOOKUPVALUE

跟excel中vlookup函数最相似的不是related而是lookupvalue,可以进行多条件查询,并且两表无需建立关系

语法:LOOKUPVALUE(结果列,查找列1,查找值1,查找列2,查找值2,...)

参数:

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

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

查找值:查找的内容

因为是多条件查询,后面参数都同第二参数和第三参数一样,但是必须成对出现,多条件查询中一定要有一对唯一值条件,否则不成功

返回:一个值

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

举例:查找产品表中的价格列返回到销售数据表中

查找产品表价格 = LOOKUPVALUE('产品分类表'[价格],'产品分类表'[产品ID],'销售数据表'[产品ID])

当然后面多加几个条件查询都可以,前提是维度表中查找的列在事实表中能对应上

今天的分享就结束了,如果解决了您的困惑,就用发财小手点个赞吧,我是Sugargl,下次见88

你可能感兴趣的:(Power BI-关系函数RELATED,RELATEDTABLE,LOOKUPVALUE)