【问题标题】:transpose mdx results => values are lost转置 mdx 结果 => 值丢失
【发布时间】:2020-12-18 15:16:40
【问题描述】:

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

返回

请告诉我如何不失去价值

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

【问题讨论】:

    标签: ssas mdx cube


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-28
      • 2013-05-03
      • 1970-01-01
      • 2013-04-21
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      相关资源
      最近更新 更多