我正在使用以下代码在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.
执行完成
因为它似乎不存在,所以当我创建集合时我猜错了。可能是什么错误?
答案 0 :(得分:1)
了解在mdx中创建命名集的不同方法。使用“CREATE SET ..”或者像我一样:WITH SET。
我了解到差异在于它存在的范围。使用WITH语句时,命名集仅存在于查询中。我在不同的时间执行了查询,但是当我把它们放在一起时一切正常!