2013-09-26 3 views
0

Я пытаюсь создать визуальный календарь для отображения ect праздничных дней. Мне удалось создать таблицу матриц, которая показывает день и дату для определенного месяца. Там, где я изо всех сил пытаюсь заставить его показать 3 записи, которые у меня есть, скажем, 26/09/2013. Я добавил, как он выглядит в настоящее время, но добавляет инициалы вручную. Это то, что я хочу воссоздать, но не могу понять, как это сделать.Матрица календаря SSRS должна показывать несколько имен сотрудников

Как только в отчете отображается только одна запись, несмотря на наличие 3. Пожалуйста, помогите!

enter image description here

+0

Вы используете SSRS 2008 специально или 2008R2? –

+0

Жаль его 2008 R2 – GPH

ответ

2

Поскольку вы на SSRS 2008R2, вы можете посмотреть использовать функцию LookupSet

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

Вы бы базировать матрицу на календарном Dataset, то выражение персонала будет что-то вроде:

=Join(LookupSet(Fields!CalendarDate.Value 
    , Fields!StaffDate.Value 
    , Fields!StaffName.Value 
    , "StaffDataset") 
    , vbCrLf) 

который будет возвращать весь штат в тот же день, разделенное точкой разрыва строки.

Другим вариантом является обращение к этому при извлечении набора данных, то есть с использованием вашего предпочтительного метода для создания определенного списка с разделителями, а затем отображения этого в отчете (возможно, при необходимости уточнения разделителя при разрыве строки).

Вы можете найти любое количество способов создания этого списка с разделителями через T-SQL в Stack Overflow или проверить статью this.

+0

удивительный! Большое спасибо! – GPH

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