我使用SSAS
和Sql 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]
我得到了这个结果:
我希望获得所有产品类别成员的总和默认度量
和一列总和。
但是我需要一个并排列的结果?
我怎么能得到这个结果?
答案 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]