构建货币折换应用程序并执行折换

本主题介绍如何构建货币折换应用程序和折换货币。说明使用主多维数据集 Sample.Interntl 和货币多维数据集 Sample.Xchgrate 作为示例。您可以重新创建这些内容以按照说明进行操作。

要构建货币折换应用程序并执行折换,

  1. 构建本文档中使用的示例多维数据集。

    1. Essbase Web 界面中,单击文件并导航到 gallery/Technical/Currency Conversion

    2. LCM_Sample_Currency.zip 复制到 users 下的您自己的目录。

    3. 单击作业

    4. 新建作业菜单,选择导入 LCM

    5. 从用户目录中选择 LCM_Sample_Currency zip 文件。

    6. 单击提交以使用生命周期管理 (LCM) 构建 Sample_Currency.Interntl 多维数据集。

  2. 打开主多维数据集的大纲 (Interntl),并为货币换算做好准备。如果已导入 Interntl 多维数据集,则该多维数据集已准备就绪,但本主题仍使用它作为示例。如果您正在使用其他多维数据集,请打开大纲进行编辑(如果需要进行本节中指示的任何更改)。

    1. 单击应用程序并刷新列表。

    2. 打开应用程序(在本例中为 Sample_Currency)。

    3. 打开多维数据集(在本例中为 Interntl)。

    4. 单击启动大纲
    5. 在大纲查看器中,确认大纲包含:

      • 标记为时间的维 Redwood 界面中时钟图标的图像,指示大纲中的时间维。

      • 标记为帐户的维 Redwood 界面中用于指示账户维的散列图标的图像。

      • 标记为国家(地区)的维 Redwood 界面中表示国家(地区)维的地球图标的图像。

    6. 在成员检查器的“General(常规)”选项卡上,为帐户维(以及此维中的成员)分配货币类别以处理不同类别的汇率。子成员继承维类别,除非您以不同的方式指定它们。
      顶层帐户维成员的成员属性,显示名为损益(损益)的货币折换类别。

    7. 在成员检查器的 "General"(常规)选项卡上,将任何不应转换为 No Conversion(无转换)的成员标记为“No Conversion(无转换)”。不继承“无转换”标记。None 不指示不转换;相反,它指示转换类别未指定(因此继承)。
      成员属性“常规”选项卡,其中显示“未选择折换”作为货币折换选项

    8. 将货币名称分配给国家(地区)维中的成员。对于顶层成员,分配本位币(例如 USD)的货币名称,以确保本位币沿着国家(地区)维层次结构继承。当成员的子代共享单一货币时,您只需为父代定义货币名称。
      图像显示“市场”维(国家(地区)维)顶部的成员检查员的“常规”选项卡上的“货币名称”字段。

    9. 可选:将一个维标记为货币分区 Web 界面的元符号图标,表示维类型 = 货币分区,以告知 Essbase 多维数据集的哪个部分包含本地数据以及哪些包含基本数据。
      “一般信息”选项卡中的成员属性,其中显示选定为维类型的货币分区

      标记为货币分区的维包含本地值和基本值的成员。此维保存用户以自己的货币输入的数据。本地数据使用货币折换计算脚本转换为基本数据。

    10. 将“仅标签”标记应用于不存储数据的维和成员。
      仅在成员属性中选择作为数据存储类型的标签。

    11. 如果进行了更改,请保存大纲。

    12. 如果您正在使用本节中介绍的样品,则货币多维数据集 Sample_Currency.Xchgrate 已存在。

      如果您正在处理自己的主多维数据集,并且货币多维数据集尚不存在,请立即生成。在主多维数据集大纲查看器中,单击欧元符号 Redwood 界面中大纲编辑器中欧元符号图标的图像,并为货币多维数据集提供名称。
      Redwood 界面中“创建货币数据库”对话框的图像。

  3. 链接主多维数据集和货币多维数据集(如果尚未链接)。Interntl 多维数据集上下文中的以下图像显示 Sample_Currency.Interntl 已具有名为 Xchgrate 的链接货币多维数据集:
    Interntl 多维数据集上下文的图像,显示它与货币多维数据集 Xchgrate 链接。

  4. 启动货币立方 (Xchgrate)。与 Essbase 11g On-Premise 不同,货币多维数据集不会自动与主数据库一起启动。

  5. 计算货币折换。在计算脚本中使用 CCONV 命令,将数据值从本地货币转换为通用转换货币。例如,可以将各种货币的数据转换为 USD。可以使用 CCONV TOLOCALRATE 命令将数据值转换回原始的本地货币。

  6. 跟踪货币换算。使用 CCTRACK 应用程序配置设置可以控制 Essbase 是否跟踪已转换的货币分区以及使用的汇率。

  7. 如果需要,对货币换算进行故障排除。

    如果收到将货币多维数据集链接到主多维数据集的错误,请确保主多维数据集符合以下标准:

    • 维标记为时间。

    • 维标记为帐户。

    • 帐户维具有为要转换的帐户类别定义的货币折换类别。

    • 不应转换的帐户维的所有成员都标记为“无转换”。

    • 市场维度标记为国家(地区)。

    • 即使维中的每个成员单独分配了货币名称,也会为国家(地区)维分配货币名称。

    • 国家(地区)维的每个成员都具有关联的货币名称,或者继承在维级别定义的货币。

    还要确保货币多维数据集符合以下标准:

    • 维标记为时间。

    • 时间维包含主多维数据集的时间维中定义的每个成员。确保每个成员都已正确包含和拼写。

    • 如果在主多维数据集中使用“动态时间序列”成员,则必须在货币多维数据集中使用它们。

    • 维标记为帐户。货币多维数据集中的帐户维包含主多维数据集中定义的帐户类别。

    • 维标记为国家(地区),并包含在主立方中标记为国家(地区)的维中使用的货币的名称。确保每种货币都包含并拼写正确。

    • 确保货币多维数据集已启动。