跳转至

Analytical allocations(中文)

功能

分摊操作允许您将最初存在于单个项目上的金额分配到多个项目之间,以便将其逐项列出。特别是,分摊允许您将源数据集维度的一个项目上存在的值分配到目标数据集的一个或多个维度字段之间。

例如,一项服务的成本可以通过考虑各部门订购的产品,将其分配到受益于该服务的各部门之间。

要执行此分配,必须定义源数据集/数据集类型和动因数据集。

动因数据集确定一个或多个可分摊维度的详细分摊系数。任何维度字段都可以用作分摊维度,但场景、期间、实体、币种和 Var. - 明细类型除外。

还可以定义要应用于要分摊数据的 SQL 筛选器。

分摊详细信息

要定义分摊操作,必须定义要分摊的数据及其目标。单个操作可以包含多个详细信息。这允许您定义用于分摊要分摊数据集各个部分的不同方法。每个详细信息在要分摊的数据方面处理不同的数据部分。如果未发生这种情况,系统将生成重复项。

这些详细信息同时处理。当多个详细信息共享相同的数据元组时,相应金额将根据所应用的所有详细信息上存在的信息进行分摊。这会导致金额重复。

分摊数据生成条件和限制 分摊数据可以在以下条件下生成:

  • 操作结果的目标数据集/类型已在活动上定义。
  • 对应的源数据集/类型、目标和动因不同。
  • 对于包含要分摊数据(度量)的每个源数据集字段,目标数据集上存在具有相同名称的数值字段。
  • 对于正在分摊数据的每个动因维度,目标数据集具有一个维度字段,该字段链接到与正在分摊数据的动因相同的维度(代码可能不同)。

分摊数据生成过程

分摊数据按以下过程生成:

步骤 描述
1 分摊金额被插入到活动输出数据集的度量(数值字段)中,该度量与要处理数据集中要分摊的度量具有相同名称。
2 接收维度的值由动因恢复,并存储在输出数据集的一个字段中。该字段的名称可能不同,但其类型必须是维度类型。该维度必须与动因分摊维度相同。
3 输出数据集上存在的每个其他维度字段通过读取要处理数据集中具有相同维度类型的字段(如果存在)来填充。
4 输出数据集上存在的每个其他非维度字段通过读取要处理数据集中具有相同名称的字段(如果存在)来填充。

分摊用例的特殊细节

  • 要以不同方式分摊同一源数据集的不同部分,您可以定义包含多个详细信息的单个操作。
  • 要分摊已分摊的数据,必须按顺序创建两个不同的活动,每个活动包含一个操作。第二个活动中存在的操作将把前一个活动的目标数据集/类型作为要分摊的数据集/类型。
  • 包含分摊活动的活动可以像任何其他活动一样配置为并行运行。但是,不得存在阻止各活动并行运行的逻辑依赖关系。
  • 一旦应用了操作上存在的任何 SQL 筛选器,要分摊的金额将报告在目标数据集上。如果在详细信息定义中未指定要分摊金额的一部分的处理,则未分摊的数据将不经转换地报告在目标数据集中。

示例

此示例显示了针对科目、成本中心和产品维度上以下数据的分摊操作:

在这种情况下,系统为成本中心自定义维度执行的计算会根据指定动因的部分化(操作详细信息中的基于要分摊数据的其他筛选器参数)而变化。下面列出了可能的选项。

  • 无筛选器:要处理数据的每一行都使用动因的每一行进行分摊。
  • 对最低级别元素筛选:要处理数据的每一行都使用在同一成本中心上定义的动因行。

在此示例中,要处理数据的第二行未被分摊,因为动因在 C05 上没有行。在 C01 以外的成本中心上定义的动因行未被使用。