Ssas 按自定义名称分组的MDX结果集

Ssas 按自定义名称分组的MDX结果集,ssas,mdx,Ssas,Mdx,在这里,我在开发报告时提出了一个场景,我需要首先使用自定义名称对结果集进行分组,然后使用年份 与会员[措施][上一年度互联网销售额] 像 ( [措施][互联网销售额], 平行周期 ([Date].[Calendar Year].[Calendar Year],1[Date].[Calendar Year].当前成员) ),FORMAT_STRING=“Currency” 成员[度量][变量]为 ( [措施][互联网销售额]-[措施][上一年度互联网销售额] ) 成员[度量].[Percenta

在这里,我在开发报告时提出了一个场景,我需要首先使用自定义名称对结果集进行分组,然后使用年份

与会员[措施][上一年度互联网销售额] 像 ( [措施][互联网销售额], 平行周期 ([Date].[Calendar Year].[Calendar Year],1[Date].[Calendar Year].当前成员) ),FORMAT_STRING=“Currency”

成员[度量][变量]为 ( [措施][互联网销售额]-[措施][上一年度互联网销售额] ) 成员[度量].[PercentageVarience]为 ( 当[measures].[Previous Year Internet Sales Amount]为NULL或ISEMPTY([measures].[Previous Year Internet Sales Amount])时,则为1 当[measures].[Internet Sales Amount]为空时,则为-100 其他[措施][变化] / [措施][上年互联网销售额] (完) ,FORMAT_STRING=“百分比” 成员[措施][上一年度互联网订单数量] 像 ( [措施][互联网订单数量], 平行周期 ([Date].[Calendar Year].[Calendar Year],1[Date].[Calendar Year].当前成员) )

成员[度量][订单计数变量]为 ( [措施].[互联网订单数量]-[措施].[上一年互联网订单数量] ) 成员[度量][Order Count PercentageVarience]为 ( 当[measures].[Previous Year Internet Order Count]为NULL或ISEMPTY([measures].[Previous Year Internet Order Count])时,则为1 当[measures].[Internet订单计数]为空时,则为-1 ELSE[度量][订单计数变化] / [措施][上一年度互联网订单数量] (完) ,FORMAT_STRING=“百分比”

选择{[measures].[上一年度互联网销售额],[measures].[互联网销售额] ,[measures].[Varience],[measures].[PercentageVarience] ,[measures]。[上一年度互联网订单数量],[measures]。[互联网订单数量] ,列上的[measures].[Order Count Varience],[measures].[Order Count PercentageVarience]} ,[Date].[Calendar Year]。行上的子项 来自[冒险作品]

前4列的结果集必须为[Internet Sales],后4列的结果集必须为[Internet Orders],因此在报告层中,我使用自定义名称获取group by选项。 MDX as的预期输出 您能帮我找到一种方法,在结果集中添加一个组列吗?您可以在另一个维度上使用fake来获取标签。在我们的示例中,让我们使用[Organization]维度:

WITH 
  // Does not change the value of a tuple
  MEMBER [Organization].[Organizations].[Internet Sales] as [Organization].[Organizations].defaultmember 
  MEMBER [Organization].[Organizations].[Internet Order] as [Organization].[Organizations].defaultmember
SELET
  {[Organization].[Organizations].[Internet Sales]} * {[measures].[Previous Year Internet Sales Amount],[Measures].[Internet Sales Amount] , [measures].[Varience],[Measures].[PercentageVarience]}
  +
  {[Organization].[Organizations].[Internet Order]} * {[measures].[Previous Year Internet Order Count],[Measures].[Internet Order Count] , [measures].[Order Count Varience],[Measures].[Order Count PercentageVarience]} 
  ON 0,
... as your request
这将得到您的结果

您可以在另一个维度上使用fake来获得标签。在我们的示例中,让我们使用[Organization]维度:

WITH 
  // Does not change the value of a tuple
  MEMBER [Organization].[Organizations].[Internet Sales] as [Organization].[Organizations].defaultmember 
  MEMBER [Organization].[Organizations].[Internet Order] as [Organization].[Organizations].defaultmember
SELET
  {[Organization].[Organizations].[Internet Sales]} * {[measures].[Previous Year Internet Sales Amount],[Measures].[Internet Sales Amount] , [measures].[Varience],[Measures].[PercentageVarience]}
  +
  {[Organization].[Organizations].[Internet Order]} * {[measures].[Previous Year Internet Order Count],[Measures].[Internet Order Count] , [measures].[Order Count Varience],[Measures].[Order Count PercentageVarience]} 
  ON 0,
... as your request

这应该会得到你的结果

你应该改进格式…你应该改进格式…太棒了,我知道一旦我们在多维数据集中有数据,MDX可以做任何事情。非常感谢,太棒了,我知道一旦我们在多维数据集中有数据,MDX可以做任何事情。非常感谢