2017-02-10 14 views
0

В моей организации мы используем сторонний инструмент UI, который взаимодействует с базой данных SQL. У меня есть доступ к базе данных, но не к инструменту.Как создать раскрывающийся список в SSRS на основе предложения WHERE ниже?

на основе хранимой процедуры ниже пользователь сможет выбрать из выпадающего списка DairyStatus"Open", "Closed" или "Both"

enter image description here

ALTER Procedure 
AS 
@ShowOpen bit = 0, 
@ShowClosed bit = 0 
SELECT 
FROM 
WHERE 
       AND 
         (
         (CASE WHEN (@ShowOpen = 1) THEN 
           CASE WHEN (tblNoteRecipients.CompletedDate IS NULL and tblNoteRecipients.IsDiary = 1) or tblNoteRecipients.UserGUID is null THEN 1 ELSE 0 END 

         ELSE 
           1 
         END = 1) 
        AND 
         (CASE WHEN (@ShowClosed = 1) THEN 
           CASE WHEN (tblNoteRecipients.CompletedDate IS NULL) THEN 0 ELSE 1 END 
         ELSE 
           1 
         END = 1) 
        OR ((@ShowOpen = 1) AND (@ShowClosed = 1)) 
         ) 

Так что мой вопрос, как я могу сделать то же раскрывающийся список в SSRS? Каким будет набор данных, чтобы заполнить этот раскрывающийся список?

ответ

1

создать параметр в SSRS с 3 статическими значениями (открыто закрыто и другое) в котором положение должно быть что-то вроде:

(@DairyStatus = 'open' and ((tblNoteRecipients.CompletedDate IS NULL and tblNoteRecipients.IsDiary = 1) or tblNoteRecipients.UserGUID is null)) or 
(@DairyStatus = 'closed' and tblNoteRecipients.CompletedDate IS not NULL) or 
    @DairyStatus = 'both' 
+0

Большое спасибо !!! – Oleg