1

私は MDX を初めて使用し、SQL で簡単に実行できる単純な要件がありますが、MDX でこれを実現したいと考えています。

2 つのクエリの結果を結合したいので、キューブをクエリするときは、1 つのクエリのみを送信します。

 
列で topcount( [Fact].[Year].children, 1,[Measures].[MoneyIn]) を選択します
[キューブ]から  

また、この MDX クエリは、何年にもわたって最小限のお金を得るために使用されます。

 
列で bottomcount( [Fact].[Year].children, 1,[Measures].[MoneyIn]) を選択します
[キューブ]から  

MDX でこれを実現する簡単な方法はありますか? 理想的には、私は何かを持っているでしょう:

MaxValue MinValue
10k -10k

ありがとう!すべての助けに感謝します!

4

1 に答える 1

1

クエリはいくつかの異なる方法で記述できます。これにより、カウントが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]
于 2013-01-04T13:18:27.977 に答える