Службы отчетов - последние значения интерактивной сортировки - Reportviewer VS2010

SSRS 2008

Я определил Interactive sort в столбце с нулевыми значениями.

Я хочу, чтобы нули всегда отображались в конце отчета независимо от того, направление По возрастанию или по убыванию .

Отчет отображается в Reportviewer в VS2010

Пользователь нажимает на заголовок столбца, чтобы активировать интерактивную сортировку

Вся помощь/предложения приветствуются.

1

1 ответы

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

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

Создать две таблицы:

enter image description here

enter image description here

Применить фильтры к таблицам для отображения ненулевых значений в первом и нулевом значениях во втором.

enter image description here

Я использовал выражение:

=IIf(IsNothing(Fields!val2.Value), "NULL", "NOTNULL")

Применить интерактивную сортировку к первой таблице.

Это дает результаты:

enter image description here

enter image description here

Поэтому в этом простом случае он добивается того, что вам нужно.

Поскольку на самом деле это два объекта, вы можете получить перерывы в местах, которые пользователи не ожидают; это можно было бы смягчить, сохранив объекты вместе с Rectangle .

Если вы ищете несколько столбцов, это может оказаться неприемлемым, но, надеюсь, это помогает.

0
добавлено
Удачи. Как и выше, вероятно, это зависит от ваших данных, чтобы понять, насколько он подходит; но всегда есть разные способы обхода. Дайте мне знать, как это происходит.
добавлено автор Ian Preston, источник
Очень интересный ответ - Спасибо - попробуем по этим строкам (две таблицы)
добавлено автор david Lerner, источник