代码改变世界

随笔分类 -  02 - SSRS

微软BI 之SSRS 系列 - 巧用 RunningValue 函数在分组中排序并设置 RANK 排名

2015-04-08 11:08 by BIWORK, 3851 阅读, 收藏, 编辑
摘要: 开篇介绍经常有像类似于这样的排序需求,以及设置分组下的排序序号。比如此图中要求城市 City 在省份下按照 Internet Sales Amount 总销售额进行排序,并标识在各省份下的排名。实现过程先把分组做好,然后添加新的一列 Rank。在 City 分组的 Group Properties ... 阅读全文

微软BI 之SSRS 系列 - 如何设置页标题重复

2015-02-02 15:33 by BIWORK, 1634 阅读, 收藏, 编辑
摘要: 开篇介绍这个问题大家经常碰到,特意写一下如何解决这个小问题。问题默认情况下当报表超过一定的高度会自动分成多页。第二页默认是看不到标题的。解决方法2012版本下在 Column Groups 下三角箭头处把高级模式给选择出来。能看到 Static,行 Static 表示行,Column 表示列。选择 ... 阅读全文

微软BI 之SSRS 系列 - 实现 Excel 中图表结合的报表设计

2014-08-22 22:13 by BIWORK, 5422 阅读, 收藏, 编辑
摘要: 来自群里面讨论的一个问题,EXCEL 中有类似于这样的图形,上面是 Chart, Chart X轴上的值正好就是下方 Table 的列头,这个在 SSRS 中应该如何实现?SSRS 2008、2008RS,2012 中实际上没有这种对应的控件,我们通常想到的方式可能是上方一个单独的 Chart 图,... 阅读全文

微软BI 之SSRS 系列 - 如何让报表在一页显示,两种常用的技巧

2014-07-06 19:59 by BIWORK, 6049 阅读, 收藏, 编辑
摘要: 通常情况下,SSRS 报表在页面内容过多的时候会自动分页。但有的时候当页面内容不是很多,大概最多2页的情况下,或者客户要求所有内容必须在一页显示时,应该如何设置。实际上,要考虑两种情况:第一种情况是在开发阶段的设置。第二种情况是在报表已经部署的服务器,或者部署到 SharePoint 或者 CRM ... 阅读全文

微软BI 之SSRS 系列 - 使用文档结构导航报表元素 Document Map

2014-07-06 19:46 by BIWORK, 1750 阅读, 收藏, 编辑
摘要: 在 SSRS 中也有类似于 Word 文档中的那种导航的效果-左侧部分,可以通过导航地图快速的定位到国家下的省份或者城市,并且这种层次结构是由在创建行分组时定义的。比如说下面的这个例子中,我分了3个行组 - 第一层是 Country, 第二层和第三层是 State Province 和 City。要... 阅读全文

WIN8 Metro UI 风格下的微软报表开发与设计 Metro UI SSRS - BIWORK

2014-05-20 10:52 by BIWORK, 6007 阅读, 收藏, 编辑
摘要: 开篇介绍作为 BI 系统前端展现的报表,其重要性不言而喻,我们对于一个好的报表的要求也无非主要包含以下几点:1. 数据完整和正确,数据质量没有问题2. 友好的清晰的界面,整洁美观,有得体的格式3. 有很好的交互性和用户体验感,用户能够很容易找到需要的重要的数据但是在微软体系下的 BI 开发人员,特别... 阅读全文

微软BI 之SSRS 系列 - 解决Pie Chart 中控制标签外部显示与标签重叠的问题

2014-05-07 10:47 by BIWORK, 4024 阅读, 收藏, 编辑
摘要: 当 Pie Chart 页面标签过多的时候,往往数字标签内容挤做一团。我们要做的是:第一,让标签在饼图外部显示;第二,不让标签重叠。一种做法是通过修改数字标签属性 - Series Label Properties将 Position 属性修改为 Outside。但是还有一种方式可供选择,选中饼图本... 阅读全文

微软BI 之SSRS 系列 - 不显示 Pie Chart 饼图上 0% 的数据

2014-04-24 18:00 by BIWORK, 3082 阅读, 收藏, 编辑
摘要: SSRS 小技巧系列专门用来记录 SSRS 报表开发过程中常用的小技巧 -效果图 - 0% 的标签数据不需要显示出来。效果图 - 正常的效果。解决方法 - 使用 IIF 条件判断,如果计算值为 0 的话,那么使用 NOTHING。 NOTHING 的作用非常多,如果 SSRS 报表做的多的话,应该用... 阅读全文

微软BI 之SSRS 系列 - 使用 LookupSet 和 Adjacent Group 等高级技巧在报表中跨 Dataset 分组查询

2014-03-24 21:28 by BIWORK, 4233 阅读, 收藏, 编辑
摘要: SSRS 报表中有一些高级的技巧,平常很少用到,下面我通过这个案例来展现一下如何在实际开发中使用它们,并且如何解决一些实际的需求。这张报表分别统计了不同的 Product 产品在不同的月份的 Order 订单数量, Due 付款数量和 Ship 装船数量。Start Date 和 End Date ... 阅读全文

微软BI 之SSRS 系列 - 如何实现报表标签的本地化 - 中文和英文的互换

2014-03-03 23:12 by BIWORK, 1940 阅读, 收藏, 编辑
摘要: SSRS 中并没有直接提供本地化的配置方式,因此在 SSRS 中实现本地化,比如有英文标题还有可选的中文标题,就需要通过其它的方式来解决。比如默认是这样的英文标题 -但是本地中方用户可能比较喜欢看到这样的标题 -我们可以通过以下方式来实现 -创建一张翻译表,这张翻译表将配置所有需要本地化的中文和英文... 阅读全文

微软BI 之SSRS 系列 - 如何实现报表导航 Navigation 和钻取 Drill Down 的效果

2014-01-15 00:21 by BIWORK, 8660 阅读, 收藏, 编辑
摘要: 开篇介绍如何在 SSRS 报表中实现标签导航 Navigation 和向下钻取 Drill Down的效果? 如同下面这个例子一样 -在页面第一次加载的时候,默认显示是全部地区的销售总和情况,上面一张图是显示各个国家的零售额和网售额,下面一张图是根据时间小时销售额的趋势。那么 Overall 的部分... 阅读全文

微软BI 之SSRS 系列 - 如何在 MDX 查询中获取有效的 MEMBER 成员属性作为参数传递

2014-01-09 23:19 by BIWORK, 2483 阅读, 收藏, 编辑
摘要: 这篇小文章的来源是天善问答,比如在报表中要根据点击某一个成员名称然后作为参数传递给自身报表或者下一张报表,这个在普通的 SQL 查询中没有任何问题。但是在 MDX 中查询是有区别的,比如在 MDX 中显示在报表上的结果是 Category 下的一个分类 Bikes,但是当点击了Bikes之后把 Bi... 阅读全文

微软BI 之SSRS 系列 - 在 Cube 中通过 MDX 查询实现基于父子递归关系的汇总报表

2013-12-23 18:00 by BIWORK, 2976 阅读, 收藏, 编辑
摘要: 之前我写了一篇在 SSRS 开发中处理这种父子关系的汇总与聚合的文章 (SSRS 系列 - 使用分组 Group 属性实现基于父子递归关系的汇总报表),示例中的查询是基于 SQL Server 关系型数据库的,这一篇是基于 MDX 父子维度的 SSRS 报表。沿用上一篇中的 (SSAS系列 - 关于... 阅读全文

微软BI 之SSRS 系列 - 使用分组 Group 属性实现基于父子递归关系的汇总报表

2013-12-19 23:53 by BIWORK, 5146 阅读, 收藏, 编辑
摘要: 基于父子关系的递归结构在公司组织结构里比较常见,基本上都是在一张表里实现的自引用关系。在报表中如果要实现这种效果,并且在这个基础上做一些数据的汇总,可以使用到下面提到的方法。要实现的效果大致如下 -半收起的效果 -从 AdventureWorks2012 中抽取一些示例数据 -USE BIWORK_... 阅读全文

微软BI 之SSRS 系列 - 基于时间段参数的 MDX 查询以及时间日历 Date Picker 的时间类型参数化

2013-11-28 15:13 by BIWORK, 4550 阅读, 收藏, 编辑
摘要: 今天在天善问答里看到一个问题,如果我没有理解错的话,它应该是指比如在一个报表中选取一个时间段,然后求出这个时间段的某个 Measure 的 SUM 和。并且同时求出这两个时间点对应的上一年的时间点之间的同一个 Measure 的 SUM 和。比如当前选取的时间点是 2004年1月8日,结束时间点是 ... 阅读全文

微软BI 之SSRS 系列 - 使用带参数的 MDX 查询实现一个分组聚合功能的报表

2013-10-09 23:09 by BIWORK, 8105 阅读, 收藏, 编辑
摘要: 基于数据仓库上的 SSRS 报表展示,一般可以直接通过 SQL 查询,存储过程,视图或者表等多种方式将数据加载并呈现在报表中。但是如果是基于 Cube 多维数据集的数据查询,就不能再使用 SQL 的语法了而应该使用 MDX 查询。关于 MDX 和其它 SSRS 的文章,请参看BI 系列随笔列表 (S... 阅读全文

BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)

2013-09-18 18:25 by BIWORK, 38373 阅读, 收藏, 编辑
摘要: 微软 BI ETL 架构设计 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数 微软 BI SSIS 系列 微软BI 之SSIS 系列 - 在 SSIS 中读取 Shar 阅读全文

微软BI 之SSRS 系列 - 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例

2013-08-14 23:51 by BIWORK, 8997 阅读, 收藏, 编辑
摘要: 这篇文章源于在上一篇博文中有园友提出订阅 SSRS 报表时的一个问题, 于是就好好总结了一下,把有关 SSRS 报表订阅的要点和容易出现问题的地方写出来,希望对大家有所帮助!参看上一篇博文 -SSRS 报表中分组聚合的展开和收起效果与处理不规则层次结构的技巧(没有子元素的时候不展开, 删除+符号)先... 阅读全文

微软BI 之SSRS 系列 - 报表中分组聚合中处理不规则层次结构的技巧(没有子元素的时候不展开, 删除+符号)

2013-08-13 00:44 by BIWORK, 5886 阅读, 收藏, 编辑
摘要: 分组聚合的展开和收起效果在SSRS Report中非常常用,并且有时还要处理一些比较特别的情况。比如分组合并时有的层次结构是不规则的,有的组有两层,遇到这种情况应该如何处理?注意到下面的这个需求,如果 France 下面没有其它的子层级,就不显示 + 号,如果 United States - Uta... 阅读全文