SSAS DMV НЕ НРАВИТСЯ

У меня есть запрос, который работает нормально на 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 условие, чтобы получить все Dimension Names которые не начинаются с "Fact"? В T-SQL написано такое как

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

1 ответ

Решение

Замените вторую последнюю строку на это:

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

Надеюсь, что вы работаете с заявлением в новом DMX окно запроса на SSMS

Другие вопросы по тегам