转置 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]
我用一些命名微积分创建了一个 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]