在DAX中使用相关计算的度量

时间:2016-09-12 13:59:54

标签: excel powerpivot powerbi dax powerquery

我已将2个表加载到Power Pivot中,这些表通过密钥相关联。一个表包含产品的销售额,另一个表包含其成本。我想要做的是将总销售额乘以该项目的成本。如何在计算此数据的数据透视表中编写计算度量?

= SUM(ProductSales[Sales])*RELATED(MarketValue[Value]) 

我得到的错误是 此公式无效或不完整:'列'MarketValue [Value]'不存在或与任何可用的表没有关系当前背景。'

我知道这是错的,但我不确定如何修改它以满足我的需要。我尝试在相关函数前使用SUM,但它不接受相关函数。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果表之间没有关系,则至少应该有一个公共字段,即ProductSales[ProductID]MarketValue[ProductID]。使用公共字段,您可以使用FILTER函数连接两个表。

=SUMX (
    ProductSales,
    ProductSales[Sales]
        * CALCULATE (
            VALUES ( MarketValue[Value] ),
            FILTER ( MarketValue, MarketValue[ProductID] = ProductSales[ProductID] )
        )
)

更新:如果您设法在模型中创建关系,则必须创建三个度量:

  1. Cost衡量MarketValue

    = SUM(MarketValue[Value])

  2. Sales衡量ProductSales

    =SUM(ProductSales[Sales])

  3. 然后只使用之前的两个措施。

    = [Sales]*[Cost]

  4. 如果有帮助,请告诉我。