【问题标题】:PBCS: Custom rules to aggregate Period membersPBCS:聚合期间成员的自定义规则
【发布时间】:2020-06-08 13:39:27
【问题描述】:
我有一个输入帐户(从不共享),用户在其中输入每个月的参数,我希望将其放入 Period 维度的聚合成员中,例如 YearTotal,该值将是其他两个帐户之间的加权平均值,代表成本和数量。
使用帐户属性,我可以额外汇总我的帐户,或者简单地汇总几个月之间的平均值,显然在这两种情况下我都会得到错误的数据。
有人知道我的问题的解决方案吗?
非常感谢,
丹尼尔
【问题讨论】:
标签:
oracle
business-rules
hyperion
essbase
epm
【解决方案1】:
不知道你在问什么。但我在回答中假设以下内容:
- 用户在账户参数上的数据输入(从上下文来看,我认为是价格)
- 0 级用户的数据输入时间段,即月份
- 您希望 Essbase 显示在月份级别(Jan .. Dec)输入的参数值
- 您希望 Essbase 显示 Q1/2/3/4 和 YearTotal 的成本/数量
- Account 和 Period 维度的密度为:dense
您没有指定是否还报告 YTD 值以及如何在 Essbase 中实施此报告。我假设你这样做了,但首选的解决方案取决于你是如何实现的,所以我在这里采用“安全”的解决方案:
解决方案 1
这是最直接的解决方案:
- 实现一个“parameter_inp”帐户,用户在该帐户上键入数据。将帐户设置为“从不合并”。
- 创建一个新的“参数”帐户,动态计算,并给它公式“成本/数量;”。
- 请参阅报告中的“参数”,以及用于用户输入的“parameter_inp”
解决方案 2 - 替代方案
如果你有很多这些参数,你最终会得到一个系统,使最终用户的数据输入和报告变得不愉快。要使用同一“参数”帐户上的数据输入和报告来解决它,您需要调整 Quarter 和 YearTotal 计算的实现,包括 YTD 计算。如果您使用的是 DTS,我认为没有办法正确处理。
这是前进的道路:
- 利用一个名为“视图”的新维度,在 PER(= 定期)上输入数据,附加动态计算成员“YTD”,密度:密集,将其放在 Period 之后(即 Account、Period、View)
- 在“参数”中添加 UDA,例如“WA”
- 在 Quarter 和 YearTotal 级别设置自定义动态计算,例如:IF (@ISUDA("WA")) THEN ELSIF ... 用于定期聚合 FLOW 和 BALANCE 项目的逻辑,从而覆盖 Essbase 的本机时间逻辑)
- 为 YTD(覆盖 DTS)设置自定义动态计算,并为 UDA“WA”设置例外