元组计算用例

通过选择元组,可以在活动 Smart View 网格中进行有针对性的计算,将计算范围限定于多维数据集中的特定数据切片。

元组选择帮助您跨维优化非对称网格计算,避免过度计算。

Essbase 计算元组不同于 MDX 查询中使用的元组。计算性能和多维数据集大小主要是由数据库中的块数(假设块大小是特定的)驱动的。因此,计算元组是仅针对稀疏成员组合指定的。此外,为了便于编写计算脚本,在指定计算元组时可以包括单个稀疏维中的多个成员。例如,如果指定 ("New York", "California", "Actual", "Cola") 作为计算元组,则会计算以下单元格交叉点:

"New York"->"Actual"->"Cola"
"California"->"Actual"->"Cola"

考虑以下对称网格。它是对称的,因为每种产品在网格中都具有相同的市场和方案 (Actual)。

一个对称网格,其中包含 Cola 一月份在五个市场的实际值,以及 Diet Cola 在相同的五个市场的值

以下网格是非对称的,因为 Diet Cola 产品在网格中具有比 Cola 产品较少的市场。

一个非对称网格,其中包含 Cola 一月份在五个市场的实际值,但仅包含 Diet Cola 在两个市场的值

当 FIX 语句或 Smart View 网格视点 (point of view, POV) 中有多个维时,默认计算范围是计算 FIX 或网格中的成员的叉积(所有可能的组合)。换句话说,POV 驱动的计算(其中,产品和市场组合是从网格中获取的)将计算以下所有行-成员组合:

Cola->"New York"
Cola->"Massachusetts"
Cola->"Florida"
Cola->"Connecticut"
Cola->"New Hampshire"
"Diet Cola"->"New York"
"Diet Cola"->"Massachusetts"
"Diet Cola"->"Florida"
"Diet Cola"->"Connecticut"
"Diet Cola"->"New Hampshire"

这可能比您需要的计算活动更多。如果希望计算网格上显示的组合,则可以指定要计算哪些元组,并将计算限定于较小的切片。对元组进行计算还可以减少计算时间和多维数据集大小。

Cola->"New York"
Cola->"Massachusetts"
Cola->"Florida"
Cola->"Connecticut"
Cola->"New Hampshire"
"Diet Cola"->"New York"
"Diet Cola"->"Florida"