簡體   English   中英

如何使SSRS使用一個參數運行並發送PDF報告,然后更改參數並運行並發送另一報告?

[英]How to make SSRS run and send PDF report using one parameter, then change the parameter and run and send another report?

在此處輸入圖片說明 我已經在SSRS中創建了在特定時間訂閱並發送PDF電子郵件的報告。 我需要完全相同的報告,但參數不同。 有什么方法可以使SSRS自動更改參數值,然后發送PDF報告?

在哪里可以更改參數?

我將為此使用數據驅動訂閱。 數據驅動訂閱的一個好處是您可以給訂閱提供有意義的描述,而不僅僅是“郵件發送到...”

設置數據驅動的訂閱時,第3步要求輸入有效的sql查詢。 對於sql查詢中返回的每一行,將執行該報告。 就您而言,您的查詢可能很簡單

select 'Value1' as ParamValue
union select 'Value2'

這將為您提供兩行,每行具有不同的參數值。

在第4步中,設置收件人,主題行等選項。請注意,所有這些也可以成為查詢的一部分。

在第5步中,您將設置參數值,然后選擇“從數據庫獲取值”,然后在下拉列表中選擇參數名稱。

通過這種設置,報告將執行兩次(對於步驟3中查詢返回的每一行一次)。

我使用數據驅動訂閱的主要目的之一是必須將同一份報告發送給多個收件人,但是每個收件人的參數都不同。 例如,我們向所有銷售代表發送銷售報告。 “銷售代表代碼”是報表的參數,但我也可以自定義訂閱的其他設置。 使用包含我們的銷售代表數據的表,我使用類似這樣的東西

SELECT
    SalesRepCode
,   SalesRepEmail
,   'Sales report for ' + SalesRepName + ' - ' + SalesRepCode + ', as of ' + GETDATE() AS SubjectLine
FROM SalesRepTable

這將返回約70行,每個銷售代表一行。 對於每一行,將使用SalesRepCode作為報告參數,使用SalesRepEmail作為收件人,並使用SubjectLine作為主題行來生成報告。 一份訂閱,同一份報告的70個版本。

暫無
暫無

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

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