Intereting Posts
Преобразование данных в Google bigquery – извлечение текста, разбиение на несколько столбцов и сворачивание данных Как использовать триггер обновления для обновления другой таблицы? SQL-код для создания новых строк на основе существующих строк Как использовать функцию SQL с INNER JOIN в MySQL? Использование цикла Loop для обновления SQL Server Как получить данные Unicode, хранящиеся непосредственно в поле, отличном от unicode, в виде формата varchar в sql-сервере Функция DB2 Coalesce возвращает значения null Как рекурсивно вычислять отношение оставшихся сумм на основе округленных значений из предыдущих строк? Добавить запрос exsiting для отчета MYSQL, как выбрать данные, где поле имеет минимальное значение Получать записи с максимальным значением для каждой группы сгруппированных SQL-результатов Как получить часть строки, которая соответствует регулярному выражению в Oracle SQL Таблица отслеживания в стиле Twitter в SQL передача значения combobox в sql-запрос MS ACCESS Сравнение строк в таблице оракула и сопоставление обновлений

Как указать порядок столбцов в матрице?

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

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

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

Благодарю.

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

Установите Сортировка в свойствах группировки и сортировки для сортировки по этому выражению:

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

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

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

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

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

Я пошел в MATRIX -> PROPERTIES -> GROUPS. Затем я «переместил» группу, и я хотел, чтобы она сортировалась по UP в списке. Я пошел в PREVIEW, и он работал отлично. Он даже сохранил мою колонку так же.

Перейдите в «Редактировать группу» – «Сортировка» – измените направление на нисходящее для выражения.

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

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