创建命名集时出错了

时间:2012-07-29 17:04:57

标签: ssms mdx

我正在使用以下代码在SSMS中创建一个命名集:

WITH SET [American WWII Figures] AS
'{[American GI], [US Army Pilot]}'

我得到了回应:

Executing the query ...
Parser: The end of the input was reached.

Execution complete

该查询是否成功执行?

然后我尝试使用命名集:

SELECT {[American WWII Figures]} ON COLUMNS,
        [Year].Members ON ROWS
FROM    [Max Min Manufacturing DM]  
WHERE [Measures].[Total Products]

我得到:

Executing the query ...
Query (1, 9) The dimension '[American WWII Figures]' was not found in the cube
when the string, [American WWII Figures], was parsed.

执行完成

因为它似乎不存在,所以当我创建集合时我猜错了。可能是什么错误?

1 个答案:

答案 0 :(得分:1)

了解在mdx中创建命名集的不同方法。使用“CREATE SET ..”或者像我一样:WITH SET。

我了解到差异在于它存在的范围。使用WITH语句时,命名集仅存在于查询中。我在不同的时间执行了查询,但是当我把它们放在一起时一切正常!