Pytanie : Filtrować the SSRS raport opierać się na multivalue wieloskładnikowy parametr przechodzić zaopatrzony procedura

I mieć cztery filtr na raportowy BU, Recenzent Imię, Approver Imię, Approver status być cztery multivalue cztery który musieć teraźniejszość jako raportowy parametr w reportaż usługa. i mieć 4 datasets który spisywać wszystkie the wartość dla the cztery kolumna i zaopatrzony procedura dokąd the parametr przechodzić. the pytanie być jak móc i projektować the zaopatrzony procedura więc i być sprawnie the multivalue parametr bezpartyjnik sprawnie potrzebować podstawowy i potrzebować pomoc z the zaopatrzony prcoedure więc i móc w wartość jako raportowy parametr ten zaopatrzony procedura i rewizja niezależnie, currenlty i móc wspólnota biznesu., rewizja rewizja warunek opierać się dalej Lub wydawać się opierać się być the podejście dla writing wielo- wartość wkład parametr sp w ten case.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
ALTER PROCEDURA [dbo]. [RptHourly_ApproverStatus] 

@BU varchar (10) = NIEOBOWIĄZUJĄCY,
@Reviewer Varchar (60) = NIEOBOWIĄZUJĄCY, 
@Approver Varchar (60) = NIEOBOWIĄZUJĄCY, 
@perf_status varchar (30) =NULL, 
@Approval_Status varchar (40) =NULL
	-- Dodawać the parametr dla the zaopatrzony procedura tutaj


ZACZYNAĆ
	-- USTAWIAĆ NOCOUNT DALEJ dodawać ekstra rezultat set od
	-- z WYBRANY oświadczenie.
	SET NOCOUNT DALEJ;

    -- Wszywka oświadczenie dla procedura tutaj
WYBRANY dbo.ADP_Feed_0318.NodeID, dbo.ADP_Feed_0318.FirstName + '' + dbo.ADP_Feed_0318.LastName JAKO Pracownik, 
                      ADP_Feed_0318_1.FirstName + '' + ADP_Feed_0318_1.LastName JAKO Recenzent, 
                    SKRZYNKA 
                     GDY (ADP_Feed_0318.Perf_Status = 2) WTEDY "W toku" 
                     GDY (ADP_Feed_0318.Perf_Status = 3) WTEDY "Uzupełniać" 
                     GDY (ADP_Feed_0318.Perf_Status BYĆ NIEOBOWIĄZUJĄCY) 
                      WTEDY "Zaczynać" INNY "Zaczynać" KOŃCÓWKA Perf_Status,
 
                      ADP_Feed_0318_2.FirstName + '' + ADP_Feed_0318_2.LastName JAKO Approver, 

                
                  SKRZYNKA 
                     GDY (ADP_Feed_0318.Approval_Status = 2) WTEDY "W toku" 
                     GDY (ADP_Feed_0318.Approval_Status = 3) WTEDY "Uzupełniać" 
                     GDY (ADP_Feed_0318.Approval_Status BYĆ NIEOBOWIĄZUJĄCY) 
                      WTEDY "Zaczynać" INNY "Zaczynać" KOŃCÓWKA Approval_Status,

                     dbo.ADP_Feed_0318.BU, 
                     KONWERTYTA (PŁAWIK, dbo.ADP_Feed_0318.Perf_Average) [CalculatedRating], 
                     dbo.ADP_Feed_0318.Manager_Average [Całkowity Ocena] 
OD dbo.ADP_Feed_0318
             WEWNĘTRZNY ŁĄCZYĆ
                      dbo.ADP_Feed_0318 JAKO ADP_Feed_0318_1 
                NA dbo.ADP_Feed_0318.MgrNodeID = ADP_Feed_0318_1.NodeID
           WEWNĘTRZNY ŁĄCZYĆ
               dbo.ADP_Feed_0318 JAKO ADP_Feed_0318_2 
                 NA ADP_Feed_0318_1.MgrNodeID = ADP_Feed_0318_2.NodeID


DOKĄD (dbo.ADP_Feed_0318.TYPE = ' (0) ')

I (ADP_FEED_0318.BU= @BU)     
 LUB (ADP_Feed_0318_2.FirstName + '' + ADP_Feed_0318_2.LastName = @Approver) --
LUB (ADP_Feed_0318_1.FirstName + '' + ADP_Feed_0318_1.LastName = @Reviewer) LUB (ADP_FEED_0318.Approval_Status = @Approval_status)

Odpowiedź : Filtrować the SSRS raport opierać się na multivalue wieloskładnikowy parametr przechodzić zaopatrzony procedura

Ty móc the test dla null filtr parametr ustawiać, i.e żadny filtr dalej.

I (@BU być nieobowiązujący lub ADP_FEED_0318.BU= @BU)  --- BU.  jeżeli ono być null, ono przechodzić the czek, inaczej musieć filtr
I (@Approver być nieobowiązujący lub ADP_Feed_0318_2.FirstName + '' + ADP_Feed_0318_2.LastName = @Approver)

. etc
Inne rozwiązania  
 
programming4us programming4us