0

SSAS で正常に実行されるクエリがあります。

SELECT  DIMENSION_NAME
FROM  $SYSTEM.MDSCHEMA_DIMENSIONS
WHERE LEFT(CUBE_NAME,1) = '$'
AND [DIMENSION_UNIQUE_NAME] <> '[Metrics]'
AND [DIMENSION_UNIQUE_NAME] <> '[Measures]'
ORDER BY DIMENSION_NAME

" " で始まらないものをすべて取得するには、どのようにNOT LIKE条件を指定すればよいですか? T-SQLでは次のように書かれていますDimension NamesFact

AND [DIMENSION_UNIQUE_NAME] NOT LIKE 'Fact%'

しかし、それを MDX で記述するにはどうすればよいでしょうか。


コメントに基づいて編集:

名前に " " で始まる要素を除外できるようにクエリを作成する方法はFact?

次のクエリはエラーを返します。

SELECT  DIMENSION_NAME ,*
FROM  $SYSTEM.MDSCHEMA_DIMENSIONS
WHERE LEFT(CUBE_NAME,1) = '$'
AND [DIMENSION_UNIQUE_NAME] <> '[Metrics]'
AND [DIMENSION_UNIQUE_NAME] <> '[Measures]'
AND [DIMENSION_UNIQUE_NAME] NOT LIKE 'Fact%'
ORDER BY DIMENSION_NAME

-

Executing the query ...
Query (6, 29) The syntax for 'NOT' is incorrect.
Execution complete
4

1 に答える 1

1

最後から 2 番目の行を次のように置き換えます。

AND LEFT([DIMENSION_UNIQUE_NAME], 4) <> 'Fact'

DMX新しいクエリ ウィンドウでステートメントを実行していることを願っていますSSMS

于 2015-11-16T15:17:35.240 に答える