2017-12-27 446 views
0

我在Birt報告服務器中創建報告,並且需要將默認開始報告參數設置爲當前日曆月的第一天並需要幫助。將默認參數設置爲月份的第一天Birt報告

我真的很感謝你能給我的任何幫助!

+1

到目前爲止,您嘗試過哪些方法無效? –

+0

嘗試在報表參數 - >編輯參數 - >編輯默認值中對Eclipse Birt報表管理器進行更改。例如各種日期參數[截圖](https://i.imgur.com/m9QgoeP.png)。還試圖改變reportserver上的屬性[Screenshot2](https://i.imgur.com/FowluL7.png)所以我認爲解決方案是在「公式爲默認」字段(Screenshot2)中編寫代碼。 –

回答

0

找到解決方案。 U需要在特定屬性 - >公式中寫入「$ {today.firstDay()}」作爲默認值。 Screenshot

最後,您在報告中獲得了當前mounth for date_from參數的第一天。

0

對於本月的第一天:

SELECT CAST(DATEADD(DAY,-DAY(GETDATE())+1, CAST(GETDATE() AS DATE)) AS DATETIME)

如果你不想領帶夯實它使用

SELECT CAST(DATEADD(DAY,-DAY(GETDATE())+1, CAST(GETDATE() AS DATE)) AS DATE)

+0

我需要在reportbuilder或Birt中更改參數設置,而不是在SQL代碼中。 –

+0

好的。票證中的報告服務特定於SQL Server Reporting Services(SSRS),而不是任何常規報告服務。您將來可能需要考慮到這一點,所以您不必通過無助的答案進行討論。 –

0

在Eclipse BIRT報表管理試試這個: 轉到變量 - >新變量 - >編輯默認值(fx) - >並在框中輸入此代碼Formatter.format(BirtDateTime.today(), "YYYY-MM-dd") --->點擊確定 - 檢查這個 Screenshot

現在,您可以在任何需要今天日期的報告中使用此變量。 您可能還想查看https://www.eclipse.org/forums/index.php的BIRT問題。

希望這會有所幫助!

相關問題