首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reporting Services

Reporting Services
EN

Stack Overflow用户
提问于 2009-04-15 03:12:22
回答 1查看 301关注 0票数 2

我有一个默认为当月运行的报告,在报告本身上,我已经创建了两个标签,名为Prev和Next。如果我单击Prev label,那么它应该为3月份创建一个报告,如果我单击Next,它应该会给出5月份的报告。如何在报告服务中实现这一点?.Kindly帮助我实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2009-04-15 03:19:57

如果您还没有这样做,请确保报告接受日期参数(默认为今天的日期),并使用该参数来确定要检索哪个月份的数据。

其余的应该相对容易:

首先,右键单击您的"Next“TextBox并打开它的属性对话框。那里有一个名为“导航”的选项卡。在导航选项卡上,您可以指定该TextBox应链接到的报告(“跳转到报告”)。选择您当前正在处理的同一个报表。

现在单击" parameters“按钮,指定要传递给要链接到的报表的参数。从可用参数列表中选择date参数,对于其值,请使用如下表达式:

代码语言:javascript
复制
=dateadd("m", 1, Parameters!Date.Value)

(我假设您的参数的名称是"Date“。)

因此,您实际上链接到了同一个报表,但将其运行的日期增加了一个月。显然,"Prev“TextBox的工作方式与此相同,只是将-1传递给了dateadd调用。

对于更".NET“的表达式,您也可以尝试以下代码:

代码语言:javascript
复制
=CDate(Parameters!Date.Value).AddMonths(1)

我相当确定这将完成同样的事情,并且可能更具可读性。

您可能还希望设置这些TextBoxes的样式,使它们看起来像终端用户的超链接(蓝色/带下划线,可能取决于您的标准)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/750177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档