我有两个立方体(源和目标),但每个立方体都有不同的时间维度。
源多维数据集中使用的维度记录日期具有以下结构:
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。如何将源进程编写到源多维数据集并规则到目标多维数据集,以便两个多维数据集中的数据相同?谢谢!
答案 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来映射数据。