我有两个多维数据集(源和目标),但每个多维数据集都有不同的时间维度。
源多维数据集中使用的维度记录日期具有以下结构:
ALL *(this is the top element)*
- 2013
-- 2013 Q1
--- 2013 01
---- 01.01.2013 (data format is "DD.MM.YYYY")
目标多维数据集中使用的维度Months(没有任何顶部元素)为:
-2013
-- 01 2013 (data format is "MM YYYY")
为了简单起见,我们假设两个多维数据集都只有一个维度——Measures。如何将馈送器写入源多维数据集并将规则写入目标多维数据集,以使两个多维数据集中的数据相同?非常感谢。
我假设度量是"单位"。。。把它改成你喜欢的。。。此外,我将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来映射数据。