SSAS->;MDX->;基于计数在我的查询中创建列百分比

SSAS->;MDX->;基于计数在我的查询中创建列百分比,ssas,mdx,Ssas,Mdx,在列上选择非空{[Measures].[Fact Order Count]}, 在行上{([Front Manager].[Front Manager Id].[Front Manager Id].[Front Manager Id].ALLMEMBERS*[Order Type].[Order Type].[Order Type].[Order Type].ALLMEMBERS)} 从[TEST_DW]单元格属性值 因此,我在输出中有三列: 前台经理、订单类型、订单数量 上面的查询显示了每个经

在列上选择非空{[Measures].[Fact Order Count]}, 在行上{([Front Manager].[Front Manager Id].[Front Manager Id].[Front Manager Id].ALLMEMBERS*[Order Type].[Order Type].[Order Type].[Order Type].ALLMEMBERS)} 从[TEST_DW]单元格属性值

因此,我在输出中有三列:

前台经理、订单类型、订单数量

上面的查询显示了每个经理和订单类型组合的计数。我需要第四列,这将是每个前台经理的订单类型的百分比

因此,如果有四种类型的订单(A、B、C、D),一位经理有25份订单,总计100份。第四列将为25%


我在网上搜索过如何做到这一点,但在这一点上我确实做得不够。任何关于这方面的指导都将不胜感激,我绝对是MDX的新手。谢谢。

您要找的是

假设订单A的成员名为:[order Type].[order Type].[order A],我们要从总数中计算百分比

WITH 
   MEMBER [Order A] AS ([Order Type].[Order Type].[Order A],[Measures].[Fact Order Count]) / ([Measures].[Fact Order Count]) , FORMAT_STRING = 'Percent'
SELECT
   {[Measures].[Fact Order Count],[Measures].[Order A]} on 0
...

计算成员中重要的是,您可以计算任何MDX元组(例如([Order Type].[Order Type].[Order A],[Measures].[Fact Order Count])。这将根据需要更改来自枢轴的值(在0和1上定义)。请注意,您可以为度量值以及其他维度添加计算成员。

谢谢您的帖子,很抱歉,我病了几天,无法回复。