如何根据ID列和Project列划分同一列中的值?

时间:2019-10-25 16:56:26

标签: powerbi

我正在尝试在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]))

下面是我要完成的演示 enter image description here

我不断收到的错误: enter image description here

1 个答案:

答案 0 :(得分:0)

如果要编写计算列,请尝试将其作为最后一行:

Table[Q] / LOOKUPVALUE ( Table[Q], Table[ID], LookupID, Table[Project], Table[Project] )

您可以根据需要在查询中具有任意多的列/值对。这也告诉它在Project上也要匹配。


注意:使用CALCULATE时,它将执行上下文转换,从而将行上下文转换为过滤器上下文,并且您必须使用聚合(如对度量进行操作)而不是像通常那样使用原始列值在计算出的列行上下文中。