Vraag : Het filtreren van het Ssrs- rapport op multivalue veelvoudige parameters wordt gebaseerd ging tot opgeslagen procedure die over

Ik heb vier filter op rapportBU, de Naam van de Recensent, Naam Approver, is de status Approver dropdown multivalue vier die als rapportparameters aanwezig zou moeten zijn in het melden van de diensten. ik heb 4 datasets die van alle waarden voor de vier kolommen en een opgeslagen procedure een lijst maken waar de parameters worden overgegaan. de vraag is hoe ik de opgeslagen procedure kan ontwerpen zodat kan ik de onafhankelijke van multivalueparameters van elkaar fundamenteel filtreren de hulp van de Ibehoefte met opgeslagen prcoedure zodat kan ik in waarden als rapportparameters tot dit opgeslagen procedure en onderzoek onafhankelijk overgaan, currenlty kan ik door bedrijfseenheid., andere die onderzoeksvoorwaarde filtreren wordt gebaseerd op of schijn niet om te werken wat de benadering voor in dit geval het schrijven van de multiparameters SP. van de waardeinput zal zijn
" codeBody "
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:
van
ALTER PROCEDURE [dbo]. [RptHourly_ApproverStatus] 

varchar @BU (10) = VERKLAART nietig,
@Reviewer VERKLAART Varchar (60) = nietig, 
@Approver VERKLAART Varchar (60) = nietig, 
@perf_status varchar (30) =NULL, 
@Approval_Status varchar (40) =NULL
	-- Voeg de parameters hier voor de opgeslagen procedure toe

ZOALS
BEGIN
	-- PLAATS NOCOUNT OP toegevoegd om te verhinderen extra resultaatreeksen
	-- het mengen zich in UITGEZOCHTE verklaringen.
	VASTGESTELDE NOCOUNT;

    -- De verklaringen van het tussenvoegsel voor procedure hier
SELECTEER dbo.ADP_Feed_0318.NodeID, dbo.ADP_Feed_0318.FirstName + ''+ dbo.ADP_Feed_0318.LastName ALS Werknemer, 
                      ADP_Feed_0318_1.FirstName + ''+ ADP_Feed_0318_1.LastName ALS Recensent, 
                    COMPUTER-AIDED SOFTWARE ENGINEERING 
                     WANNEER (ADP_Feed_0318.Perf_Status = 2) TOEN „Lopend“ 
                     WANNEER (ADP_Feed_0318.Perf_Status = 3) DAN „voltooi“ 
                     WANNEER (ADP_Feed_0318.Perf_Status IS ONGELDIG) 
                      DAN „Begonnen niet“ ANDERS „Begonnen niet“ EIND Perf_Status,
 
                      ADP_Feed_0318_2.FirstName + ''+ ADP_Feed_0318_2.LastName ALS Approver, 

                
                  COMPUTER-AIDED SOFTWARE ENGINEERING 
                     WANNEER (ADP_Feed_0318.Approval_Status = 2) TOEN „Lopend“ 
                     WANNEER (ADP_Feed_0318.Approval_Status = 3) DAN „voltooi“ 
                     WANNEER (ADP_Feed_0318.Approval_Status IS ONGELDIG) 
                      DAN „Begonnen niet“ ANDERS „Begonnen niet“ EIND Approval_Status,

                     dbo.ADP_Feed_0318.BU, 
                     ZET (VLOTTER, dbo.ADP_Feed_0318.Perf_Average) ZOALS [CalculatedRating] om, 
                     dbo.ADP_Feed_0318.Manager_Average ZOALS [Algemene Classificatie] 
VAN dbo.ADP_Feed_0318
             BINNEN TREED TOE
                      dbo.ADP_Feed_0318 ALS ADP_Feed_0318_1 
                OP dbo.ADP_Feed_0318.MgrNodeID = ADP_Feed_0318_1.NodeID
           BINNEN TREED TOE
               dbo.ADP_Feed_0318 ALS ADP_Feed_0318_2 
                 OP ADP_Feed_0318_1.MgrNodeID = ADP_Feed_0318_2.NodeID


WAAR (dbo.ADP_Feed_0318.TYPE = ' 0 ')

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

Antwoord : Het filtreren van het Ssrs- rapport op multivalue veelvoudige parameters wordt gebaseerd ging tot opgeslagen procedure die over

U kunt de test gebruiken want ongeldig om te negeren wat de parameter niet was, d.w.z. geen filter plaats.

EN (@BU is ongeldig of ADP_FEED_0318.BU= @BU)  --- BU.  als het ongeldig is, gaat het de controle over, anders moet filter aanpassen
EN (@Approver is ongeldig of ADP_Feed_0318_2.FirstName + ''+ ADP_Feed_0318_2.LastName = @Approver)

. enz.
Andere oplossingen  
 
programming4us programming4us