2

MDX クエリがあります。

SELECT
NON EMPTY {Hierarchize({[Measures].[Rating]})} ON COLUMNS,
NON EMPTY {Hierarchize({[Response].[Response Name].Members})} ON ROWS
FROM [Ratings]

これにより、応答名と応答数の表が返されます。ただし、このクエリはすべての応答の行を返しますが、最新の 10 個の応答だけが必要です。

私はHEADを使ってこれをやろうとしました:

SELECT
NON EMPTY {Hierarchize({[Measures].[Rating]})} ON COLUMNS,
HEAD(NON EMPTY {Hierarchize({[Response].[Response Name].Members})}, 10) ON ROWS
FROM [Ratings]

しかし、「行3、列18、トークン 'NON'の構文エラー」というエラーが表示されます

NON EMPTY を削除すると、期待どおりに機能します (10 メンバーのみが返されます) が、空の評価が含まれます。

NON EMPTY と HEAD を一緒に使用するにはどうすればよいですか? (または、別の方法で同じことを達成する)

4

2 に答える 2

5

I believe it is already a bit late for the answer, but here's the solution I used (I was having the same problem):

select {[Measures].[Percentage Present]} ON COLUMNS, 
Head(Filter([Student].[Student].AllMembers, not isEmpty([Measures].[Percentage Present])),10) ON ROWS 
from [Attendance]

Head + Filter(, not isEmpty([measure])) did the trick!

于 2013-02-01T14:18:46.367 に答える
0

「最後」の意味がよくわかりませんが、NON EMPTY キーワードの代わりにNonEmpty関数を使用したステートメントを次に示します。

SELECT

NON EMPTY [Measures].[Rating] ON COLUMNS,

HEAD( NonEmpty( 
         [Response].[Response Name].Members, 
         [Measures].[Rating] 
      ), 
      10
) ON ROWS

FROM [Ratings]
于 2013-01-02T03:06:46.613 に答える