2017-12-27 445 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问题。

希望这会有所帮助!

相关问题