转置 mdx 结果 => 值丢失

transpose mdx results => values are lost

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

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]

returns

请告诉我如何不丢失价值

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

你需要在你的 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]