TM1规则 - 源和目标多维数据集中的不同时间维度

时间:2014-02-26 14:51:58

标签: cognos-tm1

我有两个立方体(源和目标),但每个立方体都有不同的时间维度。

源多维数据集中使用的维度记录日期具有以下结构:

ALL *(this is the top element)*       
- 2013    
-- 2013 Q1    
--- 2013 01    
---- 01.01.2013 (data format is "DD.MM.YYYY")

目标多维数据集中使用的维度(没有任何顶部元素)是:

-2013    
-- 01 2013 (data format is "MM YYYY")    

为简单起见,假设两个多维数据集只有一个维度 - Measures。如何将源进程编写到源多维数据集并规则到目标多维数据集,以便两个多维数据集中的数据相同?谢谢!

1 个答案:

答案 0 :(得分:0)

我假设该度量是“单位”...将其更改为您喜欢的...还有,我将DoR多维数据集命名为“Source”,“months”多维数据集命名为“Dest” ...

在“Dest”多维数据集规则文件中:

## Rule
['Units'] = N: DB('Source', SUBST(!Months, 4,4)|' '|SUBST(!Months, 1,2), 'Units');

在“来源”多维数据集规则文件中:

## Feeder
['Units'] => DB('Dest', SUBST(!Date of Record, 6, 2)|' '|SUBST(!Date of Record, 1, 4), 'Units');

也就是说,如果这个数字不会经常更新(即每天少于一次),我建议使用TurboIntegrator来映射数据。