首页 > 解决方案 > 转置 mdx 结果 => 值丢失

问题描述

我用一些命名的微积分(使用'WITH'关键字)创建了一个MDX查询。最后一部分是:

SELECT
{[Measures].[PCT0p02],[Measures].[PCT0p2],[Measures].[PCT0p5],[Measures].[PCT0p8],[Measures].[PCT0p98]} on 0
FROM [My cube]

它给了我这个:

结果

我想转置这些结果以提供 SSRS 报告。

但是写

SELECT
{     } on 0,
{  [Measures].[PCT0p02],[Measures].[PCT0p2],[Measures].[PCT0p5],[Measures].[PCT0p8],[Measures]. 
[PCT0p98] } on 1
FROM [My cube]

返回

结果不好

请告诉我如何不失去价值

编辑:给出的答案有效,但是当我尝试在 SSRS 中使用它时出现错误:它抱怨在列轴中需要一个度量: SSRS 中的问题

标签: ssasmdxcube

解决方案


你需要在你的 0 轴上有一些东西来满足 MDX,但是你不希望它修改你的结果。Defaultmember将对此有所帮助。示例假设您有一个维度DimA,在 DimA 中您有一个属性AT1,那么您的查询将是

SELECT
{  DimA.AT1.Defaultmember   } on 0,
{  [Measures].[PCT0p02],[Measures].[PCT0p2],[Measures].[PCT0p5],[Measures].[PCT0p8],[Measures]. 
[PCT0p98] } on 1
FROM [My cube]

推荐阅读