我正在尝试在Power BI表上创建一列,该列基于我指定的ID以及我要为其分配的特定项目的ID列将值从一个列中划分出来。
我知道我需要两次遍历该专栏,但是我对如何做到这一点感到困惑。我已经使用了函数LOOKUPVALUE
,但是我一直遇到错误。下面是我正在处理的代码:
Answer =
VAR LookupID =
SWITCH (
TRUE (),
Table[ID] IN { 11, 31, 51 }, 1,
Table[ID] IN { 12, 32, 52 }, 2,
Table[ID] IN { 13, 33, 53 }, 3
)
RETURN
Calculate(Table[Q] / LOOKUPVALUE ( Table[Q], Table[ID], LookupID ),Allexcept(Table, Table[Project]))
答案 0 :(得分:0)
如果要编写计算列,请尝试将其作为最后一行:
Table[Q] / LOOKUPVALUE ( Table[Q], Table[ID], LookupID, Table[Project], Table[Project] )
您可以根据需要在查询中具有任意多的列/值对。这也告诉它在Project
上也要匹配。
注意:使用CALCULATE
时,它将执行上下文转换,从而将行上下文转换为过滤器上下文,并且您必须使用聚合(如对度量进行操作)而不是像通常那样使用原始列值在计算出的列行上下文中。