Как указать порядок для столбцов в матрице? - PullRequest
21 голосов
/ 26 января 2009

Я работаю над отчетом SQL Reporting Services (в VS.Net 2005), который отображает количество различных данных в матрице. Столбцы подсчитывают количество клиентов в определенном наборе. Таким образом, у меня есть несколько таких столбцов: «1 работодатель», «2-9 работодателей», «10-19 работодателей» и т. Д.

У меня проблема в том, что службы отчетов SQL сортируют столбцы в матрице в алфавитном порядке. Таким образом, я получаю столбец «10-19» после столбца «1 работодатель», но перед «2-9».

Есть ли способ это исправить? Или может быть уловка, чтобы изменить метки столбцов, чтобы они сортировались правильно?

Спасибо.

Ответы [ 7 ]

19 голосов
/ 16 апреля 2014

Это также можно сделать, добавив в запрос новый столбец для порядка сортировки. Затем щелкните правой кнопкой мыши группу столбцов в матрице и выберите свойства группы. С левой стороны выберите сортировку. Отсюда вы можете указать другой столбец для сортировки вместо заголовка столбца. Не требуется настраиваемая формула.

19 голосов
/ 23 марта 2009

Мы делаем много отчетов SSRS, и это всегда было проблемой с mdx. Вот один из способов сделать это:

Установите Сортировка в Свойства группировки и сортировки , чтобы отсортировать по этому выражению:

=iif(Fields!DataSetField.Value = "ColumnName", "zzz", Fields!DataSetField.Value)

Где «zzz» может быть числом или любым другим, что вам нужно, чтобы помочь сортировке, а затем выберите Направление в качестве восходящей или нисходящей базы для этого выражения.

4 голосов
/ 28 января 2009

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

1 голос
/ 26 января 2009

У меня была похожая проблема, но я не нашел решения с использованием матрицы во времени - поэтому я использовал таблицу - и поместил необходимую логику матрицы в свои SQL-операторы. Это не лучшая вещь, но она работает - она ​​достаточно быстра и не занимает много времени, чтобы написать.

0 голосов
/ 08 июня 2016

Для четкого числового порядка Табликса используйте следующую строку кода в выражении.

= RunningValue (CountDistinct ( "YourTableName"), граф, "YourTableName")

0 голосов
/ 27 июля 2011

Перейти к Редактировать группу - Сортировка - Измените направление на убывание для выражения.

0 голосов
/ 04 августа 2009

Я вошел в МАТРИЦУ -> СВОЙСТВА -> ГРУППЫ. Затем я «переместил» ГРУППУ, которую хотел отсортировать по UP в списке. Я пошел в PREVIEW, и он работал отлично. Он даже сохранил мой порядок столбцов.

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