聚合在度量值中使用表构造函数创建的"virtual"列中的值



在一个度量范围内,我正在创建一个"虚拟的";包含多行和多列的表。在同一度量中,我需要聚合来自其中一个结果列的值。

我的问题是,我不知道如何访问/引用聚合器函数,如MAX()或SUM()产生的虚拟表的列。

下面是在度量(= it isnot)中创建表的代码(数据模型中的计算表):

VAR virtualtable =
{
( "o1", 1, 2, 3 ),
( "o2", 4, 5, 6 ),
( "o4", 7, 8, 9 ),
( "o5", 10, 11, 12 )
}

生成的表:

<表类>Value1Value2Value3Value4tbody><<tr>o1123o2456把o4789o5101112

对表变量的列进行求和的正确方法是使用SUMX,例如:

Sum Val 2 = 
VAR virtualtable =
{
( "o1", 1, 2, 3 ),
( "o2", 4, 5, 6 ),
( "o4", 7, 8, 9 ),
( "o5", 10, 11, 12 )
}
RETURN SUMX( virtualtable, [Value2] )

最新更新