如何在 powerpivot 中使用来自不同 table 的切片器

how to use slicer from a different table in powerpivot


我有一个奇怪的 powerpivot,我希望你们专家能帮助...
第一个 table 有 agreementID 和关联部门,第二个 table 有 agreementID 和关联收入(见下文),我还在 table1&table 之间创建了一个连接2 使用 agreementID。
目前我有一个显示协议 ID 和总收入的数据透视表 table(全部来自第二个 table)。 我从第一个 table 创建了一个部门切片器。我希望这个切片器允许用户根据关联部门过滤协议(即如果 "finance" 是 selected,只会显示协议 123/789)。现在,不管是什么我 select 在切片器中,所有三个协议都显示在数据透视表中。

Metric:=CALCULATE(SUM('Table2'[Revenue])


我做错了什么,我该如何解决这个问题? 如果您能提供 help/support,我们将不胜感激!

谢谢,

Table 1

AgreementID | Department
========================
123         | Sales
123         | Finance
123         | Consulting
123         | Marketing
456         | Sales
456         | Consulting
456         | Marketing
789         | Sales
789         | Finance
789         | Marketing

Table 2

AgreementID | Revenue
=====================
123         | 900000
456         | 200000
789         | 400000
Metric:=
CALCULATE(
    SUM(Table2[Revenue])
    ,Table1
)

您的 table 结构异常,其中您的事实存在于一对多关系的一侧。在 DAX 中,您可以通过在关系多边的 CALCULATE() 中使用 table 引用,强制上下文从多边流向 1。

如果使用 Power BI Desktop,您可以将筛选器设置为双向,避免必须专门编写措施来处理这种情况。这也将出现在 Tabular 2016 中,因此出现在 Excel 2016 中。

您还应该为您的 table 提供比表 1 和表 2 更好、更具描述性的名称。

下图显示了我模型中的所有内容: