跳至主要内容
Adaptive Planning
上次更新时间 :2023-06-23
示例:从电子表格数据源中加载维度值

示例:从电子表格数据源中加载维度值

此示例说明了如何将电子表格数据源中的 CRM Customer 列表加载到中。
Adaptive Planning
使用 Planning 维度加载器。本示例假设已存在名为“Customer”的分层维度,
最终目标是将多个维度值直接添加到“Customer”分层维度下作为“CRM Customers”集合,从而呈现如下所示的树结构:
Customer |__Customer 1 |__Customer 2 |__CRM Customers |__R.G. Barry Corporation |__Sierra Bancorp |__SkullCandy, Inc. ... |__StoneMore Partners L.P. |__ScanSource, Inc. ...

设置“CRM Customers”电子表格的格式

对于导入 Planning 维度加载器所用的电子表格,您需要为该电子表格设置特定的格式,以表明哪些维度值为父级,哪些为子级。
该表格必须具有以下三列:
  • 编号
    :源系统中维度值的唯一编号。
  • ParentId
    :源系统中维度值的父级(如有)的编号。
  • 名称:源系统中维度的名称。如果加载器首次运行时 Planning 中存在该维度,则理想情况下该名称应与 Planning 维度值匹配。
“编号”列可唯一标识每个维度值。“ParentId”列显示维度值所指向的父级编号。如果在根层级加载,“ParentId”列应为空。
CRM 客户电子表格
选项
描述
1
“编号”列
2
“ParentId”列
如果值的名称重复,则需要在数据源 XSLX 文件中额外增加一个代码列。存在重复的维度值名称时,代码列可以唯一标识维度值。
请注意,“CRM Customers”的编号为“3”。在“ParentId”列中引用此编号“3”,可标记将成为“CRM Customers”子级的所有维度值。
您将在加载器的“数据源设置”中选择“客户”维度,因此无需在电子表格中纳入该维度。

为 Planning 维度加载器创建“CRM Sheet”数据源

使用上述电子表格创建名为“CRM Sheet”的电子表格数据源。
导入数据源的工作表内容以填充暂存区。

配置 Planning 维度加载器设置

创建“CRM Sheet”电子表格数据源并将其数据填充到暂存表中后,即可配置 Planning 维度加载器。
数据源设置
在“源表格”中选择“CRM Sheet”数据源的 Sheet1。此示例仅使用了“CRM Sheet”数据源,但是您还可以看到列表中的其他数据源。无论使用哪个数据源,Planning 维度加载器都可以访问任何暂存数据。
在“Planning 维度”
中选择“Customer”
。
启用“创建维度值(如果在 Planning 中未找到)”
。
列映射
“CRM Sheet”数据源电子表格具有格式和列,因此 Planning 维度加载器的列映射应如下所示:
Planning 列
源列
父级编号
ParentId
客户编号
编号
客户名称
名称
此示例不需要任何业务规则。
在“操作”面板中单击“保存”
,即可保存加载器。

预览加载器输出

保存加载器后,在“操作”面板中单击“预览加载器输出”
。
检查
“预览加载器输出状态”,确保未发生任何错误。

运行加载器

成功预览加载器输出后,此加载器即可加载层级。在“操作”面板中单击“手动运行”
,即可运行该加载器。
还可以将加载器包含在已排定时间表且可自动运行的集成任务中。

查看加载的维度值

以下页面截图说明“Customer”维度值的加载结果。左侧窗格显示
“建模”“
模型管理”
“维度”
中展开的树。下拉列表中的值“C8”
显示的电子表格已将格式设置为可供导入。如果“ParentId”列留空,您在 Planning 维度加载器“数据源设置”下拉列表中选择的 Planning 维度将成为其父级。
设置维度值导入 XLSX 格式
选项
描述
1
“维度值”窗格:“Customer”“CRM Customers”层次结构
2
为进行导入而设好格式的电子表格
3
“ParentId”列
在加载器的“数据源设置”下拉列表中,左侧维度值列表顶部的“Customer”
被选为“Planning 维度”中的值。

重设维度值的父级

如要使用加载器重设现有维度值的父级,请在您需要移动的维度值的“ParentId”列中提供新父级的编号。示例:根据上述示例的结果,如果您希望“CRM Customers”成为“Customer 1”的子级,树状结构如下所示:
Customer |__Customer 1 |__CRM Customers |__R.G. Barry Corporation |__Sierra Bancorp |__SkullCandy, Inc. ... |__Customer 2 |__StoneMore Partners L.P. |__ScanSource, Inc. ...
数据源电子表格应如下所示:
CRM Planning 维度加载器 - 重设维度值的父级
选项
描述
1
“编号”列
2
“ParentId”列
“Customer 1”的编号为“1”。如“CRM Customers”的“ParentId”列所示,“Customer 1”将成为“CRM Customers”的父级。
加载此电子表格的结果如下所示:
CRM Planning 维度加载器 - 重设维度值的父级层级示例
请注意,如电子表格中的“ParentId”列所示,“Customer 1”是“CRM Customers”的父级。

将属性与列表维度关联

您可以无需在“ParentId”中标明,转为通过映射将属性与列表维度关联。
A
list dimension
is a dimension that is entirely non-hierarchical. It has no sub-dimensions and no hierarchy of dimension values, only a flat list of values.
在“产品”列表维度的电子表格数据源中,每个维度属性(例如“组”“颜色”“大小”)都有对应的列。
“组”“颜色”“尺寸”列包含产品维度的属性。
在加载器的“数据源设置”
中选择一个列表维度。
由于“产品”维度是列表维度,因此其属性可作为列映射中的列。
如果“产品”维度是分层维度,则这些额外的列将不可作为列映射中的列。