`
wsql
  • 浏览: 11859379 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SSAS Tabular model 多多关系一个实例

 
阅读更多

SSAS Tabular model 解决多多关系非常容易,下面看个例子。


有四张表,分别是:订单主表、订单明细表、产品表、产品规格表。
说明:产品规格表记录的是产品在某个时间点启用某种规格的信息。
如:40001,有两套规格(单位厘米)。可以看出2011年8月1日到2011年8月15日之间用的是一套规格。2011年8月15日启用的规格则是最新的,之后的订单都按这个规格计算体积。
如果规格表里没有某个产品的规格,则长宽高都按0计算。

其他表就不用多说了,中文字段名,很容易看懂的。


想要的结果是:

每张订单的体积合计,格式如下:
订单号 体积
A1 10284
A2 6408
A3 0
A4 0
…… ……

需要注意的是:
1:订单A4没有产品明细,但是也要在结果里体现。
2:产品40004的规格起效日期已经不在订单明细时间的范围内,那么需要取出的规格都是0。
3:计算体积时,按照订单明细添加日期,看属于哪套规格的,就按哪套规格计算体积。

对于这个问题:

1,导入数据到SSAS,建立模型。

2,系统自动识别关系,但没有什么用处。

3,在产品明细计算体积。

4,在订单明细计算对应的体积。关键一点这里,不必考虑任何关系,只要正常逻辑过滤就行。

5,数据透视表展示。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics