SSAS DMV 的 NOT LIKE 条件

SSAS DMV's NOT LIKE Condition

我的查询在 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 条件来获取所有不以“Fact”开头的 Dimension Names?在T-SQL中写成如

AND [DIMENSION_UNIQUE_NAME] NOT LIKE 'Fact%'

但是MDX怎么写呢?


根据评论进行编辑:

如何编写查询以便过滤掉名称中以“Fact”开头的元素?

以下查询returns出错:

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

将倒数第二行替换为:

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

希望您是 运行 DMX window SSMS

新查询中的声明