在Dax中过滤子项时显示父值

时间:2018-03-01 10:56:21

标签: excel ssas pivot-table powerbi dax

我有这张表enter image description here

我希望显示拥有' Campagne'的客户的所有数据? A.所以这就是我想要的:enter image description here

有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用以下方法将第二个表创建为计算表:

TableA = FILTER(Table1,
             "A" IN CALCULATETABLE(
                        VALUES(Table1[Campagne]),
                        ALL(Table1),
                        Table1[Client] = EARLIER(Table1[Client])))

如果您想在原始表格中使用True / False计算列,则只需使用上述条件部分:

ClientA = "A" IN CALCULATETABLE(
                     VALUES(Table2[Campagne]),
                     ALL(Table2),
                     Table2[Client] = EARLIER(Table2[Client]))

这些是做整个表(ALL行),过滤它以查看当前行(Client行)中的EARLIER,并找到所有不同的Campagne与此过滤表格的Client任意行(VALUES行)相关联。获得这些值后,我们会检查“A”是否为成员。

答案 1 :(得分:0)

您可以使用下图中的代码,但是您应该为此添加一个额外的列。

enter image description here

答案 2 :(得分:0)

内部计算是客户参与香槟A的过滤器。使用过滤器,外部计算显示具有正确客户端的表。

10
20
30