我有一个默认为当月运行的报告,在报告本身上,我已经创建了两个标签,名为Prev和Next。如果我单击Prev label,那么它应该为3月份创建一个报告,如果我单击Next,它应该会给出5月份的报告。如何在报告服务中实现这一点?.Kindly帮助我实现这一点?
发布于 2009-04-15 03:19:57
如果您还没有这样做,请确保报告接受日期参数(默认为今天的日期),并使用该参数来确定要检索哪个月份的数据。
其余的应该相对容易:
首先,右键单击您的"Next“TextBox并打开它的属性对话框。那里有一个名为“导航”的选项卡。在导航选项卡上,您可以指定该TextBox应链接到的报告(“跳转到报告”)。选择您当前正在处理的同一个报表。
现在单击" parameters“按钮,指定要传递给要链接到的报表的参数。从可用参数列表中选择date参数,对于其值,请使用如下表达式:
=dateadd("m", 1, Parameters!Date.Value)(我假设您的参数的名称是"Date“。)
因此,您实际上链接到了同一个报表,但将其运行的日期增加了一个月。显然,"Prev“TextBox的工作方式与此相同,只是将-1传递给了dateadd调用。
对于更".NET“的表达式,您也可以尝试以下代码:
=CDate(Parameters!Date.Value).AddMonths(1)我相当确定这将完成同样的事情,并且可能更具可读性。
您可能还希望设置这些TextBoxes的样式,使它们看起来像终端用户的超链接(蓝色/带下划线,可能取决于您的标准)。
https://stackoverflow.com/questions/750177
复制相似问题