我有一個問題,它可能聽起來很愚蠢,但我正在弄清楚......
在 SSRS 中,有一個選項可以進行資料驅動查詢,并且您可以編輯資料集以讀取要發送給誰等的報告的引數,等等,
有沒有辦法讓查詢讀取子查詢的輸出,如果它不等于它不發送的輸出,但如果是,它會觸發報告發送?
在此特定示例中,需要觸發報告以在每月的第 3 個作業日發送。我有一個查詢,讀取第三個作業日,但我不確定如何將其放入查詢中并讀取為好像日期 = 2023/01/04 然后觸發報告并將其發送出去,否則什么也不做,每天檢查如果是那個日期。
在我的作業日查詢中,它有列,日期 - 這是日期,DayOfWeek - 這是第 2-6 周的數字天(對于作業日),年,月,日和當月的作業日(這是所有 3 都是第三個作業日。)
如果 workingdayofmonth = 3 然后觸發報告,我是否應該將查詢設定為讀取?那會是最簡單的嗎?我不完全確定如何將其編碼到 SSRS 資料驅動查詢中。
感謝您的時間和幫助!
uj5u.com熱心網友回復:
如果您使用的是企業版,則可以設定資料驅動訂閱。
我不使用 Enterprise,所以我不能給出一個作業示例,但本質上,您為訂閱創建一個資料集,只有在滿足您的條件時才會回傳資料。
正如您之前的問題(在此處鏈接以供其他用戶參考)為您提供了一個日歷視圖,該視圖為您提供了報告需要運行的日期,您可以使用該視圖,例如
SELECT * FROM myCalendarView WHERE TheDate = CAST(GetDate() AS Date)
訂閱將嘗試每天運行(或任何計劃),但除非上面的查詢回傳結果集,否則它不會產生任何結果。
看看這篇與您正在嘗試的類似的帖子。
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/88b6c7ec-3cba-4b5f-b09d-c098dc933063/how-to-modify-an-ssrs-subscription-to-only-run-first-每個財政月的星期一?forum=sqlreportingservices
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/525471.html
