[DAX] LOOKUPVALUE函数
LOOKUPVALUE函数用于从表中检索某个值,类似于 Excel 中的VLOOKUP函数
语法格式
LOOKUPVALUE(Result_ColumnName, Search_ColumnName1, Search_Value1, ..., [Alternate_Result])LOOKUPVALUE(<result_columnName>,<search_columnName>,<search_value>,[ <search_columnName2>, <search_value2> ],...[ <alternateResult> ]
)
参数说明
① result_columnName:要返回值的列名,通常来自与搜索列相同的表
② search_columnName:要搜索的列名,用于指定查找条件
③ search_value:要在搜索列中匹配的值,可以是常量、表达式或另一列的值
④ [<search_columnName2>, <search_value2>], ... :可选,额外的搜索列和对应的值,用于添加更多查找条件(多条件查找)
⑤ alternateResult:可选,当没有找到匹配结果时返回的默认值,如果不指定,未找到匹配时会返回空白
练习案例
数据源


其中商品表中的'品名'字段与销售表中的'商品名称'字段可作为2张表的连接字段
步骤1:将数据源导入到Power BI Desktop 中,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示
我们可以在'表格视图'查看导入到Power BI中的商品表以及销售表的数据
步骤2:在'模型视图'维护2张表的关联关系
步骤3:返回'表格视图',在菜单栏中选择"新建列",输入公式 单价 = LOOKUPVALUE('商品表'[进价],'商品表'[品名],'销售表'[商品名称]),结果如下图所示
上述实现的效果:
在销售表中新建数据列,将商品表的'进价'字段添加至销售表中,并以'单价'进行字段命名