CALCULATE
调整筛选器上下文。
Total = CALCULATE( SUM( Table1[Sales] ), ALLEXCEPT( Table1, Table1[Client] ) )
这意味着要计算表中除客户机之外的所有行的销售额之和。因此,您将获得客户机与当前行中的客户机匹配的所有行的总和。
Total = CALCULATE( SUM( Table1[Sales] ), ALL( Table1[Sales] ) )
这只会删除
Sales
Client
行上下文。如果您还有其他列,这可能不会像预期的那样工作,因为它们仍然是行上下文的一部分。
您还可以使用删除所有筛选器上下文
ALL
Total =
CALCULATE(
SUM( Table1[Sales] ),
ALL( Table1 ),
Table1[Client] = EARLIER( Table1[Client] )
)
或者用同样的方法
SUMX
相反
Total =
SUMX(
FILTER(
Table1,
Table1[Client] = EARLIER( Table1[Client] )
),
Table1[Sales]
)