在Power BI中过滤时显示相关数据

时间:2018-05-23 14:40:00

标签: filter powerbi dax powerpivot

您好,这是我的数据集:

enter image description here

我想要的是Campagne上的过滤器,如果合同号是相同的,它会显示所有其他Campagne。我自己解释一下。如果我点击过滤器中的Campagne 3,我想看1,2和3以及attribution(Campagne的归属,而非Sum)。这是预期的结果:

enter image description here

目前,我唯一的解决方案是使用“临时”表。但它不是最佳的,因为我必须复制数据。

有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:3)

您将不得不创建一个或多个额外的表来使切片器按您想要的方式工作。没有办法绕过它,但你只需要复制部分数据。这就是我的建议。

通过汇总原始表格中的SlicerCampagne列来创建新的Contrat表格。

Slicer = SUMMARIZE(Table1, Table1[Campagne], Table1[Contrat])

现在,由于您希望过滤由Contrat完成,这需要与原始表的多对多关系,因此您需要创建一个桥接表。

Contracts = VALUES(Table1[Contrat])

现在在Contrat上设置关系,确保SlicerContracts关系双向启用交叉过滤。

Relationship Diagram

现在,您可以将Slicer[Campagne]列用于切片器,并将Table1[Campagne]放在您的桌子上,它应该按照您想要的方式进行过滤。

Result