2015-07-03 5 views
1

У меня есть отчет таблицы SSRS с днем ​​недели в виде столбцов. SSRS сортирует эти колонки по алфавиту (пятница, понедельник, суббота, воскресенье, четверг, вторник, среда), но я хочу, чтобы они отсортировались в хронологическом порядке (воскресенье, понедельник, суббота).Сортировка столбцов недели недели в отчете tablix хронологически

У меня есть два столбца в моем наборе данных DOW (значения 1, 2, ..., 7) и DayName (значения воскресенье, понедельник, ..., суббота).

У меня есть моя сортировка с DOW как основной вид как в моем наборе данных, так и в свойствах Tablix.

Я даже попытался конкатенации ДОУ к DAYNAME, но он по-прежнему отображается как 6-пятницу, 1-понедельник, и т.д.

Как получить заголовки столбцов для отображения как воскресенье, понедельник, ..., суббота?

+0

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

ответ

0

Самый простой способ сделать это, на мой взгляд, добавить в ваш запрос 3-й столбец, который задает день недели целочисленному выбору DATEPART (DW, '2015-07-5'), а затем сортировать по этому адресу поле, вы также можете сделать расчетное поле в SSRS, чтобы сделать то же самое.

1

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

Щелкните правой кнопкой мыши заголовок группы /Группа столбцов/Свойства группы. При сортировке создайте выражение как:

= Switch (Fields! DayName.Value = "Sunday", 1, Fields! DayName.Value = "Monday", 2, Fields! DayName.Value = "Tuesday", 3 , Fields! DayName.Value = "Wednesday", 4, Fields! DayName.Value = "Thursday", 5, Fields! DayName.Value = "Friday", 6, Fields! DayName.Value = "Saturday", 7)

Смежные вопросы