Упорядочение по уровню иерархии? - PullRequest
1 голос
/ 16 сентября 2011

Я использовал базу данных 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] )

1 Ответ

2 голосов
/ 19 сентября 2011

Существует другой подход, который вы можете использовать, чтобы избежать путаницы у пользователя, когда доступны как атрибут, так и иерархия.

Это для того, чтобы пометить базовый атрибут как скрытый (не видимый), а затем включить его в иерархию (которая может быть просто одноуровневой иерархией). Это дает вам все преимущества наличия иерархии без столкновения имен. Этот подход я успешно использовал в проектах MSAS в прошлом.

Не совсем отвечает на ваш вопрос заказа, но, надеюсь, даст вам еще один вариант для изучения.

...