在计算脚本、成员公式、报表和表单中,可以使用用户定义属性 (UDA)、说明文字或短语。UDA 将返回与 UDA 关联的成员列表。例如:
对于一个包含数种产品成员的产品维,可以创建一个名为 "New Products" 的 UDA,并将该 UDA 分配给产品维层次中的新产品。然后可在指定的新产品上进行特定计算。
对于预算审核流程,不需要为产品线中的每个所有者创建数据验证规则(有些产品线有几百个所有者);您可以创建一个 UDA,其中包含适用于使用审批单元层次的成员的用户名。然后,可以在数据验证规则中输入查找函数,该函数将返回当前成员存储在 UDA 中的用户名。例如,为提升路径中的每个用户创建一个 UDA,并为 UDA 名称指定一个前缀(例如,ProdMgr:Kim)。
设计表单时,可以使用 UDA 根据公用属性为表单选择成员。使用 UDA 创建表单时,任何分配给 UDA 的成员都会动态添加到表单。例如,如果创建一个名为 "New Products" 的 UDA,并将该 UDA 分配给产品维层次中的新产品,则表单将在运行时自动显示这些新产品。在表单设计器中选中后,UDA 前方将出现 UDA
;例如 UDA(New Products)
。
刷新应用程序时,可以使用 HSP_UPF
UDA 来防止公式被覆盖。您必须登录与业务流程关联的每一个数据库并用 UDA 创建成员公式。该 UDA 的语法为:(UDAs: HSP_UDF)
。
如果用 @XREF
函数在另一个数据库中查找数据值,以便能从当前数据库中计算某一值,则可以为各成员添加 HSP_NOLINK
UDA,避免在所有不是为该成员而选择的源多维数据集上创建 @XREF
函数。
UDA 对维来说是明确的。例如,如果为某一“帐户”成员创建一个 UDA,则该 UDA 可用于各非共享“帐户”成员。若删除该 UDA 则将对所有“帐户”成员都删除该 UDA。要使 UDA 能用于多个维,应为各个维创建同样的 UDA。例如,如为“帐户”和“实体”维各创建一个名为 "New" 的 UDA,则名为 "New" 的 UDA 可用于“帐户”和“实体”成员。
要使用简化的维编辑器处理 UDA: