查询标准 Profitability 模型统计信息

构建模型后,确定特定组件(如阶段或 POV 及其维、分配和动因)的数量和用途会很有用。

通过基于 SQL 的查询 modelstats.sql,用户可以为其模型生成特定的统计。这些只读查询可用于查看模型特征和性能统计信息,或者用于评估更改的影响。统计信息还可用于对模型和性能问题进行故障诊断。

要使用新查询,必须已有以下数据库视图:

  • 阶段 (HPM_EXP_STAGE)

  • POV (HPM_EXP_POV)

  • 动因选定项 (HPM_EXP_DRIVER_SEL)

  • 分配 (HPM_EXP_ASSIGNMENT)

  • 分配规则选定项 (HPM_EXP_ASGN_RULE_SELECTION)

注:

动因视图 (HPM_EXP_DRIVER) 不用于模型统计。

必须对选定数据库和数据库视图具有合适的访问权限。有关创建数据库视图的信息,请参阅《Oracle Hyperion Profitability and Cost Management 管理员指南》中的附录 B。

安装后,SQL 脚本 modelstats.sql 将包含在应用程序文件夹中。该查询与数据库无关,可针对 MS SQL 或 Oracle 数据库运行。如果模型中有错误,查询结果中不会报告错误,但仍会生成现有统计信息。

Oracle 建议在对任何应用程序做大幅更改之前运行此查询,然后保存查询并收集输出,以便与稍后产生的结果进行比较。此快照可提供应用程序的基线统计信息,可据此比较随后的更改,或查看信息来评估将要进行的更改的潜在影响。例如,如果某个分配规则使用了上千次,则对该规则的任何修改会产生的影响将比最初预期的大得多。

要运行 modelstats.sql 查询:

  1. 找到数据库并确保您对下列项有合适的访问权限:
    • 数据库视图

    • Profitability and Cost Management RDB 架构

  2. 导航至 modelstats.sql 查询:
    • 对于 Windows,位于 %hyperion_home%\products\Profitability\database\Common\MSSQLServer\view

    • 对于 UNIX,位于 $hyperion_home$\products\Profitability\database\Common\MSSQLServer\view

    注:

    因为数据库视图和查询经常更新,所以请进行检查,确保使用的是最新版本。

  3. 打开 modelstats.sql 查询,修改每个查询的 "%" 变量,以指定查询所针对的模型组件,如 "application_name like '%'" 或 "layer_name like '%'"。

    例如,将代码 application_name like '%' 中的百分比符号替换为应用程序名称:

    application_name like 'bikes2'

    注:

    可以将百分比符号用作尾部通配符来扩大查询范围。例如输入 'b%',将查询应用于所有以 "b" 开头的应用程序。要查询所有应用程序,请输入 '%'。

  4. 查看查询结果。

    模型统计查询的查询结果以报表格式显示。

    该结果取决于查询选项。下面显示了一些示例查询:

    • 列出匹配应用程序的所有阶段和阶段中的维,显示选定应用程序的所有阶段和关联的维,按应用程序名称和阶段顺序排序。

    • 按源阶段列出成本和收入层的显式分配计数,显示选定应用程序的应用程序名称、层和源与目标阶段名称。

    • 列出规则名称及其在应用程序中的使用频率,显示规则细分结果和每个规则的使用次数。

    • 按动因关联中的阶段列出动因使用次数,显示每个动因在选定应用程序、阶段和层中的使用次数。例如,您可以使用此信息确定某些动因是否实际上未使用,是否可以安全删除。

    要查看所有视图,请查看最新版的 modelstats.sql 文件。