【问题标题】:Set a default parameter to the first day of the month Birt report设置默认参数为每月的第一天 Birt 报告
【发布时间】:2017-12-27 11:44:51
【问题描述】:

我正在 Birt 报表服务器中创建报表,需要将默认的开始报表参数设置为当前日历月的第一天,需要帮助。

如果您能给我任何帮助,我将不胜感激!

【问题讨论】:

  • 到目前为止,您尝试过哪些无效的方法?
  • 尝试在 Eclipse Birt 报告管理器中的报告参数 --> 编辑参数 --> 编辑默认值中进行更改。例如各种日期参数Screenshot。还试图更改报告服务器上的属性Screenshot2 所以我认为解决方案是在“默认公式”字段(屏幕截图2)中编写代码。

标签: sql eclipse birt


【解决方案1】:

每月的第一天:

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)

【讨论】:

  • 我需要直接在reportbuilder或Birt中更改参数设置,而不是在SQL代码中。
  • 好的。票证中的报告服务特定于 SQL Server Reporting Services (SSRS),而不是任何常规报告服务。将来您可能希望牢记这一点,这样您就不必从无用的答案中剔除。
【解决方案2】:

在 Eclipse BIRT 报告管理器中试试这个: 转到变量-->新变量-->编辑默认值(fx)-->并在框中输入此代码Formatter.format(BirtDateTime.today(), "YYYY-MM-dd")-->单击确定--选中此项 Screenshot

现在您可以在需要今天日期的任何地方在报告中使用此变量。 您可能还想查看https://www.eclipse.org/forums/index.php 以了解 BIRT 问题。

希望这会有所帮助!

【讨论】:

    【解决方案3】:

    找到解决方案。 您需要在特定属性中写入“ ${today.firstDay()} ”作为默认值->公式。 Screenshot

    最后你得到了报告中 date_from 参数的当前挂载的第一天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多