【问题标题】:MDX result set group by a custom name自定义名称的 MDX 结果集组
【发布时间】:2012-01-27 04:36:50
【问题描述】:

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

WITH MEMBER [措施]。[上一年互联网销售额] 作为 ( [措施]。[互联网销售额], 平行时期 ([Date].[Calendar Year].[Calendar Year], 1, [Date].[Calendar Year].CurrentMember) ),FORMAT_STRING = "货币"

成员[测量].[方差] AS ( [措施].[互联网销售额] - [措施].[上年互联网销售额] ) 成员 [措施].[百分比变化] AS ( CASE WHEN [measures].[Previous Year Internet Sales Amount] IS NULL OR ISEMPTY([measures].[Previous Year Internet Sales Amount]) THEN 1 WHEN [measures].[Internet Sales Amount] IS NULL THEN -100 ELSE [度量].[方差] / [措施].[上年互联网销售额] 结尾 ) ,FORMAT_STRING = "百分比" 会员[措施]。[上一年互联网订单数] 作为 ( [措施]。[互联网订单计数], 平行时期 ([Date].[Calendar Year].[Calendar Year], 1, [Date].[Calendar Year].CurrentMember) )

MEMBER [measures].[Order Count Varience] AS ( [措施].[互联网订单数量] - [措施].[上年互联网订单数量] ) 成员 [措施].[订单计数百分比变化] AS ( CASE WHEN [measures].[Previous Year Internet Order Count] IS NULL OR ISEMPTY([measures].[Previous Year Internet Order Count]) THEN 1 WHEN [measures].[Internet Order Count] IS NULL THEN -1 ELSE [度量]。[订单计数差异] / [措施].[上年网络订单数] 结尾 ) ,FORMAT_STRING = "百分比"

SELECT {[measures].[Previous Year Internet Sales Amount],[Measures].[Internet Sales Amount] , [measures].[Varience],[Measures].[PercentageVarience] , [措施].[上一年互联网订单数],[措施].[互联网订单数] , [measures].[Order Count Varience],[Measures].[Order Count PercentageVarience]} 列 , [日期].[日历年].children ON ROWS FROM [冒险作品]

前 4 列的结果集需要作为 [Internet Sales],接下来的 4 列作为 [Internet Orders],因此在报表层中,我通过自定义名称的选项获得分组。 MDX 的预期输出为 能否请您帮我找到一种将组列添加到结果集的方法

【问题讨论】:

  • 你应该改进格式......

标签: ssas mdx


【解决方案1】:

您可以在另一个维度上使用假的mdx calculated members 来获取您的标签。在我们的示例中,让我们为此使用 [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 可以做任何事情。非常感谢您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2020-11-23
  • 1970-01-01
相关资源
最近更新 更多