对数据执行操作

使用 Essbase 数据加载规则选项可将字段定义为数据字段、添加到现有值或从现有值中减去、从源提取汇总数据、清除或替换数据、缩放数据值或翻转符号。

本节仅适用于数据加载。如果要执行维构建,请跳过此部分。

您可以对字段中的数据执行操作;例如,将字段移动到记录中的新位置。

加载规则中的数据字段

源数据中的记录通常包含维列和数据列。数据列必须在 Essbase 数据加载规则中标记为数据字段。如果每个记录中只有一个数据字段,则必须将其标记为单个数据字段。

本节仅适用于数据加载。如果要执行维构建,请跳过此部分。

如果源数据中的每个记录包含每个维的列,后跟一个或多个数据列(如示例基本数据加载文件中的以下示例所示),则 Essbase Web 界面中的规则编辑器会自动检测数据字段。


Data_Basic.txt 中示例基本多维数据集的源数据。在每行中,前四个字段包含来自不同维的成员名称,其余字段是度量维的数据字段。

Essbase Web 界面中创建或编辑数据加载规则时,如果 Essbase 检测到某个字段是数据字段,则会在字段属性中将其标记为数据字段,如以下示例所示。


在“字段属性”对话框中选中“数据字段”选项

有时,所有字段都是维,后跟仅一个数据字段,如下例所示:


示例基本多维数据集的小源数据文件。在每行中,前五个字段包含来自不同维的成员名称,最后一个字段是一个要加载的数据字段。

如果每条记录只有要加载的数据字段,还必须确保在加载规则中将数据字段标记为单个数据字段,并且字段名称为 *Data*


字段 5 标记为 * 数据 *

要在数据加载规则中将给定字段设置为单个数据字段,

  1. Essbase Web 界面中打开数据加载规则。

  2. 单击单个数据字段中的编辑字段/成员选择工具。 用于选择成员和编辑字段的铅笔图标

  3. 如果尚未选择单个数据字段 (*Data*) ,请选择该字段。


    成员选择工具中的字段选项。字段名称为 *Data*,未选择存储类型,已选中数据字段但不可编辑,并且已选中单数据字段 (*Data*)。

  4. 单击 "OK"(确定)。验证并保存在规则中。


示例基本多维数据集的数据加载规则,显示预览数据。字段 1-5 分别包含维 Year、Measures、Product、Market 和 Scenario 中的成员名称。字段 1-5 的名称是维名称。字段 6 包含要加载的数据值,其字段名称为 *Data*

添加或减去现有值

如果要将 Essbase 数据加载添加到现有多维数据集值或从现有多维数据集值中减去,请使用 Essbase 加载规则中的全局属性来指定新加载的数据值应如何影响现有值。例如,如果加载每周的值,则可以添加它们来创建每月的值。

此部分仅用于数据加载。如果要执行维构建,请跳过此部分。

默认情况下, Essbase 使用源数据的值覆盖多维数据集的现有值,但您可以将加载规则设置为改为使用传入数据值来向现有多维数据集值添加或减去这些数据值。

要设置数据加载规则以使用“加”或“减”加载选项,

  1. Essbase Web 界面中打开数据加载规则。

  2. 单击全局属性

  3. 选择加载选项:“Overwrite(覆盖)”(默认值)、“Add(添加)”或“Subtract(减)”。


    “全局属性”中的“加载”选项包括“覆盖”(默认值)、“添加”或“减”。

  4. 单击 "OK"(确定)。验证并保存在规则中。

如果希望对要加载到 Essbase 多维数据集的所有值进行广泛更改,则可以使用这些加载选项在数据加载规则中执行“添加”、“减”或“覆盖”操作。每个数据加载只能选择这些加载选项之一,所有数据字段的值将以相同的方式处理(所有值均可添加、减去或覆盖)。

如果数据加载期间出现问题,使用此选项会使恢复变得更加困难,尽管 Essbase 列出了应用程序日志中提交的最后一行的编号。

对于块存储多维数据集,在设置中,将“提交行”事务处理选项设置为 0 以防止难以恢复。此设置会导致 Essbase 将整个加载视为单个事务处理,并仅在数据加载完成时提交数据。

使用 import data(导入数据)MaxL 语句,只能向聚合存储多维数据集中的现有值进行加减。

使用列存储选项提取源数据

您可以使用数据加载规则中的列级数据提取选项将数据加载到 Essbase 多维数据集,以按所需的方式提取源数据。选项包括存储类型 "Minimum"、"Maximum"、"Sum" 和 "Count"。

Add to or Subtract from Existing Values 中所述,当希望对要加载到多维数据集中的所有值进行广泛更改时,可以使用加载选项在数据加载规则中执行“Add(添加)”、“Subtract(减)”或“Overwrite(覆盖)”操作。每个数据加载只能选择这些加载选项之一,所有数据字段的值将以相同的方式处理(所有值均可添加、减去或覆盖)。

如果要加载到具有许多上层成员的大型 Essbase 多维数据集,则可能需要使用 SUM/MIN/MAX/COUNT 在数据列级别执行更具体的规则操作。这些操作可帮助您穿透钻取到源数据(从加载规则),以更具体的方式提取源数据。

以这些操作为例,请考虑将信用卡交易存储在关系系统中的零售业务。您不希望将所有事务处理数据加载到 Essbase 中,但希望在每天结束时加载所有事务处理的总和。

要在数据加载规则中选择列级数据提取选项,

  1. Essbase Web 界面中打开数据加载规则。

  2. 单击要自定义的数据列规则字段旁边的编辑字段/成员选择工具。 用于选择成员和编辑字段的铅笔图标

  3. 确保该字段标记为数据字段。


    在数据加载规则的成员选择器工具的“字段属性”部分中,勾选了“数据字段选择”框

  4. 选择 Storage Type 选项。

    可用的选项:

    • 最小值 - 存储传入数据的最小值,包括与现有多维数据集数据的比较。

    • Maximum(最大)- 存储传入数据的最大值,包括与现有多维数据集数据的比较。

    • Sum - 的行为与 Add 全局选项相同。将传入数据添加到现有多维数据集数据。

    • Count - 存储传入数据中的值计数。


    在成员选择器中显示的字段 6 属性。字段名为 "SumExecTime"。存储类型为“总和”。选中“数据”字段框。未选中“单个数据字段”框。

  5. 单击 "OK"(确定)。验证和保存规则。

在数据加载期间清除现有数据值

在数据加载期间,当源数据中的记录将添加到现有 Essbase 数据值或从这些数据值中减去时,您可能需要先清除某些数据区域以确保准确性。可以使用数据加载规则的全局属性清除所选值。

此部分仅用于数据加载。如果要执行维构建,请跳过此部分。

在加载新值之前,可以从多维数据集清除选定的现有数据值。默认情况下, Essbase 使用源数据的新值覆盖多维数据集的现有值。但是,如果要添加和减去数据值,则 Essbase 会向现有值中添加或减去新数据值。

在添加或减去新值之前,请确保现有值正确。在将第一组值加载到多维数据集之前,请确保没有现有值。

例如,假设 1 月的“销售”数字是通过将 1 月的每周值相加来计算的:

January Sales = Week 1 Sales + Week 2 Sales + Week 3 Sales + Week 4 Sales

加载第 1 周销售额时,清除 1 月每月销售额的立方值。如果存在现有值,则 Essbase 将执行以下计算:

January Sales = Existing Value + Week 1 Sales + Week 2 Sales + Week 3 Sales + Week 4 Sales

还可以清除不属于数据加载的字段中的数据。例如,如果某个来源包含 1 月、2 月和 3 月的数据,并且您希望仅加载 3 月数据,则可以清除 1 月和 2 月数据。

注意:

如果使用透明分区,请使用用于从本地多维数据集清除数据的步骤清除值。

要在使用“加”、“减”或“覆盖”时在数据加载期间清除某些数据,

  1. 在数据加载规则中,单击全局属性

  2. 清除组合框中,输入要清除的成员组合。例如,"Jan","New York"


    清除全局选项“编辑属性”对话框中的组合字段,并输入“一月”、“纽约”

  3. 单击 "OK"(确定)。验证和保存规则。

替换所有数据

对于聚合存储 (ASO) 多维数据集中的数据分片,可以在保持低延迟的同时全部重新加载, Essbase 可以使用增量数据加载缓冲区的内容替换值。

本主题仅适用于将数据加载到聚合存储多维数据集。如果要将数据加载到块存储多维数据集或执行维构建,请跳过此主题。

在聚合存储多维数据集中, Essbase 可以删除多维数据集中的所有数据或多维数据集中每个增量数据分片中的所有数据,并将数据替换为指定数据加载缓冲区的内容。在处理足够小到可以完全重新加载的数据集时,或者在处理可以分隔成从未更新的大型静态数据集的数据集时,此功能非常有用,以及需要跟踪更改的小型易变数据集。

要替换所有数据,请参见 Replace Data Using Incremental Data Slice Contents

缩放数据值

当源数据中的数据值与 Essbase 多维数据集中的数据值不具有相同的小数位数时,使用数据加载规则中的字段属性为传入数据值设置缩放系数。

此部分仅用于数据加载。如果要执行维构建,请跳过此部分。

例如,假设销售的实际价值为 5,460 美元。如果销售源数据以百为单位跟踪值,则值为 54.6。如果 Essbase 多维数据集跟踪实际值,则必须将来自销售源数据 (54.6) 的值乘以 100,以使该值正确显示在 Essbase 多维数据集(如 5460)。

要使用数据加载规则缩放源数据值,

  1. Essbase Web 界面中打开数据加载规则。

  2. 选择数据字段。


    名为“销售”的选定数据字段

  3. 单击字段属性

  4. 单击缩放,然后选择缩放系数。


    选中了“比例”并将“比例系数”设置为 1 的数据加载规则的字段属性

  5. 单击 "OK"(确定)。验证并保存在规则中。

活动字段符号

当源数据中的记录包含 Essbase 多维数据集中需要为正的负值或需要为负的正值时,可以反转符号。从双重输入会计系统加载数据时,标志翻转可能有用的一个案例。

此部分仅用于数据加载。如果要执行维构建,请跳过此部分。

您可以通过翻转数据字段的符号来反转或翻转该字段的值。符号翻转基于大纲的 UDA。例如,将数据加载到帐户维中时,您可以指定其帐户成员具有费用 UDA 的任何记录都从加号更改为减号。

要更改加载到 Essbase 维中的数据值的符号,

  1. Essbase Web 界面中打开数据加载规则。

  2. 单击全局属性

  3. 标记翻转维中,输入要为其翻转符号的维。

  4. Sign Flip UDA 中,输入用户定义属性的名称。


    标志翻转维度为市场。标志翻转 UDA 是主要市场。

  5. 单击 "OK"(确定)。验证并保存在规则中。

另请参见

创建 UDA