1
我已经使用ADventureWorksDW 2008 R2 SSAS数据库重新创建我的问题。我有两个查询,但一个不起作用,我想知道为什么。第一种不使用用户层次结构,第二种不正确排序,正在使用层次结构[Sales Territory]。按层次结构排序?
对于我来说,让第二个查询正常工作非常重要,因为我想从维度中删除[Sales Territory]。[Sales Territory Country]属性。通常情况下,如果我已将诸如国家/地区等属性放入层次结构中,那么我将从该维度中移除该属性,以使其仅在层次结构下可用(遵循推荐的最佳做法,以避免用户出现多重属性时出现混淆在维度中的位置)。
那么,如何才能使第二个查询的行为像第一个,以正确排序国家?
//Works
Select
{
([Measures].[Reseller Sales Amount])
} on columns
,
non empty
Order(
([Sales Territory].[Sales Territory Country].[Sales Territory Country].Members),
[Sales Territory].[Sales Territory Country].CurrentMember.Name,DESC) on rows
From [Adventure Works]
Where ([CY 2007])
GO
//Doesn't work in that countries aren't sorted
Select
{
([Measures].[Reseller Sales Amount])
} on columns
,
non empty
Order(
([Sales Territory].[Sales Territory].[Country].Members),
[Sales Territory].[Sales Territory].CurrentMember.Name,DESC) on rows
From [Adventure Works]
Where ([CY 2007])