在属性维中设置成员名称

使用属性功能时, Essbase 将在属性维中建立默认成员名称。您可以通过各种方式更改这些系统定义的名称,以避免属性成员名称与其他成员名称之间的混淆。

例如,系统定义的 True 和 False 会排除 True 和 False 的其他成员名称。日期属性和数字属性也可以重复。为了避免名称重复混淆,可以建立用于限定属性维中的成员名称的设置。大纲不显示全限定属性名称,但您可以在选择成员的任何位置(例如定义分区或选择要检索的信息)看到完整属性名称。

在定义或构建属性维之前定义成员名称设置。在定义属性维和成员之后更改设置可能会导致成员名称无效。

以下各节介绍如何使用属性维成员的名称:

注意:

如果对包含属性维的大纲进行分区,则本节中描述的成员的名称格式设置在源大纲和目标大纲中必须相同。

为属性维的成员名称设置前缀和后缀格式

在属性维中,可以复制成员名称。为避免引用属性成员时出现问题,您可以通过将前缀或后缀附加到成员名称来定义唯一名称。

注意:

本节中的信息不适用于具有属性维的重复成员大纲。要引用重复成员名称大纲中的成员名称,请改为参阅大纲中的重复成员名称

布尔值、日期和数字属性维的成员名称是值。可以在不同的属性维中遇到重复的属性值。

  • 布尔值示例

    如果大纲中有多个布尔值属性维,则其中每个维的两个成员具有相同的名称(默认情况下为 True 和 False)。

  • 日期示例

    如果有多个日期属性维,则两个维中的某些成员名称可以相同。例如,商店在特定市场中开业的日期可能与推出产品的日期相同。

  • 数字示例

    产品尺寸的属性值可以为 12,而 12 也可能是产品包装单位数的值。本示例将生成两个名为 12 的成员。

对于大纲中的布尔值、日期和数字属性维,通过将前缀或后缀附加到其成员名称,可以定义唯一名称。您可以将维、父代、祖父代或所有祖先附加到属性名称。例如,通过设置属性维的成员名称以将维名称作为后缀(由下划线附加),Ounces 属性维中的成员值 12 将采用唯一的完整属性成员名称 12_Ounces。

默认情况下, Essbase 假定没有前缀或后缀附加到属性维成员的名称。

您选择的约定适用于大纲中所有数值、布尔值和日期属性维的 0 级成员名称。如果要在检索中显示较短的名称,则可以为这些名称定义别名。

请参阅了解 Cube.Settings 工作表:属性设置

设置 Boolean Attribute Member 名称

布尔值属性维具有成员名称 True 和 False,除非将其更改为“是”和“否”,或者更改为您选择的任何其他维。在 Essbase Sample Basic 多维数据集中,有一个名为 Caffeinated 的布尔值属性维,其中包含成员 True 和 False。

将属性维的维类型设置为布尔值时, Essbase 将使用为布尔值属性设置指定的名称自动创建两个 0 级成员。数据库中的初始布尔值成员名称设置为 True 和 False。要将这些默认名称(例如,更改为“是”和“否”),请在数据库中创建布尔值属性维之前为布尔值属性维定义成员名称。

必须先删除维中的所有现有成员,然后才能将属性维类型设置为布尔值。

要查看当前的布尔值属性成员名称,可以在 Essbase Web 界面中使用大纲查看器/编辑器。

要更改默认布尔值属性成员名称,请使用以下任一方法:

更改日期属性维中的成员名称

可以更改 Essbase 日期属性维的成员格式。但是,如果更改日期格式,则必须重建日期属性维。

例如,可以使用以下日期格式:

  • mm-dd-yyyy:2007 年 10 月 18 日显示为 2007 年 10 月 18 日。

  • dd-mm-yyyy:2007 年 10 月 18 日显示为 18-10-2007。

如果更改日期成员名称格式,则日期属性维的现有成员的名称可能会无效。例如,如果存在 10-18-2007 成员,并且您将格式更改为 dd-mm-2007,则大纲验证将发现此成员无效。

请参阅了解 Cube.Settings 工作表:属性设置

设置代表值范围的成员姓名

数字属性维的成员可以代表单个值或值范围。对于范围属性成员,可以将名称设置为反映范围顶部或范围的底部。

数值属性成员,单值示例

在 Sample Basic 数据库中,“盎司”属性维中的成员 12 表示单个数值 12;将此属性与所有 12 盎司的产品关联。大纲包括每个大小的单独成员;例如 16、20 和 32。

数字属性成员和值范围示例

  • 在 Sample Basic 数据库中,“群体”属性维包含范围成员。

    图 6-1 填写属性维和成员


    Sample Basic 中填充属性维的大纲

    在此大纲中,“群体”属性维的成员表示关联“市场”维中的群体值范围。3000000 会员代表从零到 3,000,000 的人口;600000 会员代表从 3,000,001 到 6,000,000 的人口等。大纲的设置将确定每个数字成员代表其范围的顶部。

    您还可以定义此大纲设置,以便数字属性维的成员是它们表示的范围的底部。例如,如果数字成员设置为定义范围底部,则 3000000 成员表示从 3,000,000 到 5,999,999 的人口,6000000 成员表示从 6,000,000 到 8,999,999 的人口。

构建基本维时, Essbase 会自动将基本维的成员与相应的属性范围关联。例如,如果数字成员表示范围的顶部,则 Essbase 会自动将康涅狄格州市场与人口 3,269,858 相关联,并将人口属性维的 600000 成员相关联。

要查看当前数字属性成员名称,可以在 Essbase Web 界面中使用大纲查看器/编辑器,也可以运行以下 MaxL 语句:

query database appName.dbName get attribute_spec;

要更改数字属性成员名称,请使用以下任一方法:

在维构建规则中,您可以为数值属性维的每个成员指定范围的大小。在本主题中使用的填充维示例中,请注意,每个属性表示的范围为 3,000,000。请参阅数字范围属性

注意:

Oracle 建议数字属性维成员名称不超过六个小数位。否则,由于精度调整,大纲可能无法通过验证。

更改属性计算维的成员名称

默认情况下, Essbase 属性计算维具有名为 Sum、Count、Min、Max 和 Avg 的成员。如果需要,您可以更改名称,并且其功能不会更改。


Sum、Count、Min、Max 和 Avg 是属性计算维中成员的默认名称。

Sum、Count、Min、Max 和 Avg( Essbase 在属性计算维中创建的成员的名称)不属于保留字,因为您可以在属性计算维中更改了这些名称,然后才能使用属性或标准的维中的默认名称。请遵循以下准则:

  • 如果大纲被标记为重复成员大纲,则可以使用默认名称来命名其他基本成员或属性成员。

  • 如果大纲已标记为唯一的成员大概要,则避免使用“求和”(Sum)、“计数”(Count)、“最小值”(Min)、“最大值”(Max) 和“平均值”(Avg) 作为成员名称。例如,如果您在标准维中使用 Max,然后创建一个属性维,并且 Essbase 在“属性计算”维创建“最大值”成员,则 Essbase 会检测重复名称并返回错误消息,指明名称已被使用。

无论用于“属性计算”维成员的名称如何,其函数都保持不变。例如,第二个成员 Count 始终计数。

要查看当前的“属性计算”成员名称,可以在 Essbase Web 界面中使用大纲查看器/编辑器,也可以运行以下 MaxL 语句:

query database appName.dbName get attribute_spec;

要更改默认的属性计算成员名称,请使用以下任一方法: