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