【问题标题】:How to generate an automatic/dynamic name for a report in SQL Server Report Builder?如何在 SQL Server 报表生成器中为报表生成自动/动态名称?
【发布时间】:2016-03-08 16:04:17
【问题描述】:

我对 SQL Server 报表生成器比较陌生,我很好奇是否有任何方法可以为报表生成动态/自动名称。

例如,我的报告名称是 “订单状态”,我希望它类似于 “订单状态 08.03.2015” 其中“08.03.2016”是动态部分。由于每天都会生成此报告,我想知道是否有一种方法可以插入某种参数来获取日期+报告名称。

谢谢!

【问题讨论】:

  • 您不能将动态元素放在报表名称中。不过,您可以每天以编程方式创建和上传新报告并删除旧报告。如果您想这样做,请研究 BiML。

标签: sql-server reporting-services report reportbuilder3.0 report-builder2.0


【解决方案1】:

是的,你可以这样做。

在您的报告中创建一个文本框并设置以下表达式:

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

Today() 函数返回报告运行的日期。如果您今天运行报告,它将显示今天的日期。

它会显示:

订单状态 08.03.2016

如果这有帮助,请告诉我。

【讨论】:

  • 这实际上并不影响报告的名称,不是吗?我很确定这就是 OP 的要求。
  • 如果 OP 表示您指出的 RDL 文件的名称,则无法从 Report Builder 中实现。但是他并没有澄清这一点,所以在我看来它是模棱两可的,它也可能是报告中名称的标题或文本。如果不是这样,我会删除我的答案,
  • 该建议帮助我解决了另一个问题,但问题是当我将报告从 Report Builder 导出为 PDF 或 .XLS 时报告的名称。我尝试编辑“ReportName”变量,但我认为它不能是动态的。
猜你喜欢
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多