簡體   English   中英

SSRS-在參數中發送多個ID值,並為參數中的每個值生成一個Tablix行

[英]SSRS - Sending multiple ID values in a parameter and generating a tablix row for each value in parameter

更新 :帖子底部的解決方案!

我在SSRS中有一個報告,該報告接收一個參數@ID,然后生成該報告。 我的任務是找出是否有可能一次在一個參數中傳遞多個ID值,然后為每個值生成一個報告,並將它們全部放入一個PDF文件中。 但是,我想知道是否可以以某種方式傳遞包含多個數字值(ID)的參數,例如。 :@ ID = 1,2,3,4,5。

在此處輸入圖片說明

然后,我將報表放置在tablix行或類似的行內,並為傳入參數的每個值生成一行。 最后,我將在一個PDF中生成多個“報告”。

在SSRS中甚至可以做這樣的事情嗎? 通過發送到報告服務器的鏈接生成報告,並且該鏈接最好包括所有ID。

解決方案更新

提出了可以傳遞多個參數的解決方案。 我從這里更改了查詢:

DECLARE @Sem_ID AS VARCHAR(MAX) = '137210;137211'

SELECT Sem_ID, Sem_KW, Sem_Jahr
FROM acc_seminar.t_Seminar
JOIN dbo.tbl_hotel h ON Sem_Ht_ID=h.pk_hotel
WHERE Sem_ID IN (SELECT value  
FROM fn_Split(@Sem_ID, ';')  
WHERE RTRIM(value) <> '')

如您所見,我將'WHERE'子句更改為拆分@Sem_ID參數,以獲取分隔符為';的int值。 '。 之后,我可以在單個參數中輸入多個值,如下所示:

在此處輸入圖片說明

在報表中,轉到“參數”,選擇“多值”復選框。 預覽報告時,它將顯示一個下拉列表選項。

在這里,您將找到所需功能的很好的工作示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM