Powerbi 表扩展是否仅在使用表名时发生?或者也使用列名?

Powerbi 表扩展是否仅在使用表名时发生?或者也使用列名?,powerbi,dax,Powerbi,Dax,表扩展是否仅在第一个和第二个示例中发生?第三个例子呢。是否有表扩展发生时的一般情况列表?表扩展发生在表中。指定单列时,不进行表扩展。因此,对于示例3,没有表扩展 假设有一个模型,表D和表F(列ID上)之间有一对多关系,度量值为M 在行上有D[cd]的可视视图中,forumula SUMX(TBLNAME, 1) SUMX(ALL(TBLNAME), 1) SUMX(ALL(TBLNAME[COLNAME]), 1) 使用扩展表,因此删除D上的任何现有筛选器 公式 CALCULATE( [M

表扩展是否仅在第一个和第二个示例中发生?第三个例子呢。是否有表扩展发生时的一般情况列表?

表扩展发生在表中。指定单列时,不进行表扩展。因此,对于示例3,没有表扩展

假设有一个模型,表D和表F(列ID上)之间有一对多关系,度量值为M

在行上有D[cd]的可视视图中,forumula

SUMX(TBLNAME, 1)

SUMX(ALL(TBLNAME), 1)

SUMX(ALL(TBLNAME[COLNAME]), 1)
使用扩展表,因此删除D上的任何现有筛选器

公式

CALCULATE( [M], FILTER (ALL(F), F[cf] = val) )

相反,只影响F[cf]列,不影响D表上的过滤器

通常使用SUMX时会发生扩展吗?我想它是这样做的,因为这就是它访问相关列的方式?是的,当SUMX的第一个参数是一个表时,例如在SUMX(T,…)或SUMX(ALL(T)…)中,它会被扩展。另外,在下面的例子中-CALCULATE(SUM(T[C]),filter,表T会被扩展。否则,计算将如何执行过滤器。你同意吗?是的,它可以被看作是在扩展表上运行的过滤器。但我认为有必要补充一点,扩展表是一个抽象概念:它实际上并没有在内存中具体化。
CALCULATE( [M], FILTER (ALL(F[cf]), F[cf] = val) )