我使用一些命名演算(使用“ 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]
退货
请告诉我如何不失去价值
你需要在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]