【问题标题】:Using related in DAX calculated measures在 DAX 计算度量中使用相关
【发布时间】:2016-09-12 13:59:53
【问题描述】:

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

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

我得到的错误是 此公式无效或不完整:“'MarketValue[Value]' 列要么不存在,要么与当前上下文。'

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

提前致谢。

【问题讨论】:

标签: excel powerpivot powerbi dax powerquery


【解决方案1】:

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

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

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

  1. CostMarketValue 中测量。

    = SUM(MarketValue[Value])

  2. SalesProductSales 中测量

    =SUM(ProductSales[Sales])

  3. 那么就使用前面的两个措施。

    = [Sales]*[Cost]

如果这有帮助,请告诉我。

【讨论】:

  • 嗨亚历杭德罗,这太好了,谢谢。说如果有关系,公式是什么?
  • @SeanD,我已根据您的评论更新了我的答案。
  • Alejandro,效果很好,感谢您抽出宝贵时间回复我...当您知道如何操作时,这很容易!但是,我还有一个问题是我的总数没有正确加起来。我给你举个例子,我有 2014 年到 2018 年每年的销售额,并且每年商品的价格都会发生变化。总计是:(历年所有销售额的总和)*(历年所有价值的总和)理想情况下,它将加上(2014 年销售额 * 2014 年价值)+(2015 年销售额 * 2015 年价值)和很快。有没有办法做到这一点?非常感谢。
  • @SeanD,你们有日期表市场吗?如果是这样,它应该工作。看来您有一个ProductSales 的日期列和另一个MarketValue 的日期列。您可以构建一个日期表,并且您必须将其与ProductSales[Date]MarketValues[Date] 列相关联。如需进一步帮助,请添加模型图像并解释您所追求的可视化效果。
  • 谢谢,那太好了。我下载了一个只留下年份、日期键和完整日期的日期表,然后我将我的“年”列转换为日期,并在我的两个表和日期表之间创建了关系。请查看我的数据模型的图像以及在 Imgur 相册 imgur.com/a/Wifpz 中创建的关系在我的数据透视表中,我正在从日期表中按年份进行汇总,但如果你能指出我的总数,我的总数仍然没有关于为什么的正确方向,我将非常感激 - 并提前感谢您所有的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2023-02-08
  • 2020-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多