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

SSAS项目的实际解决方案..
数据表大概字段  [日期,区域,销售数量,销售金额]
数据量大概每月1000w 

如果要解决查询速度慢的问题.一般查询条件为某个地区一年销售,或者某月所有地区销售.
应该如何建模.

求具体的解决方案
------解决方案--------------------
楼主试着建过归总表??
可以试试按照每天某区域的销售进行归总,放入一个归总表中。 再去从归总表中查询数据。
对于每天的归总,在系统空闲的时间段(比如凌晨2:00)运行一个job,来进行数据归总,如果周一到周五到繁忙,可以考虑放到周末。
按天归总有好处是,以后如果有按周查询的需求,这个归总表也能实现。

当然楼主数据不要求精确到天,可以按每周某区域,每月某区域进行归总。这样更快。

------解决方案--------------------
这是一个最简单的as模型,维度包含日期-月-年,区域;度量值为数量和金额。
你的表为事实表,另外加入区域维度表和时间维度表就可以了
------解决方案--------------------
矩阵,行设置为区域,列设置为年份,销售量设置为值,销售金额设置为值,记得值用SUM
------解决方案--------------------
这个数据量不大,明细数据到天汇总,AS很容易解决你的性能问题。目前执行每日2KW数据量,也没多大问题。
------解决方案--------------------
以销售相关字段作为事实表,区域,时间(精确到天)作为维表,即可
------解决方案--------------------
如果你感觉你的数据量很大,做分区操作,有很大的提升。