使用 PowerPivot 显示差异

Displaying differences with PowerPivot

基于以下数据:

Location    Salesperson Category    SalesValue
North       Bill        Bikes       10
South       Bill        Bikes       90
South       Bill        Clothes     250
North       Bill        Accessories 20
South       Bill        Accessories 20
South       Bob         Bikes       200
South       Bob         Clothess    400
North       Bob         Accesories  40

我在 Excel 2016

中有以下销售数据透视表
             Bill   Bob
Bikes        100    200
Clothes       10    160
Accessories   40     40

我现在想显示 Bill 和 Bob 之间的差异,重要的是,能够按差异对 table 进行排序。我尝试第二次添加销售额并将其显示为与 "Bill" 的差异。这给了我正确的值,但根据基础销售价值而不是计算的差异进行排序。

            Bill    Bob   Difference
Bikes        100    200          100
Clothes       10    160          150
Accessories   40     40            0

我相当确定我需要使用某种形式的 DAX 计算,但我很难找到确切的方法。谁能指点一下?

为该计算创建一个度量:

如果 Bill 和 Bob 是您 table 中的列。

Difference = ABS(TableName[Bill] - TableName[Bob])

如果 Bill 和 Bob 是度量:

Difference = ABS([Bill] - [Bob])

更新: 仅计算 Bob 和 Bill 之间差异的表达式。

创建度量(在本例中为 DifferenceBillAndBob)并使用以下表达式。

DifferenceBillAndBob =
ABS (
    SUMX ( FILTER ( Sales, Sales[SalesPerson] = "Bob" ), [SalesValue] )
        - SUMX ( FILTER ( Sales, Sales[SalesPerson] = "Bill" ), [SalesValue] )
)

它没有经过测试,但应该可以。

如果有帮助请告诉我。