非常量值

如果将常量以外的任何内容分配给稀疏维中的成员,并且该成员不存在数据块,则除非启用了 Essbase 在方程式上创建块,否则无法创建新块。默认情况下,块存储多维数据集中的“在方程式上创建块”处于禁用状态。

例如,要为在运行计算之前不存在的 West 创建块,需要为此公式启用“创建方程式上的块”:

West = California + 120;

注意:

如果为数据库禁用了“在方程式上创建块”,并且方程式左侧或右侧的成员存在数据块,则公式将生成结果。

您可以使用 SET CREATEBLOCKONEQ 计算命令在数据库级别启用“在方程式上创建块”作为设置,从而始终创建块,或者在计算脚本中控制块的创建。

由于在应用程序或数据库级别启用了“在方程式上创建块”时可以创建不必要的块,因此计算性能可能会受到不利影响。因此,最好在计算脚本级别控制块创建。请参阅分配给稀疏维中的成员的非常量值

要为块存储多维数据集上的所有计算脚本启用“在方程式上创建块”,可以将 alter database MaxL 语句与 enable create_blocks 子句一起使用。