0
我有在SSAS上运行确定的查询。SSAS DMV不喜欢条件
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
DMV不打算写在MDX中。 MDX用于查询多维数据集的数据,其中DMV用于查询多维数据集属性。 – SouravA
也许我对这些术语进行了一些改动。我想要做的是在SSMS中的SSAS服务器上运行此项以获取多维数据集属性,但是按名称过滤维度/元素。 – DNac
我同意SouravA - 坚持sql:我认为dmv将是一个关系表,因此mdx不会帮助 – whytheq