1

我是比較新的SQL Server報表生成器,我很好奇,如果有任何方式可以爲報表生成動態/自動名稱。如何在SQL Server Report Builder中爲報表生成自動/動態名稱?

例如我的報告的名字是「訂單狀態」,我希望它像「訂單狀態2015年3月8日」,其中「2016年8月3日」是有活力的部分。由於每天都會生成此報告,所以我想知道是否有一種方法可以插入某種參數來獲取日期+報告名稱。

謝謝!

+0

您不能將動態元素放入報告名稱中。您可以通過編程方式創建並上傳新報告,然後每天放棄舊報告。看看BiML,如果這是你想要的方式。 –

回答

1

是的,你可以做到這一點。

創建報表中的一個文本框,並設置下面的表達式:

="Order Status " & Format(Today(),"dd.MM.yyyy") 

今天()報告運行時函數返回的日期。如果您今天運行報告,它會顯示今天的日期。

它會顯示:

訂單狀態2016年3月8日

讓我知道,如果這有助於。

+0

這實際上並沒有影響報告的_name_,但是,它呢?我很確定這是OP要求的。 –

+0

如果OP指的是您指出的RDL文件的名稱,則無法通過Report Builder實現該功能。然而,他並沒有澄清這一點,所以我認爲這是不明確的,也可能是報告中名稱的標題或文字。如果不是這種情況,我會刪除我的答案, –

+0

該建議幫助我解決了另一個問題,但是問題在於我將報告從報表生成器導出爲PDF或.XLS時,報告的名稱。我試圖編輯「ReportName」變量,但我不認爲它可以是動態的。 –

相關問題