Excel Power Pivot中DAX函数RELATED返回空白值问题求助
RELATED()返回空白的常见排查方案
- 确认关系方向和计算列所属表匹配
RELATED()只能从关系的多端表发起,提取1端表的字段值。如果你的两个表是1(SAP Basis of Comparison) : 多(Supplier Statement)的关系:- 仅可在
Supplier Statement表中使用RELATED()拉取SAP Basis of Comparison的字段 - 如果要在
SAP Basis of Comparison中拉取对端表字段,需要改用RELATEDTABLE()函数
- 仅可在
- 排查Reference Number列的匹配异常
90%的匹配空白是隐形字符导致的,可按以下步骤验证:- 分别在两个表新建测试计算列:
LEN([Reference Number]),核对同编号的长度是否一致 - 若长度不一致,回到Power Query界面,对
Reference Number列依次应用「修整」「清理」「删除重复项」(主键表)操作,再重新加载到数据模型
- 分别在两个表新建测试计算列:
- 验证交叉筛选方向配置
默认的单方向筛选如果不满足你的计算上下文要求,可临时将关系的交叉筛选方向调整为双向,测试是否能正常返回值,调整后注意排查是否出现循环依赖问题 - 核对目标字段的原始值
手动筛选两边都存在的某一个Reference Number,确认对端表对应的待提取字段本身不是空白值 - 快速验证脚本
可执行以下DAX查询快速判断匹配是否正常,把示例内容替换为实际信息即可:
若查询返回空白,说明是编号匹配问题;若返回对应值,说明是计算列的上下文或关系方向配置错误EVALUATE CALCULATETABLE( VALUES('SAP Basis of Comparison'[你要提取的字段名]), 'SAP Basis of Comparison'[Reference Number] = "测试用参考号" )
内容的提问来源于stack exchange,提问作者Lwazi Mace
相关产品推荐
相关产品推荐

