LOOKUPVALUE函数
LOOKUPVALUE函数隶属于“信息”类函数。这个函数的作用类似于EXCEL里面的Vlookup。
用途:可以用来查找符合条件的值。
语法
代码语言:txt复制DAX=
LOOKUPVALUE( <结果列>, <查找列>, <查找值>[, <查找列>, <查找值>]…[, <替代值>])
参数
结果列:返回结果所在的列,不能是表达式。
查找列:查找值所在的列,不能是表达式。
查找值:需要被查找的值。
注: 1、查找列和查找值是可以重复的项目,但是必须成对的出现; 2、替代值属于可以省略的项目:当查询结果为0时,返回结果为空;当查询结果是多个值的时候,结果报错;为了解决这两种情况,可以使用替代值,发生以上两种情况时,返回替代值,替代值省略时返回前两种情况。
返回结果
符合条件时,返回单个值;
符合条件项目为0时,返回空(有替代值返回替代值);
有多个符合项目,但是值相同时,返回单个值;
有多个符合项目,值不同时,返回错误(有替代值返回替代值)。
例子
模拟数据:
这是白茶随机模拟的一份数据,一份销售明细表。
例子1:在度量值中使用。
代码语言:txt复制LOOKUPVALUE例子1 =
LOOKUPVALUE ( '销售明细'[销售流水], '销售明细'[客户流水号], 1292, '销售明细'[商品名称], "运动鞋" )
结果:
结果返回为客户流水号为1292,购买物品为“运动鞋”的销售流水。
例子2:与FILTER搭配使用。
代码语言:txt复制LOOKUPVALUE例子2 =
FILTER (
'销售明细',
'销售明细'[销售流水]
= LOOKUPVALUE ( '销售明细'[销售流水], '销售明细'[客户流水号], 1292, '销售明细'[商品名称], "运动鞋" )
)
结果:
首先是利用LOOKUPVALUE函数筛选出客户流水为1292,且购买物品为运动鞋的销售流水。
然后再利用FILTER函数筛选出这个销售流水购买的其他物品。
小伙伴们❤GET了么?
白茶会不定期的分享一些函数卡片
(文件在知识星球PowerBI丨需求圈)
这里是白茶,一个PowerBI的初学者。