0

我正在使用以下代码在 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.

执行完成

由于它似乎不存在,我猜我创建集合时出了点问题。可能是什么错误?

4

1 回答 1

1

阅读有关在 mdx 中创建命名集的不同方法。要么使用“CREATE SET..”,要么像我一样:WITH SET。

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

于 2012-07-29T17:58:12.203 回答