PowerPivot:将一个产品添加到另一个产品

时间:2017-07-24 21:05:18

标签: powerpivot dax

我们正在整合产品,并希望了解组合产品的需求与我们之前的产品相比。以下是一些示例数据:

产品将被称为SKU_Mapping的地图的映射:

Old Product | New Product  
    1       |    2  
    3       |    4

然后我有一些名为Sales的历史销售信息:

Product | Quantity  
   1    |    5  
   2    |    10  
   3    |    3  
   4    |    7

我还有一个包含所有SKU的表格,用于将我的另外两个表格链接在一起,称为Master_SKU

Product  
   1  
   2  
   3  
   4

我在'Master_SKU'[Product]'Sales'[Product]之间以及从'Master_SKU'[Product]'SKU_Mapping[Old Product]之间建立了关系

我正在尝试获得这样的输出

New Product | Old Product | Original Quantity | New Quantity  
    2       |     1       |        10         |      15  
    4       |     3       |        7          |      10

我无法弄清楚如何编写一个公式,说明获取新产品的数量并将其添加到旧产品的数量。我试过一堆不同的操作员,但对于我的生活,我无法弄明白。任何见解或建议将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我这样做了:

enter image description here

以下是:

我完全按照你的描述设置了三个表,其中包含你所描述的关系。然后我打开了SKU_Mapping表并添加了一列:

Old Product Qty = CALCULATE(sumx(Sales,Sales[Quantity]),filter(Sales,Sales[Product]=SKU_Mapping[Old Product]))

......还有另一栏:

New Product Qty = CALCULATE(sumx(Sales,Sales[Quantity]),filter(Sales,Sales[Product]=SKU_Mapping[New Product]))

......还有最后一栏:

Total Qty = SKU_Mapping[Old Product Qty]+SKU_Mapping[New Product Qty]