【问题标题】:How to subtract columns from two different tables in Power BI如何从 Power BI 中的两个不同表中减去列
【发布时间】:2021-08-04 21:19:04
【问题描述】:

我是 Power BI 上的 DAX 功能的新手。我有两个表作为父表 Dim_TargetSpec 和子表 Fact_Yield。这些表通过 Spec 列有关系。我想减去 Dim_TargetSpec[Target_Fat] - Fact_Yield[Average Fat] 这就是 DAX 函数

Fat_Diff = Dim_TargetSpec[Target_Fat] - LOOKUPVALUE(Fact_YieldReport[Average Fat],Fact_YieldReport[Spec], Dim_TargetSpec[Spec],0)

此函数返回的结果正是 Dim_TargetSpec[Target_Fat] 列的意外结果:

    Spec    Target_Fat  Average_Fat   Fat_Diff
    AFC_2   15.2        14.2          15.2
    AFC_2   15.5        16.00         15.5

我预期的正确结果是:

Spec    Target_Fat  Average_Fat   Fat_Diff
AFC_2   15.2        14.2           1.0
AFC_2   15.5        16.0          -0.5

谁能帮我纠正 DAX 函数以获得正确的结果?

非常感谢您的帮助 谢谢

【问题讨论】:

  • 为什么不能直接减去“Average_Fat”值?
  • 我想在 Dim_TargetSpec 表上添加新列“Fat_Diff”,而 Average_Fat 在 Fact_Yield 表上,所以我不能直接减去“Average_Fat”值
  • 你试过lookupcalculate让它返回“Average_fat”列的值,然后你可以直接减去值吗?

标签: powerbi dax


【解决方案1】:

你可以试试这个

DiffColumn=Dim_TargetSpec[Target_Fat] - RELATED(Fact_Yield[Average Fat])

【讨论】:

  • 嗨 smpa01,作为您的功能,我尝试在 Dim_TargetSpec 上添加新列 DiffColumn,但它说 Fact_Yield[Average Fat] 不存在,尽管它们之间存在一对多的关系跨度>
  • 请张贴代表该问题的样本数据。
  • 您好 smpa01,示例数据在我的问题中,或者您能否详细说明“代表问题的示例数据”?
  • 如果您将我的解决方案应用于示例数据,您将得到您希望的结果。因为我根据您在此处提供的内容构建了答案。但如果您不这样做,则意味着样本数据不能代表您的问题。因此,请提供能代表您的问题的内容。
猜你喜欢
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
  • 2022-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多