Twp Mehrfachauswahlparameter in SSRS zeigen keine Ergebnisse an, wenn mehr als ein Wert ausgewählt wurde

Ich habe ein Problem damit, dass der SSRS-Bericht die zweite Dropdown-Liste mit mehreren Werten nicht ausfüllt, die von der ersten Dropdown-Liste mit mehreren Werten abhängt und daher den Bericht nicht ausfüllt.

So, was ich versuche zu tun, ist, den SSRS-Bericht für Bauunternehmer aus ausgewählten Städten aus der ersten Dropdown-Liste und ausgewählte Fähigkeiten aus der zweiten Dropdown-Liste auszufüllen, die ausgefüllt werden, sobald wir die Dropdown-Liste Städte auswählen.

Aber mein Problem ist, wenn ich eine Stadt auswähle, wird die Dropdown-Liste des Skills problemlos gefüllt. Wenn ich mehr als eine Stadt auswähle, zeigt die Dropdown-Liste meines Skills keinen Wert an.

Mein Code lautet wie folgt. Ich habe 3 Datensätze.

Dataset 1 (Main)

ALTER PROCEDURE [dbo].[RPT_ADM_Total_Contractors]

    @Office nvarchar(255),
    @Start datetime,
    @End datetime,
    @Servicetype nvarchar(255)

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SELECT    fs.skillname,fa.NEW_ContractorIDNAME AS ContractorName, fa.new_Contractorstatusname AS Contractorstatus,
          fa.createdon AS CreatedDate, fa.new_addresscity AS City
    FROM 
        Filterednew_contrator fa
    join
        FilteredService fs
    on fa.new_service = fs.serviceid

    WHERE 
    fa.new_sitename IN (@Office )
    AND fs.skillname IN (@Servicetype)


END

Dataset 2

ALTER PROCEDURE [dbo].[RPT_ADM_Total_Contractors_Officelist]
    @Start date,
    @End date
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

        SELECT DISTINCT fa.new_sitename
    FROM 
        Filterednew_contrator fa
    join
        FilteredService fs
    on fa.new_service = fs.serviceid    
    WHERE       
        new_admitdate between @Start and @End
        AND new_sitename like 'Office%'
        fa.new_service is not null

END

Dataset 3

ALTER PROCEDURE [dbo].[RPT_ADM_Total_Contractors_Servicetypelist]

        @Office nvarchar(255)
        --@Start datetime,
        --@End datetime

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SELECT DISTINCT fs.skillname
    FROM 
        Filterednew_contrator fa
    join
        FilteredService fs
    on fa.new_service = fs.serviceid
    WHERE
    fa.new_sitename in (@Office)        
    order by fs.skillname


END

Ich habe 4 Parameter

@Start date/time
@End date/time
@Office "Allow Multivalue" AND gets populated from dataset 2
@Servicetype "Allow Mutivalue" AND gets populated from dataset 3

Ich habe versucht, = Join (Parameters! Office.Value, ",") zu verwenden, aber es hat nicht funktioniert. Ich hoffe jemand kann mir dabei helfen.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage