【问题标题】: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 这是最直接的解决方案:

    1. 实现一个“parameter_inp”帐户,用户在该帐户上键入数据。将帐户设置为“从不合并”。
    2. 创建一个新的“参数”帐户,动态计算,并给它公式“成本/数量;”。
    3. 请参阅报告中的“参数”,以及用于用户输入的“parameter_inp”

    解决方案 2 - 替代方案 如果你有很多这些参数,你最终会得到一个系统,使最终用户的数据输入和报告变得不愉快。要使用同一“参数”帐户上的数据输入和报告来解决它,您需要调整 Quarter 和 YearTotal 计算的实现,包括 YTD 计算。如果您使用的是 DTS,我认为没有办法正确处理。

    这是前进的道路:

    1. 利用一个名为“视图”的新维度,在 PER(= 定期)上输入数据,附加动态计算成员“YTD”,密度:密集,将其放在 Period 之后(即 Account、Period、View)
    2. 在“参数”中添加 UDA,例如“WA”
    3. 在 Quarter 和 YearTotal 级别设置自定义动态计算,例如:IF (@ISUDA("WA")) THEN ELSIF ... 用于定期聚合 FLOW 和 BALANCE 项目的逻辑,从而覆盖 Essbase 的本机时间逻辑)
    4. 为 YTD(覆盖 DTS)设置自定义动态计算,并为 UDA“WA”设置例外

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 2011-07-04
      • 2021-06-11
      • 2012-01-19
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多