Mdx 如何在不同的olap维度级别请求不同的唯一成员
我是MDX的新手,我花了很长时间试图解决我的维度问题,也许有人可以帮助我更好地理解它,为什么不,找到一个解决方案 上下文 这是我的组织的一部分的定义(我简化了它)Mdx 如何在不同的olap维度级别请求不同的唯一成员,mdx,olap,Mdx,Olap,我是MDX的新手,我花了很长时间试图解决我的维度问题,也许有人可以帮助我更好地理解它,为什么不,找到一个解决方案 上下文 这是我的组织的一部分的定义(我简化了它) 每个用户都链接到一个组织,例如,查看此表 organizationid, company, division, department 1, Fruit&Co, Juice, Production 2, Fruit&Co, Juice, Marketing 3, Fruit&Co, Cake, Product
每个用户都链接到一个组织,例如,查看此表
organizationid, company, division, department
1, Fruit&Co, Juice, Production
2, Fruit&Co, Juice, Marketing
3, Fruit&Co, Cake, Production
4, Fruit&Co, Cake, Marketing
5, ChocoLtd, Drinks, Production
组织ID、公司、部门、部门
1、水果公司、果汁、生产
2、水果公司、果汁、营销
3、水果公司、蛋糕、生产
4、水果公司、蛋糕、营销
5、巧克力、饮料、生产
每个机构都有自己的组织,其级别高于样本中的3级
问题
我想要请求不同的东西,有时需要在特定级别上进行聚合,因此我使用subjects函数动态创建MDX请求
比如说
SELECT
[Time].[2013] ON COLUMNS,
DESCENDANTS(organization.[Fruit&Co],[department]) ON ROWS
FROM [Working]
WHERE (Measures.[Nb days])
挑选
[时间][2013]栏目,
后代(组织。[水果公司],[部门])在行
从[工作]
其中(措施[Nb天])
这里开始我的问题,结果显示4行而不是2行
Production, 120 // in fact the sum of nb days for Juice & Cake divisions
Marketing, 30 // sum for the 2 divisions
Production, 120 // again, the same first row ???
Marketing, 30 // the same second row
产量,120//实际上是果汁和蛋糕部门的nb天数总和
营销,30//2个部门的总额
生产,120/,同样的第一排???
营销,30//同一第二排
如果我将unique Members=“true”更改为uniqueMembers=“false”,我将
产量,100//果汁结果
营销,25岁
生产,20/蛋糕结果
营销,5
如何仅对我选择的公司进行聚合,并使用一组相同级别的名称,独立于她的父母?
Production, 120
Marketing, 30
生产,120
营销,30
备注:我使用的是pentaho mondrian。
我尝试使用DISTINC(后代(…),但没有改变(我认为这是因为我为每个级别的成员提供了不同的organizationid)
有人能帮我吗??
非常感谢 对不起,在维度定义中,当然是将“公司”改为“机构”,将“部门”改为“站点”
Production, 100 // Juice results
Marketing, 25
Production, 20 // cake results
Marketing, 5
Production, 120
Marketing, 30