Reporting Service巧用报表名减少冗余发布

原创 2015年07月09日 23:25:49

在发布报表的时候,经常会由于权限上的不一致,或者是用户使用习惯上的不同,导致同一份报表被迫发布多个版本。

这样有一个弊端,日子久了以后会有大量功能几乎一样的报表,这在日后维护的时候会带来大量的工作量。

那么有什么办法可以避免这样的情况呢?


例如有一份报表Sales Report,有两个区域主管A和B,A要求报表金额含税,B说必须要不含税金额。

有一个简单的方法可以避免发布两份报表,方法如下:


1.发布两份链接报告分别改名为 Sales Report (Region A), Sales Report (Region B) 

2.编辑"销售金额"列的表达式

=Fields!SALES_AMOUNT.Value

改为

=IIF(Globals!ReportName="Sales Report (Region B) ", Fields!AMOUNT_ORDERED_ORI.Value*1.17, Fields!AMOUNT_ORDERED_ORI.Value)--//1.17是国内增值税



这样的话两份链接报表是共用同一张源报告,却实现了两种展现效果,减少了日后维护的工作量。



有一个简单的方法可以减少这种冗余。


这样做最显而易见的优点是看到报表名称就可以知道内容。
版权声明:本文为博主原创文章,未经博主允许不得转载。

sql server 2012 报表开发(1) 如何使用Reporting Service 2012制作报表

Reporting Service,也就是我们平时经常看到的,报表商业智能,BI,基于SQL Server的报表制作工具,这里的例子,是如何通过visual studio 2010,开发Reporti...

Reporting Service表达式与报表函数

客户有一个需求,需要实现报表行间变色。有以下三种解决方法: 1.根据数据行内容设置: 在字段属性当中找到BackgroundColor 输入判断式:=IIF(Fields!CUST_CODE....

分析Reporting Service的报表执行记录

有的时候我们需要追溯报表的执行历史,比如用户A在什么时候运行了某张报表,报表运行的时长、次数、以及当时输入的参数。 Reporting Service的系统表其实保留了每一次报表运行的历史记录,我们可...

sql server 2012 报表开发(5) reporting service 动态显示和隐藏列

1.初始化数据库表数据。 ALTER proc [dbo].[GetMonthSum] --@Tb varchar(200),        --来自哪一个表 --@ColumnByGroup var...

sql server 2012 报表开发(4) Reporting Service 行转列方法

根据前面的方法sql server 2012 查询时间段月份数据方法,将每一个月份统计的数据天数,转成列的方式显示。 1.创建新的报表,添加一个矩阵。...

sql server 2012 报表开发(3) Reporting Service 如何在数据列上添加超链接跳转

我们接着前面学习的sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表 ,以这个列表为例,我们给其中一个列UserID,添加一个一个超链接。 1. ...

【转帖】Reporting Service rdl报表,在aspx页面显示一张完整的RDL报表

第一次弄RDL报表. 权当自己的一个随手笔记吧.希望能有好的意见或者建议欢迎大家提出来. 一起学习.灰常欢迎.. 第一步,先找出你的Reporting Server 的 URL ...

VS2005中做报表选择Crystal Reports还是Sql2005 reporting service之我见

正如大家知道的那样,在VS2005中,不但集成了Crystal reports组件同时也集成了Sql2005 reporting service。 你可以选择其中的任何一种制作表报。那什么情况下选择...
  • newnazi
  • newnazi
  • 2015年04月29日 15:46
  • 700
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Reporting Service巧用报表名减少冗余发布
举报原因:
原因补充:

(最多只允许输入30个字)