Warm tip: This article is reproduced from serverfault.com, please click

ssas-转置mdx结果=>值丢失

(ssas - transpose mdx results => values are lost)

发布于 2020-12-18 15:16:40

我使用一些命名演算(使用“ 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中的问题

Questioner
lolveley
Viewed
0
MoazRub 2020-12-19 02:12:49

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