首页 > 解决方案 > 在关系的多方面访问相关值

问题描述

Power BI 表扩展仅发生在关系的一侧。

假设表 1 是 m 面,表 2 是 1 面。

由于展开,我们可以使用表格 1 侧的相应值,例如 SUMX(table1, DIVIDE(table1[col1], realated(table2[col1]) )

如果是这样,那么在 m:1 和 m:m 关系的情况下,RELATEDTABLE 公式如何工作?

标签: powerbidax

解决方案


扩展表从关系的多方面工作到一方面。在您的示例中,表 1 扩展表包含表 2,反之亦然。

table 1* <- 1table 2

这是对的

SUMX(table1, DIVIDE(table1[col1], related(table2[col1]) )

RELATEDTABLE 从一侧到多侧工作,它返回包含与一侧对应的行的表

SUMX(table2, COUNTROWS( RELATEDTABLE(table1) ) )

DAX 中的多对多关系不是通用的多对多关系,而是某种“更高粒度级别的一对多”。在这种情况下,我们有单向关系,从 RELATEDTABLE 函数的角度来看,它应该表现得像一对多关系。RELATED 不能工作,因为不能返回单行。


推荐阅读