Sql server 如何在SQL Server报表生成器中为报表生成自动/动态名称?

Sql server 如何在SQL Server报表生成器中为报表生成自动/动态名称?,sql-server,reporting-services,report,reportbuilder3.0,report-builder2.0,Sql Server,Reporting Services,Report,Reportbuilder3.0,Report Builder2.0,我对SQL Server Report Builder比较陌生,我很好奇是否有任何方法可以为报表生成动态/自动名称 例如,我的报告名为“订单状态”,我希望它类似于“订单状态08.03.2015”,其中“08.03.2016”是动态部分。由于该报告将每天生成,我想知道是否有一种方法可以插入某种参数来获取日期+报告名称 谢谢大家! 是的,你能做到 在报告中创建文本框并设置以下表达式: ="Order Status " & Format(Today(),"dd.MM.yyyy") 函数的作用

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

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

谢谢大家!

是的,你能做到

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

="Order Status " & Format(Today(),"dd.MM.yyyy")
函数的作用是:返回报表运行的日期。如果您今天运行报告,它将显示今天的日期

它将显示:

订单状态2016年3月8日


如果有帮助,请告诉我。

这实际上不会影响报告的名称,是吗?我很确定这就是OP所要求的。若OP指的是您所指出的RDL文件的名称,那个么从报表生成器就并没有办法做到这一点。然而,他没有澄清这一点,因此在我看来,这是模棱两可的,也可能是报告中名称的标题或文本。如果不是这样,我将删除我的答案,该建议帮助我解决了另一个问题,但问题是当我将报表从报表生成器导出到PDF或.XLS时,报表的名称。我试图编辑“ReportName”变量,但我认为它不能是动态的。不能在报表名称中添加动态元素。您可以通过编程方式创建和上载新报告,但每天都可以删除旧报告。如果你想这样做的话,看看BiML。