Distinct Sum in SSAS/MDX (Cube)
0
问题如下:
我有一张Fact表结构如下
问题是这个Fact表数据有重复,导致我用Sum(OrderPrice)算出的总价是错误的
例如OrderId =1的有三条数据 我想要的是Sum(OrderPrice) =20.20 这个时候如何去重后 Sum ?
求助大神们
我有一张Fact表结构如下
OrderId , OrderItemId, OrderPrice在Cube中现在我想基于这张表创建一个Measure (TotalPrice)可以算出总价
1 ,1 ,20.20
1 ,2 ,20.20
1 ,3 ,20.20
2 ,1 ,60.66
2 ,2 ,60.66
3 ,1 ,80.52
问题是这个Fact表数据有重复,导致我用Sum(OrderPrice)算出的总价是错误的
例如OrderId =1的有三条数据 我想要的是Sum(OrderPrice) =20.20 这个时候如何去重后 Sum ?
求助大神们
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
郑大鹏 2018-03-20 回答
赞同来自:
那就是Sum(OrderPrice)/Distinct(OrderId) 咯