Reporting services 报告服务
我有一个默认为当前月份运行的报告,在报告本身上我创建了两个标签,分别为Prev和Next。如果我点击上一个标签,那么它应该为3月份创建一份报告,如果我点击下一个标签,它应该为5月份创建一份报告。如何在Reporting services中实现这一点。请帮助我完成这一点?如果您还没有这样做,请确保报表接受日期参数(默认为今天的日期),并使用该参数确定检索数据的月份 其余的应该相对容易: 首先,右键单击“下一步”文本框并打开其属性对话框。那里有一个叫做“导航”的标签。在导航选项卡上,您可以指定文本框应链接到的报告(“跳转到报告”)。选择当前正在处理的同一报告 现在单击“参数”按钮,指定要传递到链接到的报表的参数。从可用参数列表中选择日期参数,并使用如下表达式作为其值:Reporting services 报告服务,reporting-services,Reporting Services,我有一个默认为当前月份运行的报告,在报告本身上我创建了两个标签,分别为Prev和Next。如果我点击上一个标签,那么它应该为3月份创建一份报告,如果我点击下一个标签,它应该为5月份创建一份报告。如何在Reporting services中实现这一点。请帮助我完成这一点?如果您还没有这样做,请确保报表接受日期参数(默认为今天的日期),并使用该参数确定检索数据的月份 其余的应该相对容易: 首先,右键单击“下一步”文本框并打开其属性对话框。那里有一个叫做“导航”的标签。在导航选项卡上,您可以指定文本框
=dateadd("m", 1, Parameters!Date.Value)
(我假设您的参数名为“Date”。)
因此,您可以有效地链接到同一个报告,但在其运行日期的基础上增加一个月。显然,“Prev”文本框的工作方式相同,只是将-1传递给dateadd调用
要获得更多的“.NET”表达式,还可以尝试以下代码:
=CDate(Parameters!Date.Value).AddMonths(1)
我相当肯定,这将完成同样的事情,并可能是一个多一点可读性
您可能还希望设置这些文本框的样式,使它们看起来像最终用户的超链接(蓝色/下划线,可能取决于您的标准)