Отчет SSRS - Группировать по дате Часть поля Datetime

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

Мой SP возвращает только столбец даты (в котором есть часть времени) и несколько других столбцов.

В отчете я хочу сгруппировать по части даты и показать все детали, включая время (я использовал параметр форматирования «T» для отображения только столбца «Время в дате») в группе деталей.

Для группировки по дате я использовал:

=FormatDateTime(Fields!TxDate.Value, DateFormat.ShortDate)

Кажется, это работает. Однако, если я попытаюсь отсортировать по другим столбцам, это не сработает. Есть мысли / предложения по этому поводу?


person user173552    schedule 30.07.2012    source источник
comment
Можете ли вы отредактировать вопрос и, возможно, добавить дополнительные сведения о макете вашего табликса? Насколько я могу судить, в вопросе недостаточно информации, чтобы ответить на него (пока). В качестве общего примечания: не забывайте, что сортировка по столбцам, которые находятся внутри группы дат, может отличаться от сортировки по столбцам вне группы дат.   -  person Jeroen    schedule 30.07.2012


Ответы (1)


Было бы проще, если бы вы добавили в набор данных дополнительный столбец, основанный на исходном столбце даты и времени, но содержащий только дату. Затем вы можете использовать это, чтобы создать простую группу в этом столбце.

Например, если набор данных основан на SQL-запросе и ваш столбец даты и времени называется [Date], добавьте еще один столбец в запрос как CONVERT(DATE, [Date]) AS DateOnly или что-то подобное.

person Nathan Griffiths    schedule 30.07.2012
comment
Да ... Это работает, когда я отправляю дату и время как отдельные столбцы из SQL-запроса ... Однако я хотел использовать Date + Time из соображений производительности ... Учитывая тот факт, что мы используем RDLC, экономя 8 байтов на строку оказался огромным приростом производительности в отчете со 100000 строками .... Но теперь, когда моя сортировка не работает, я почти возвращаюсь к тому способу, который вы рекомендовали ... Все еще исследую, чтобы получить прорыв ... Спасибо - person user173552; 31.07.2012