Power BI中使用DAX获取父级名称的技术求助
使用DAX创建父级名称列的解决方案
你可以使用DAX的LOOKUPVALUE函数直接在原表中创建新列,实现根据父级代码匹配父级名称的需求,无需额外复制表关联。
基础DAX表达式
父级名称 = LOOKUPVALUE('你的表名'[名称], '你的表名'[代码], '你的表名'[父级代码])
参数说明
'你的表名'[名称]:需要返回的父级名称所在列'你的表名'[代码]:用于匹配的基准列(父级代码对应的代码值)'你的表名'[父级代码]:当前行中存储父级代码的列
比如你提到的示例,当某行父级代码为100时,函数会在表中找到代码列等于100的行,返回对应的名称列值A。
处理无匹配的情况
如果存在父级代码为空或无对应匹配的行,可以添加可选参数指定默认返回值:
父级名称 = LOOKUPVALUE('你的表名'[名称], '你的表名'[代码], '你的表名'[父级代码], "无父级")
操作步骤
- 进入Power BI的数据视图
- 选中目标表格
- 点击顶部菜单栏的「新建列」
- 粘贴上述DAX表达式,替换成你实际的表名和列名即可
内容的提问来源于stack exchange,提问作者ashan
相关产品推荐
相关产品推荐

