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
新查询中的声明
我的查询在 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