【发布时间】: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”值
-
你试过
lookup或calculate让它返回“Average_fat”列的值,然后你可以直接减去值吗?