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