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

<p>я работаю над отчетом sql reporting services (в vs.net 2005), который отображает количество различных данных в матрице. столбцы подсчитывают количество клиентов в определенном наборе. таким образом, у меня есть несколько таких столбцов: «1 работодатель», «2-9 работодателей», «10-19 работодателей» и так далее.</p><p>у меня проблема в том, что sql reporting services сортирует столбцы в матрице в алфавитном порядке. таким образом, я получаю столбец «10-19» после столбца «1 работодатель», но перед «2-9».</p><p>есть ли способ это исправить? или может быть хитрость, чтобы изменить метки столбцов так, чтобы они сортировались правильно?</p><p>благодарю.</p>

<p>мы делаем много отчетов ssrs, и это всегда было проблемой с mdx. вот один из способов сделать это:</p><p>установите<em> сортировка </em>в<em> свойства группировки и сортировки </em>, чтобы отсортировать по этому выражению:</p><pre><code>=iif(fields!datasetfield.value = "columnname", "zzz", fields!datasetfield.value) </code></pre><p>где «zzz» может быть числом или чем-то еще, что вам нужно, чтобы помочь сортировке, а затем выберите<em> направление </em>в качестве восходящей или нисходящей базы на основе этого выражения.</p>

<p>это также можно сделать, добавив в запрос новый столбец для порядка сортировки. затем щелкните правой кнопкой мыши группу столбцов в матрице и выберите свойства группы. с левой стороны выберите сортировку. отсюда вы можете указать другой столбец для сортировки вместо заголовка столбца. не требуется настраиваемая формула. </p>

<p>это может быть немного запутанным, но у нас была похожая проблема, и у нас не было средств для изменения sql . мы создали вычисляемое поле в наборе данных, которое возвращает число для каждого столбца, и отсортировали группу по этому числу.</p>

<p>у меня была похожая проблема, но я не нашел решения с использованием матрицы во времени - поэтому я использовал таблицу - и поместил необходимую логику матрицы в свои sql-операторы. это не лучшая вещь, но она работает - она достаточно быстра и не занимает много времени, чтобы написать.</p>

<p>для четкого числового порядка табликс используйте следующую строку кода в выражении.</p><p>= runningvalue (countdistinct ( "yourtablename"), граф, "yourtablename")</p>

<p>перейдите в редактировать группу - сортировка - измените направление на нисходящее для выражения.</p>

<p>я вошел в matrix -> свойства -> группы . затем я "переместил" группу, которую я хотел, чтобы она сортировалась по up в списке . я пошел в preview, и он работал отлично ..\_\_ он даже сохранил мой порядок в колонках.</p>