Я использовал базу данных SSAS ADventureWorksDW 2008 R2 для воссоздания моей проблемы.У меня есть два запроса, но один не работает, и я хотел бы понять, почему.Первый не использует иерархию пользователей, а второй, который не сортируется правильно, использует иерархию [Территория продаж].
Для меня важно, чтобы второй запрос работал правильно, потому что я хотел бы удалить атрибут [Территория продаж]. [Страна территории продаж] из измерения.Часто, если я поместил атрибут, такой как Страна, в иерархию, то я удаляю атрибут из измерения, чтобы он был доступен только в иерархии (следуя рекомендуемым рекомендациям, чтобы избежать путаницы, возникающей у пользователя при появлении атрибута в нескольких объектах).места в измерении).
Итак, как мне заставить второй запрос вести себя как первый, чтобы правильно отсортировать страны?
//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] )