您好,这是我的数据集:

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

我希望在Campagne上有一个过滤器,如果合同号相同,它会显示所有其他Campagne。我解释自己。如果单击过滤器中的Campagne 3,我想查看1、2、3和attribution(Campagne的归属,而不是总和)。这是预期的结果:

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

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

任何想法 ?

非常感谢。

最佳答案

您将必须创建一个额外的表或两个表才能使切片器按您希望的方式工作。没有办法解决,但是您只需要复制部分数据。这就是我的建议。

通过汇总原始表中的SlicerCampagne列,创建一个新的Contrat表。

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

现在,由于您希望通过Contrat进行过滤,并且这将需要与原始表进行多对多关系,因此您需要创建一个桥接表。
Contracts = VALUES(Table1[Contrat])

现在,在Contrat上设置关系,确保SlicerContracts的关系都同时启用了交叉过滤。

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

现在,您可以为切片器使用Slicer[Campagne]列,并将Table1[Campagne]放在表上,它应该可以过滤您想要的内容。

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

10-06 11:07