0

我使用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]

我得到了这个结果:

在此处输入图像描述

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

和一列总和。

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

我怎样才能得到这个结果?

4

1 回答 1

4

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

如果您想获得列在顶部的结果,并排,请尝试:

Select {Measures.DefaultMember} on columns, 

{{[Product].[Product Category Name].[All]} * {[Product].[Category].[all]}}
来自 [Adventure Works]的行

如果您实际上想要并排的产品类别列表,您可以执行以下操作:

Select {Measures.DefaultMember} on columns, 
{[Product].[Product Categories].[All].children * [Product].[Category].children} on rows 
from [Adventure Works]
于 2013-11-10T19:48:23.670 回答