通过矩阵中的多个维度 Table 过滤事实 Table(Power BI / Power Pivot)

Filtering a Fact Table by several Dimension Tables in a matrix (Power BI / Power Pivot)

关于 Power BI (DAX) 中的过滤器上下文,我有一个非常基本的问题。

数据模型由3个table组成:

设置 3 个 table 之间的关系(一对多)后(事实中的外键 Table 到维度 Table 中的主键),我构建了一个由以下字段组成的矩阵混合来自 2 维 tables:

的过滤器

作为行(过滤上下文):

作为数据衡量: 租赁租金总和

我的问题:

  1. 当我使用来自 2 个不同 Dim table 的字段(彼此之间不相关)时,过滤器是否会正常工作?它们与 Fact table 的关系是正确的(都是“一对多”和下游),但我不确定在混合这样的二维字段时矩阵中的过滤器流是否正确。

  2. 如果不能正常工作,也许解决方案是使用 CrossFilter 函数,使过滤器流从 Fact Table 向上游到另一个 Dimension Table?在那种情况下,3 tables 会正确连接吗?

提前致谢

第一个问题的答案是肯定的,过滤器将正常工作。过滤器上下文由来自 dim1 和 dim2 的过滤器组成。它会根据您的情况自动传播。

Filter context is automatically propagated from the one side of the relationship to the many side, whereas it is not propagated from the many side to the one side.

关于您的第二个问题,在这种情况下,当您在关系的一侧(在维度 table 中)定义测量时,使用交叉过滤器或 bi-directional 过滤器过滤器不会自动传播,您需要使用交叉过滤器或 bi-directional 过滤器。

访问:https://www.sqlbi.com/articles/row-context-and-filter-context-in-dax/