我有在 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