我有三个名为 Content、Reaction 和 ReactionTypes 的表,Content 和 ReactionTypes 表使用一对多关系连接到 Reaction 表。现在,类别和分数是我用于分析的列,以便找到前 5 个类别,这些表分别属于内容和反应类型。
当我在 Power BI 的表格视觉效果中拖动这两列时,我得到所有类别的相同聚合值(分数总和)。但是当我使用DAX计算
SUMX(Reactions, RELATED(ReactionTypes[Score]))
并尝试它时,它起作用了。
首先,我创建了一个名为“流行表”的表,其中使用 RELATED 函数添加了所有必需的列,它显示了我想要的输出。我还尝试了 DAX 计算
SUMX(Reactions, RELATED(ReactionTypes[Score]))
,这也如我所愿。但我想知道原因,为什么当我直接将分数列拖到视觉效果时它没有提前显示给我。可能是什么原因?
最终,
Content
和ReactionTypes
表之间没有“直接”关系。或者您拥有的关系是单向的,如果您将 Reactions
和 ReactionTypes
之间的关系更改为“双向”方向,那么它将给您您期望的结果。