1

我试图执行这个查询,但我不明白它有什么问题。

 SELECT {[Measures].[Internet Sales Amount],
         [Measures].[Reseller Sales Amount]} ON COLUMNS,
 [Product].[Product].[Product].Members ON ROWS
 FROM [AdventureWorks2008R2]        

我收到错误消息:

 Msg 102, Level 15, State 1, Line 1
 Incorrect syntax near 'Measures'.

我以为是“{}”并将它们更改为“()”,然后我收到了这条消息:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ','.

--- 编辑我在错误的地方编写查询,但现在我收到了另一条消息:

Executing the query ...
Query (3, 10) The MEMBERS function expects a hierarchy expression for the  argument.  A member expression was used.

Execution complete

查询:

SELECT {[Measures].[Internet Sales Amount] ,
        [Measures].[Reseller Sales Amount]} ON COLUMNS,
       {[Product].[Product].[Product].Members} ON ROWS
FROM [Adventure Works]
4

3 回答 3

1

查询没有错。我认为您对 sql db .not 分析服务 db 运行查询。请右键单击 ssas db Adventurework 并运行查询。

于 2012-07-05T15:55:51.753 回答
0

我认为问题出在这个表达上

[Product].[Product].[Product].Members 

尤其是第二个和第三个'[Product]' 我认为在你的代码中你可能会放一些空间或..[Product] 产品。检查正确性

我建议从 Cube explorer 中拖拽这个成员。也许它有帮助!

于 2012-07-16T14:04:39.807 回答
0

括号首先破坏了查询,因为该语句不是有效的 SQL。更大的问题是您不是在编写 SQL,而是在编写 MDX,因此您的语法是错误的。

你想在某个地方有一个层次结构吗?另外,您是从数据库还是从表中选择?(我不知道,但您需要更改结尾From []以选择您想要的内容。)

SELECT
Hierarchize({[Measures].[Internet Sales Amount], [Measures].[Reseller Sales Amount]}) ON COLUMNS,
Hierarchize({[Product].[Product].[Product].Members}) ON ROWS 
FROM [AdventureWorks2008R2] 
于 2012-06-26T13:57:08.490 回答