Как отключить порядок сортировки CrossTab? - PullRequest
0 голосов
/ 08 марта 2019

В моем отчете есть кросс-таблица, которая показывает:

          L    S    XL    Changes    Combination    Material
 Shirt   10         5    something   somethiung    something
 Pants         2    4    something   somethiung    something

Но мне нужно, чтобы это было отсортировано так:

           Material    Combination     Changes    S    L    XL
 Shirt     something   somethiung    something        10    5
 Pants     something   somethiung    something    2         4   

Теперь имейте в виду, что я уже сортирую значения так, как я хочу, чтобы они сортировались в моей хранимой процедуре, единственная проблема заключается в том, что CorssTab имеет собственную сортировку, и до сих пор я не нашел способа ее отключить.

Я использую Visual Studio 2013 и Crystal Reports 13.0.10 и SQL 2014 (хотя я сомневаюсь, что версия SQL имеет значение). Мне не разрешено менять версию VS или CR или SQL, которую я использую. При необходимости я могу предоставить вам все необходимое для «проверки» моего вопроса, если вы не уверены, что моя хранимая процедура сортирует значения одним способом, а CrossTab игнорирует это.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Пожалуйста, отметьте эту ссылку или эту

Эта опция доступна во всплывающем окне Кросс-таб, под выбором столбца есть «Групповая опция».

enter image description here

0 голосов
/ 08 марта 2019

Создайте формулу Select Case, которая добавляет желаемую позицию сортировки в виде числа перед каждым значением группы:

  1. Материал

  2. Комбинация

  3. ...

Используйте эту формулу для столбца CrossTab

Затем используйте диалоговое окно «Параметры группы CrossTab», вкладка «Параметры»,«Настроить поле имени группы» с возможностью «Использовать формулу в качестве имени группы».В этом выражении верните MID ({@ ColumnFormula}, 4), чтобы выбросить префикс номера.

...