0

我正在使用 powerBI 工具 (powerpivot) 创建数据模型。我完成了模型。该模型包括产品、客户维度和销售事实表。我已经在模型中建立了关系和层次结构。现在我需要显示所有带来产品 1、2、3 的客户的总收入。

例如客户 A 带来了产品 1 和产品 5,该客户的总收入为 50,所以我想显示 50 作为结果

客户 B 购买了产品 4,我不想将此客户包含在我的输出中。

我可以使用关系过滤器在微观策略中做同样的事情,但我如何在 powerpivot 或 powerview 或 powerBI 中做同样的事情。

请帮助提前致谢

4

2 回答 2

1
  1. 在 PowerPivot 中,将 Sales 表与 Customer 表(查找表)关联,并将 Sales 表与 Product 表(查找表)关联起来。
  2. 创建以下两个措施

    [HasPurchased X Products] =
    OR (
        OR (
            CONTAINS ( Sales, Sales[ProductID], 1 ),
            CONTAINS ( Sales, Sales[ProductID], 3 )
        ),
        CONTAINS ( Sales, Sales[ProductID], 5 )
    )
    
    [DesiredMeasure] = 
    IF (
        Sales[HasPurchased X Products] = TRUE (),
        SUM ( [Amount] ),
        BLANK ()
    )
    
  3. 在 ROWS 中选择客户并在 VALUES 中添加 [DesiredMeasure],数据透视表将显示所需的结果。

于 2015-05-28T06:58:06.363 回答
0

除了 Abhijeet 所说的,这是一个很好的强大解决方案之外,您还可以在 Power View 中过滤图表。假设您在销售和产品表之间存在关系,您可以在 Power View 中选择图表,打开“筛选器”窗格,选择每个图表筛选器,将产品添加到图表筛选器和筛选器以仅包括产品 1、2、3。这将自动计算度量。如果您需要重用该计算,现在 Abhijeet 的解决方案会更好。如果您处于“假设”场景中,您想说“产品 1、2、3 的销售额是多少”,并且换句话来说“实际上我对产品的销售额感兴趣”,此解决方案非常有效仅 2,3,所以我改为。”。

HTH,-卢卡斯

http://dev.powerbi.com

http://blogs.msdn.com/powerbidv

于 2015-06-12T15:37:18.063 回答