在一个度量范围内,我正在创建一个"虚拟的";包含多行和多列的表。在同一度量中,我需要聚合来自其中一个结果列的值。
我的问题是,我不知道如何访问/引用聚合器函数,如MAX()或SUM()产生的虚拟表的列。
下面是在度量(= it isnot)中创建表的代码(数据模型中的计算表):
VAR virtualtable =
{
( "o1", 1, 2, 3 ),
( "o2", 4, 5, 6 ),
( "o4", 7, 8, 9 ),
( "o5", 10, 11, 12 )
}
生成的表:
<表类>Value1 Value2 Value3 Value4 tbody><<tr>o1 1 2 3 o24 5 6 把o47 8 9 o5 10 11 12 表类>
对表变量的列进行求和的正确方法是使用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] )