hello,大家好!今天给大家分享的函数是DAX中的LOOKUPVALUE,这个函数我们可以实现单个条件的查找引用,也可以实现多条件的查找引用,而且引用的时候,两个表之间无需建立关系,尽管它的内部运行机制复杂,但是,我们只需要掌握它的使用方法就可以了。接下来我们通过介绍其语法和两个案例来给大家分享下这个函数的用法。
语法形式:LOOKUPVALUE ( <结果列>, <查找列>, <查找值>, [<查找列>, <查找值> … ], [<备选结果>] ),第1个参数是你需要返回的结果列(目标表的列),是要最终查找出来的值所在的列。第二个参数是你需要根据哪个列进行检索(目标表的列),第三个参数为查找依据的值或列(结果表的列),第四个参数是当结果没有匹配到的时候我们给他赋一个值。
来看下这个示例。我们需要根据负责人在区域负责人(目标表)这个表里查询出这个人的销售目标并返回到销售情况表(结果表)中,所以,第1个参数返回的是结果列,第二个参数是我们按照区域负责人表中的区域列来检索,第三个参数是我们要依据销售情况表中的区域来查询。这是一个非常简单的示例,一般来说,参数2和参数3是成对出现。我们现在看到的是单条件,也就是只是根据区域来引用结果。
销售目标 = LOOKUPVALUE('区域负责人'[目标],'区域负责人'[区域],'销售情况'[销售区域])
假设需求现在变了我们希望根据区域和月份来查找不同月份不同区域的销售目标,这个时候实际上是多条件的查找引用。这个也不复杂,我们只需要在后面继续加上条件即可。
销售目标 = LOOKUPVALUE('区域负责人'[目标],'区域负责人'[区域], '销售情况'[销售区域],'区域负责人'[月份],'销售情况'[月份])
顺便给大家留个简单的小问题,假设希望引用销售目标的数据,如返回的目标数据为空的我们给他默认为10000,那么这个表达式如何写呢?注意不需要使用条件判断,直接在LOOKUPVALUE里面实现。
文章转载自PowerBI Home,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




