解析器:由于含糊不清,语句方言无法解决

时间:2013-11-10 10:45:24

标签: sql-server-2008-r2 ssas mdx

我使用SSASSql Server 2008 R2

我写这个查询:

Select
[Product].[Product Categories],[Product].[Category]
on columns
From [Adventure Works]

我收到了这个错误:

Executing the query ...
Parser: The statement dialect could not be resolved due to ambiguity.
Execution complete

然后我像这样的查询使用{}:

Select
{[Product].[Product Categories],[Product].[Category]}
on columns
From [Adventure Works]

我得到了这个错误:

Executing the query ...
Query (2, 2) Two sets specified in the  function have different dimensionality.
Execution complete

然后我使用这个查询:

Select
([Product].[Product Categories],[Product].[Category])
on columns
From [Adventure Works]

我得到了这个结果:

enter image description here

我希望获得所有产品类别成员的总和默认度量

和一列总和。

但是我需要一个并排列的结果?

我怎么能得到这个结果?

1 个答案:

答案 0 :(得分:3)

我不确定您使用的是什么衡量标准,或者您是否只想尝试获取每个维度属性的所有值,或者您是否想要两者的每个可能属性。看起来您要么没有在问题中列出度量,要么使用默认度量。如果您有一个,请将该度量放在下面查询的列中。您收到了有关维度的错误,因为您要求它提供两个不同的维度层次结构。虽然值可能相同,但它们是两个不同的层次结构。你只需要一个交叉连接然后它应该工作。

如果您尝试将结果列在顶部,只需并排,请尝试:

Select {Measures.DefaultMember} on columns, 

{{[产品]。[产品类别名称]。[全部]} * {[产品]。[类别]。[全部]}}在行上
    来自[Adventure Works]

如果您确实想要并排产品类别列表,您可以这样做:

Select {Measures.DefaultMember} on columns, 
{[Product].[Product Categories].[All].children * [Product].[Category].children} on rows 
from [Adventure Works]