oracle PBCS:用于聚合期间成员的自定义规则

zzwlnbp8  于 2022-11-22  发布在  Oracle
关注(0)|答案(1)|浏览(173)

我有一个输入帐户(从不共享),用户在其中为每个月键入一个参数,我希望将该参数添加到Period维度的聚合成员中,例如YearTotal,该值将是代表成本和数量的两个其他帐户之间的加权平均值。
通过帐户属性,我可以将我的帐户另外累计或作为月份之间的简单平均值,显然,这样我在两种情况下都会得到错误的数据。
有人知道我的问题的答案吗?
非常感谢,Daniele

2wnc66cl

2wnc66cl1#

我不知道你到底在问什么,但我在回答时假设如下:

  • 为帐户参数上的用户输入数据(从上下文来看,我认为这是一个价格)
  • 为0级用户录入数据期间,即月份
  • 您希望Essbase显示在月份级别(一月..十二月)键入的参数值
  • 您希望Essbase显示Q1/2/3/4的成本/数量和YearTotal
  • Account和Period维度的密度为:稠密的

您没有指定是否也要报告YTD值,以及如何在Essbase中实现此功能。我假设您也要报告,但首选解决方案取决于您如何实现此功能,因此我在此处采用“安全”解决方案:

解决方案1这是最直接的解决方案:

1.实现一个“parameter_inp”帐户,用户在该帐户上键入数据。将该帐户设置为“never consolidate”。
1.创建一个新的“参数”帐户,动态计算,并给予它公式“成本/数量;“.
1.请参阅报告中的“parameter”,并参阅“parameter_inp”以获取用户条目

solution 2 - alternative如果您有许多这样的参数,您的系统最终会使最终用户的数据输入和报告变得不愉快。要使用同一“参数”帐户上的数据输入和报告来解决这个问题,您需要调整Quarter和YearTotal计算(包括YTD计算)的实现。如果您使用DTS,我看不出有什么方法可以使这一点正确。

这是前进的道路:
1.利用名为“视图”的新维度、PER(=周期)上的数据条目、附加动态计算成员“YTD”、密度:密集,将其放在期间之后(即帐户、期间、视图)
1.将UDA添加到“parameter”,例如“WA”
1.在“季度”和“年度总计”级别设置自定义动态计算,如下所示:IF(@ISUDA(“WA”))THEN ELSIF〈检查FLOW/BALANCE〉...用于FLOW和BALANCE项常规聚合的逻辑,因此覆盖Essbase的本地时间逻辑)
1.为YTD设置自定义动态计算(覆盖DTS),并为UDA“WA”设置例外

相关问题