2012年10月25日

摘要: 这几天在做一个需求,要求计算历年同比增长率。物理表中仅有字段为日期、需统计的项值。 同比增长率计算公式为:(本年度数值-上年度数值)/上年度数值。 网上搜索了几种方法,大致分成两类:SSAS立方体(多维数据挖掘)和SQL语句临时表。我都感觉有点大材小用,于是我模拟了一组数据,并尽量简化用两个select语句去实现该需求。模拟数据如下: 第一步把数值的总和统计出来,第二步计算同比增长,完成! WITHT1AS( SELECT ROW_NUMBER() OVER(ORDER BY YEAR(日期)) AS ID ,YEAR(日期) AS 年份 ... 阅读全文
posted @ 2012-10-25 16:53 宇宙无敌古歌仔 阅读(1038) 评论(0) 推荐(0) 编辑

2012年8月24日

摘要: 今天一个同事在做报表的时候向我提了一个问题。他的问题大概是这样子:有一份带参数的报表,当用户输入一个参数,表格的内容根据该参数的条件筛选,当用户不输入参数时,表格内容将忽略该条件。 当我们使用SQL语句去处理表格的数据集的时候,问题显然很容易解决。只要我们把WHERE子句改造一下WHERE (@A = '' OR A = @A)就可以实现了。但现在的问题是他做的报表的数据源是一个报表模型,筛选条件只能通过数据集中的筛选器进行改造。下面我将讲解这个筛选器的妙用。 一般我们使用筛选器的方法如下;但这样做法不符合我们上面提到的要求。 那么我们该怎么做呢?很简单,点击值右侧的Fx按钮。 阅读全文
posted @ 2012-08-24 09:33 宇宙无敌古歌仔 阅读(473) 评论(0) 推荐(0) 编辑

2012年7月13日

摘要: 首先要说明的是,SSRS中,数据列表主要有两种呈现方式,一种是表格,另外一种是矩阵。表格与矩阵的区别就是,矩阵的列数可变。我们在设置滚动保持行列时,两者是有些区别的。 矩阵的设置方法 1.选中矩阵--右键Tablix属性--常规选项卡--行标题、列标题滚动时保持可见打钩。 2.完成第一步骤后,矩阵的设置就完成了。若预览时没有生效,可能是分组的原因引起的,可以尝试找到行组中嵌套在最里一层的分组,把FixedData属性设置为True。 表格的设置方法 1.与矩阵的设置方法相同 以下两步骤是针对多个数据段分组的情况,当你发现第一步的动作没有生效时,请尝试以下两个步骤。 2.分组视... 阅读全文
posted @ 2012-07-13 15:50 宇宙无敌古歌仔 阅读(447) 评论(0) 推荐(0) 编辑

2012年6月15日

摘要: 常用的字符串格式C 货币格式D 十进制格式E 科学计数格式F 取n位精度G 常规格式N 数字格式P 百分号格式X 十六进制格式用法:string.Format("{0:C}",12345.6789); 显示 $12,345.68字符串格式格式字符串原数据输出{0:C}12345.6789¥12,345.68{0:C}-12345.6789¥-12,345.68Total: {0:C}12345.6789Total: ¥12345.68{0:D}1234512345{0:D8}1234500012345{0:E}12345.67891.23456 阅读全文
posted @ 2012-06-15 16:14 宇宙无敌古歌仔 阅读(423) 评论(0) 推荐(0) 编辑

2012年5月28日

摘要: 如果rdl报表已经设计好并部署到报表服务器上,我们已经可以通过报表服务器去访问报表了。不过这还是不够的,因为报表的使用者往往是一些非技术人员或维护人员,并没有服务器的访问权限。所以为了方便报表使用者浏览报表,我们开发者往往会把报表嵌套到网页中。接下来我将为大家介绍报表嵌套网页的方法。 假设在我的报表服务器中已经存在以下报表。 然后我们打开VS,在网站中新建一个aspx网页,在工具箱里找到 报表--ReportViewer,把控件拖放到页面中。 如果是10.0版本以上的ReportViewer还需要在页面上添加ScriptManager控件。 打开页面的后台代码进行编辑。假设我们要在... 阅读全文
posted @ 2012-05-28 09:26 宇宙无敌古歌仔 阅读(2634) 评论(5) 推荐(1) 编辑

2012年5月14日

摘要: 我们再进行SSRS报表开发的时候经常会用到两个工具:一个是 SQL SERVER 安装集成的 IDE -- BIDS(SQL Server Business Intelligence Development Studio);另一个是报表生成器(Report Builder)。如果是比较熟悉数据库技术和VS开发环境的开发人员,建议使用的前者;如果是普通的报表使用者,建议使用后者,因为后者的UI\UE都比较接近Office系列的操作。本文主要为大家介绍前者。 打开BIDS,经常使用VS的人会倍感亲切。点击菜单栏--文件--新建--项目。然后选择报表服务器项目,为你的报表项目起一个帅气的名字吧... 阅读全文
posted @ 2012-05-14 23:46 宇宙无敌古歌仔 阅读(2369) 评论(4) 推荐(0) 编辑

2012年4月15日

摘要: 报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。目前我所在的企业在办公或管理上会经常用到报表。久而久之,我在报表开发上积累了一些经验和心得。报表开发的工具有很多,目前比较实用和流行的应该是微软的SSRS。 这是我报表系列的第一篇,先介绍一下SSRS报表服务器的安装与部署。 这里介绍的是SQL SERVER 2008 R2版本的部署,首先下载SQL SERVER 2008 R2的安装包,运行安装程序。 选择安装选项卡--点击全新安装或向现有安装添加功能。 如果是第一次安装SQL SERVER 2008选择全新安装,系统已安装SQL SERVER ... 阅读全文
posted @ 2012-04-15 12:22 宇宙无敌古歌仔 阅读(3424) 评论(1) 推荐(0) 编辑

2012年4月6日

摘要: 关闭当前窗口,这是做网站开发时经常使用的一个效果。这个效果通常是伴随在某个事件(如点击按钮、取消当前操作、消息提示出错返回、退出系统等)发生之后。有的人喜欢把关闭窗口的实现代码现在前端(前台、页面),有的人则喜欢把它写在后端(后台、服务器)。本文总结了几种常用的“关闭当前窗口”的实现方法。前端实现(js脚本)1 <script language="JavaScript">2 function closewin(){3 this.window.close();4 }5 </script> 之后在控件的事件中实现该方法。 <asp:Button I 阅读全文
posted @ 2012-04-06 12:25 宇宙无敌古歌仔 阅读(4578) 评论(0) 推荐(0) 编辑