SolveOrder 是可以为维或成员设置的一个元数据属性,用于定义成员的求值顺序。解析顺序是在执行查询过程中应用的。在多维查询中对某个单元格求值时,计算的解析顺序取决于 SolveOrder 属性。
请参阅“成员公式中的解析顺序”。
在使用扩展维度时,会为某些维中的 DynamicCalc 成员设置 SolveOrder。在创建表单和即席网格时,这有助于改进查询性能。具有 SolveOrder 属性的成员的所有“动态计算”祖先都应当设置相同的 SolveOrder。
在 Financial Consolidation and Close 中,在使用扩展维度时,会为以下维设置 SolveOrder:
移动
合并
数据源
期间
视图
对于以上维的所有必需的植入成员,在默认情况下都植入了 SolveOrder 元数据属性。您可以向数据源和移动维中添加成员。在这些维中,如果要在使用 SolveOrder 的植入父代成员下面添加任何 DynamicCalc,则必须为新成员设置 SolveOrder。不应为自定义维设置 SolveOrder,因为这可能会导致检索性能问题。
可从配置任务为元数据应用 SolveOrder。先选择一个维,然后选择 SolveOrder。在应用 SolveOrder 属性之后,会显示一个摘要,其中列出所有改用新 SolveOrder 的成员及其新旧值。由于设置 SolveOrder 会对元数据进行更改,因此您随后必须运行“刷新数据库”任务才能使更改生效。
要保留自定义的解析顺序值,将自动启用 EnableSolveOrderImport
替代变量。这样,您就可以在应用程序导入、升级或增量“启用功能”过程中保留植入成员的自定义解析顺序值。
要应用 SolveOrder 元数据属性:
在主页上,依次单击应用程序和配置。
单击应用元数据 SolveOrder。
在维下拉列表中,选择一个维。
在 SolveOrder 下拉列表中,选择一个 SolveOrder 值。
最小 SolveOrder 值为 0,最大值为 127。
在任务完成之后,查看已修改成员值的摘要页面。
在主页上,依次单击应用程序和概览。
从操作中,选择刷新数据库,然后单击刷新。