1

我有两个(到目前为止)源多维数据集及其各自的维度:费用:
Date1、Date2、供应商、成本/利润中心、项目、付款类型、措施。
收入:日期 1、日期 2、分包商、客户、成本/利润中心、项目、付款类型、措施。

我想使用上述多维数据集作为第三个多维数据集的来源:
财务:Date1、成本/利润中心、项目、付款类型、措施。


使用的维度成本/利润中心是这些立方体中的每一个,并具有以下结构:

TOTAL
--EXPENSE
---10000 - Consulting
----11000 - Personal Expense
-----11100 - Sallary
------11101 - Gross Salary*
------11102 - Bonus*
...
--INCOME
---2000 - Services
----2100 - Projects
-----2110 - Support
------2111 - Support for ABC*
------2112 - Support for XYZ*
...

(*) Leaf elements


目标是将数据从 EXPENSE 多维数据集加载到 Expense 下的 FINANCE 多维数据集,并从 INCOME 多维数据集加载到 Income 下的 FINANCE 多维数据集。
如何在不手动链接相应叶级成员的情况下定义规则?我正在寻找类似的东西

['TOTAL':'Expense'] = N:DB(... data from Expense cube)
['TOTAL':'Income']  = N:DB(... data from Income cube)



到目前为止,我只提出了一种可行的解决方案,尽管我很确定这不是正确的方法:

[] = N: DB('Expense', '...) + DB('Income', '...)


非常感谢!

4

1 回答 1

1

两个多维数据集之间的任何链接当然都需要使用 DB。话虽如此,根据您的 TM1 版本,如果性能建模器可用,创建图形链接可能是完成工作的最简单方法。它在各个立方体规则文件中创建规则,因此它也是一个很好的学习工具。

对于您问题的本质,作为一个高级视图,我们假设 TM1 通过遍历其单元格来计算多维数据集。每个单元格由所有指定维度的成员定义。当您进行规则时,!Date1 变量(即!在 Date1 维度名称前面)为您提供当前单元格的 Date1 维度的成员。因此,假设您的成本/利润中心维度是相同的,跨多维数据集共享(不是最佳的,它可能应该是帐户),您可以将一个叶元素映射到另一个(!帐户)。

对于您在源多维数据集中但在目标中没有的维度,您必须创建一个总元素以在数据库中使用。

最后,无论您创建什么规则来提取 Finance 多维数据集中的数据,您还必须在各自的源多维数据集中创建馈送​​器。

于 2013-11-26T21:02:25.647 回答