簡體   English   中英

SSRS每日訂閱每月報告

[英]SSRS daily subscription for monthly report

我有一個SSRS報告,每天都會執行並發送到電子郵件中。 該報告計算從月份的第一個日期到第(d-1)個日期(d是執行日期)的一些數字。 因此,此報告中的默認參數值為:

  • 開始日期:= DateSerial(年(日期。現在),月(日期。現在),1)
  • 結束日期:= DateAdd(“ d”,-1,Today())

問題出在每個新月的1號,開始日期計算為新月的1號,結束日期成為上個月的最后日期 這使得該報告在每個月的1日變得毫無意義。 我們應該如何避免這種情況,並迫使表達式將新月的1號作為開始日期和結束日期?

對於“結束日期”,也許檢查一下它是否是月份的第一天,如果是,則默認為當前日期(即第一天):

=Iif(
    Day(DateTime.Today) = 1,
    DateTime.Today,
    DateAdd("d",-1,DateTime.Today)
    )

但是我假設您將“ today-1”用作結束日期是有原因的,所以這可能意味着您的報告在當月的第一天沒有任何顯示...

暫無
暫無

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

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