关于占比问题,MDX可以有哪些占比的效果?我想要的是切片后的数据和分母是没切片的来求占比怎么弄?灵活度高吗?

0
今天被问起之前用powerpivot建模做的一些占比指标用DAX来写公式,不是太灵活,自己用还好,让业务人员自己理解有些拗口,现在学习MDX,不知道MDX里面做出来的灵活性是怎样的?
我自己用测试数据建了个OLAP模型,测试了一下,感觉和预想想要的效果不一样。
如果我要的是数量和69771这个总计来求占比,其中总计是受月份切片不受等级切片。而求占比的表格是受两个切片一起控制。
场景是店铺交易数据有ABC三种会员的数据,其中我最看两种或一种会员数据时,想它的分母是和所有会员产生所有区域的总计来看占比,当然还有各式各样的占比,这次是忽略会员等级,可能还有会员年龄、收入层次之类的,条件多起来,两两组合好像很多无穷的结果。在DAX里就是上下文关系,用Caculate去忽略某个条件就写个all(想忽略的维度)之类的。
我现在用的是这个MDX表达式,出不来想要的效果,
CREATE MEMBER CURRENTCUBE.[Measures].[大区占比]
 AS [Measures].[购买数量]/([大区].[大区].[All],[Measures].[购买数量]), 
FORMAT_STRING = "Percent", 
VISIBLE = 1  ; 

更新:把会员等级all也拉过来解决了问题,
CREATE MEMBER CURRENTCUBE.[Measures].[占比_忽略会员等级大区]
 AS [Measures].[购买数量]/([大区].[大区].[All],[会员等级].[会员等级].[All],[Measures].[购买数量]), 
FORMAT_STRING = "Percent", 
VISIBLE = 1  ; 
不过我把日期的all拉过来,想构造一些当前的销量,在其他条件切片下,与所有日期的销量的占比,这样的方式就会报错#value
不知道又是怎么理解,日期有all成员,为什么不能作分母表示所有日期的销量?
CREATE MEMBER CURRENTCUBE.[Measures].[占比_忽略日期]
 AS [Measures].[购买数量]/([[日期].[日期].[All],[Measures].[购买数量]), 
FORMAT_STRING = "Percent", 
VISIBLE = 1  ; 

12399999999999999.png


123888888888888.png

 
还有些在EXCEL上可以很轻松看到的占前项占现有可见项的比值,这样的比例,用MDX又是怎样来构造的?
123555555555555.png

 
 
已邀请:

要回复问题请先登录注册