日期:2014-05-17  浏览次数:20372 次

关于日期维度中的年份统计转换
定义的日期维度表中有字段:主键(int),年份、月、季度等,数据如下:
主键(int),年份、 月、季度
20110320  2011   3   Q1
20110509  2011   5   Q2
20110510  2011   5   Q2
...............

现在事实表(资金)字段:供应商外键、付款日期、合同金额、已付金额、应付金额。其中的付款日期记录的是日期维度表中的主键。数据如下:
供应商外键、付款日期、合同金额、已付金额、 应付金额
   2         20110320  800000    300000     500000
   2         20110510  1000000   600000     400000
   6         20110510  500000    400000     100000

现在要按日期维度显示供应商的资金付款情况。事实表中存储的是日期维度主键,但现在要按年份来汇总,请问如何实现这块? 是在SSAS中Cube设计时弄还是怎么弄?
------解决方案--------------------
对日期维度做一个层级,以日期做主键,做一个“日期-》月份-》年”的属性关系。再根据这个属性关系做一个层级,从上到下“年-月-日”
这样根据“年月日”层级看到的结果就是年,点击展开就可以看到当年的月份,点击一个月份展开就可以看到当月的日期。
------解决方案--------------------
楼主要求按照年份来统计,所以可以不用建立年月日的属性关系!
建立付款日期到时间维度表的外键关系!
然后建立时间维度,要把年份选择进来
最后建立Cube,添加时间维度进来,自然就可以按照年份汇总了。