【问题标题】:Combine TOPCOUNT, and BOTTOMCOUNT resultset in MDX在 MDX 中组合 TOPCOUNT 和 BOTTOMCOUNT 结果集
【发布时间】:2013-01-04 12:04:04
【问题描述】:

我是 MDX 新手,有一个简单的需求,用 SQL 很容易做到,但我想用 MDX 来完成。

我想合并 2 个查询的结果,所以在查询多维数据集时,我只发送超过 1 个查询。

在列上选择 topcount( [Fact].[Year].children, 1,[Measures].[MoneyIn]) 来自 [立方体]

还有这个 MDX 查询,在几年内获得最少的钱。

在列上选择 bottomcount( [Fact].[Year].children, 1,[Measures].[MoneyIn]) 来自 [立方体]

有没有一种简单的方法可以使用 MDX 完成此任务?理想情况下,我会有一些东西:

最大值最小值 10k -10k

谢谢!感谢所有帮助!

【问题讨论】:

    标签: mdx olap bids


    【解决方案1】:

    您可以用几种不同的方式编写查询。这会将计数放在一列中:

    SELECT [Measures].[MoneyIn] ON COLUMNS,
    {TOPCOUNT([Fact].[Year].children,1, [Measures].[MoneyIn]),
    BOTTOMCOUNT([Fact].[Year].children,1, [Measures].[MoneyIn])} ON ROWS
    FROM [Cube]
    

    这更接近您的输出,但没有命名列

    SELECT [Measures].[MoneyIn] *
           {TOPCOUNT([Fact].[Year].children,1, [Measures].[MoneyIn]),
            BOTTOMCOUNT([Fact].[Year].children,1, [Measures].[MoneyIn])
           } ON COLUMNS
    FROM [Cube]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 2012-01-27
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多