2014-05-20 1 views
0

Я пытаюсь написать запрос MDX, который выбирает 100 лучших строк по размеру или измерению.MDX сортировка по размеру (строка) значение

Фрагмент на запросе

NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] }) 

я могу использовать TopCount и получить первые 100 строк по «order_count» мера успешно:

topcount(NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] }), 100, [Measures].[order_count]) 

Однако, когда я пытаюсь сделать это на размерном , он не работает должным образом, похоже, что он не выполняет сортировку):

topcount(NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] }), 100, [Domain].[Domain].[Value]) 

Я прочитал, что topcount ожидает, что числовое выражение будет сортироваться, а значение моего домена - строка, поэтому я попытался использовать head() и order(), но все равно получаю неверные результаты.

+0

вы можете ответьте на свой вопрос или удалите его, поскольку он стоит немного в подвешенном состоянии. – whytheq

+0

Мне пришлось подождать некоторое время, прежде чем я смогу ответить на свой вопрос. Благодарю. – johnc

ответ

0

UPDATE:... В кажется, что я должен был использовать [домен] [Домен] .properties ('Value') вместо [домен] [домен] [Значение]

решаемые