Mdx 如何在不同的olap维度级别请求不同的唯一成员

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

我是MDX的新手,我花了很长时间试图解决我的维度问题,也许有人可以帮助我更好地理解它,为什么不,找到一个解决方案

上下文 这是我的组织的一部分的定义(我简化了它)


每个用户都链接到一个组织,例如,查看此表

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