Сортировка числовых размеров куба в Excel - PullRequest
2 голосов
/ 13 января 2011

У меня довольно простой куб служб анализа с числовым измерением. Он отлично работает в браузере куба, атрибут установлен в порядке по ключу и определен как целое число в таблице базы данных. Когда пользователи подключаются к нему с помощью Excel, измерение первоначально отображается в числовом порядке. Однако, когда пользователи пытаются перевернуть сортировку, теперь числа обрабатываются как строки, и я получаю неправильный порядок сортировки: 92, 900, 87, 803, 79, 783 и т. Д. куб

Заранее спасибо.

1 Ответ

4 голосов
/ 12 января 2012

Похоже, что Excel обрабатывает значения как текст при использовании опций «Сортировать от А до Я» и «Сортировать от А до Я». Чтобы отсортировать значения, как вы определили в кубе, вы должны выбрать «Дополнительные параметры сортировки ...» для поля ...

enter image description here

... эта первая опция будет сортировать значения по КЛЮЧУ (так как это то, что вы явно задали в базе данных AS).

Однако, если вы хотите, чтобы пользователи могли сортировать в обратном порядке в Excel, вам придется проявить творческий подход. Одним из вариантов будет добавление вычисляемого столбца к этому измерению в DSV на основе значения исходного столбца, который вы хотите отсортировать в обратном порядке. Расчет будет что-то вроде ...

Ex. [Attribute_RSORT] = 999999 - [Attribute]

... где 999999 больше, чем самое большое значение INT, которое вы имеете в [Атрибут]. Добавьте этот новый атрибут в ваше измерение и установите для параметра OrderBy значение key. Тогда вы можете настроить свою сводную таблицу так ...

Строки: [Attribute_RSORT], [Attribute] Значения: [Measure1]

enter image description here

...