在Essbase Cube中建立层次结构的八个实用技巧

日期: 2014-03-30 作者:Gidon Albert翻译:Ranma 来源:TechTarget中国

在设计Essbase多维数据库(Cube)的时候,我们会想要看看如何构建层次结构。你的目标应该是创建干净,高效和易用的层次结构。除了简化Essbase Cube,让其执行起来更快,还能让那些与其协同工作的开发人员,管理人员和用户更加轻松。 此外,Hyperion Financial Management(HFM)开发人员提醒:如果你正在构建集成有Essbase Cube的层次结构,你可以通过Essbase指南来消除对于映射的需要。

例如,如果在HFM中的年份是2012,2013和2014,并且在Essbase中的年份是FY12,FY13和FY14,那么你就需要将你的层次结构进行映射以缩小两个应用……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在设计Essbase多维数据库(Cube)的时候,我们会想要看看如何构建层次结构。你的目标应该是创建干净,高效和易用的层次结构。除了简化Essbase Cube,让其执行起来更快,还能让那些与其协同工作的开发人员,管理人员和用户更加轻松。

此外,Hyperion Financial Management(HFM)开发人员提醒:如果你正在构建集成有Essbase Cube的层次结构,你可以通过Essbase指南来消除对于映射的需要。例如,如果在HFM中的年份是2012,2013和2014,并且在Essbase中的年份是FY12,FY13和FY14,那么你就需要将你的层次结构进行映射以缩小两个应用程序之间的差距。

其他构建层次结构的开发人员应该有这样的目标,就是消除映射以使通信更加容易,如果你正在Oracle中构建层次结构而且计划将它们导出到Essbase,那么就应该根据Essbase指南进行操作,如此一来就可以消除映射过程中的耗时操作。

这里有八个简单的关于Essbase的实用技巧,HFM和其他开发人员可以用来为Essbase或者其他应用程序构建坚实的层级结构。

对于成员名始终使用大写。 Essbase对大小写敏感。使用大小写混合的字符可能会更易于阅读,但是它也可能会引起麻烦并让用户,开发人员和管理人员感到困惑。对于所有的成员名只使用大写字符可以让用户和开发人员更容易学习和使用。相比之下,维度名和别名应该使用适当的大小写字符。这可以很快将其与成员名区分开来。这在报表和演示上看起来也要好很多。

以下截屏显示了在命名成员和维度的时候使用大写和适当大小写字符的例子:

命名成员和维度的时候使用大写和适当大小写字符

在成员名中间不要有空格。 Essbase允许在成员名中间存在空格。但是,在成员名中间使用空格会要求在计算脚本,Load规则,MaxL脚本,Load文件以及其他后台维护对象中使用双引号。在成员名中杜绝使用空格可以简化管理任务和编程。

成员名和成员别名中不要包含特殊字符。 Essbase不允许在成员名中使用特殊字符。很多General Ledger(GL)系统不具有相同的限制。要确保在构建outline之前检查Essbase对于命名约束的限制。

绝不使用数字作为成员名的首字符。 Essbase并不禁止使用数字作为成员名的首字符。但是,当对Excel进行随机分析的时候使用数字作为成员名的首字符可能会引发问题。Excel会将只包含数字的成员名作为数字加以处理,而Essbase则会将成员名作为文本进行处理。这就可能会对用户造成麻烦。同样的事情还会发生在Essbase变量上。Essbase要求用一个单撇号(')在变量中标示以数字开头的成员。如果可能的话,使用字母作为成员名的首字符是最好不过的了。如果一定要用数字作为首字符,那么此数字可以在默认别名中加以显示。

以下显示了在年份维度中使用字母作为首字符的例子:

年份维度中使用字母作为首字符

使用两个别名:默认=描述,长类型=成员名+描述。Essbase允许多个别名表。使用两个别名(一个用于描述而另一个用于名称+描述)可以让用户更容易学习和认识outline。下表显示了对于默认和长别名使用的示例:

Essbase允许多个别名表

请牢记,Essbase对于成员名和别名分别有30个字符和80个字符的长度限制。此限制可能会引起长别名的连接。

以下显示了默认别名的使用示例:

默认别名的使用示例

以下是用长别名表示与上例成员相同的示例:

用长别名表示与上例成员相同的示例

为成员名使用缩写和代码。 在创建成员名的时候,要试图避免使用完整单词。使用缩写可以让开发人员和用户更容易导航和使用outline。使用缩写还可以让成员名简短。这点是很重要的,尤其是如果outline在拥有默认和长别名的情况下。比如:

以下显示了在场景维度中命名成员的示例:

场景维度中命名成员的示例

在测量和账户维度中使用前缀和后缀。 大多数GL系统并不要求成员名唯一。某些outline可能会包含重复的名称。例如:

  • Total Marketing可以是一个账户或是部门的名称。
  • 410000可以是一个账户,一个成本中心或一个项目的名称。

然而,Essbase要求outline中每个成员要有一个唯一的名称和别名。使用前缀和后缀确保了成员名在outline中会是唯一的。下表显示了在Essbase中可以用来作为前缀的示例:

在Essbase中可以用来作为前缀的示例

重要的是要记住Essbase中的别名同样必须在整个outline中是唯一的。出于这个原因,默认别名同样必须包含一个特殊标识符来将其和表中的其他别名区分开来。在以上示例中,Account和Department两个维度都有涉及到Marketing描述的成员。而部门400000的别名使用单词Department将其与账户400000区分开来。

正如在整个outline中使用前缀来创建一个唯一成员名一样,后缀也可以用来在整个维度中创建唯一成员名。例如,需求可能会要求Account维度为工资准备五个不同的桶:核心的Salaries账户用来存储来自GL的活动,历史数据则是针对有较少细节的先前年份,一个桶用于淘汰数据,一个用于企业中那些不在相同GL系统上的实体的非Oracle数据,还有一个桶是用于高层次规划数据的。下表显示了如何使用后缀来区分这四个Salaries账户:

如何使用后缀来区分这四个Salaries账户

下面显示了在Account维度中使用后缀的示例:

在Account维度中使用后缀的示例

保持一致。在父子命名上的一致性让用户,开发人员和管理人员的工作更轻松。以下是一些例子:

  • 在不同维度间使用相同的首字母缩写(TOT, ALL, NONE, STAT, ELIM, CONV)。
  • 在不同维度间使用相同的首字母缩写顺序(例如:EN_TOT, DP_TOT, PL_TOT instead of EN_TOT, TOT_DP, PL_SUM)。
  • 对于所有测量维度保持相同的结构(例如:层次结构中的第一个子总是_TOT父;所有其他层次结构都是在_OH父之下的,而_NONE成员则是介于_TOT和_OH成员之间的)。

下面是在测量维度中使用上述思想的大纲的示例:

在测量维度中使用示例

翻译

Ranma
Ranma

相关推荐