BIWORK 的微软 BI 博客

专注于微软BI的BIWORK,微软 SQL SERVER 2015年 MVP —— 人生如棋,我愿为卒,行动虽缓,可谁曾见我后退过!

1
推荐
5226
阅读

微软BI 之SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension

开篇介绍在 CUBE 设计过程中有一个非常重要的点就是定义维度与度量值组关系,维度的创建一般在前,而度量值组一般来源于一个事实表。当维度和度量值组在 CUBE 中定义完成之后,下一个最重要的动作就是定义两者之间的关系。在前面几篇文章中也已经看到了如何将度量值组和维度通过哪些维度属性进行关联的操作,但是那些关...

发表了文章 • 2015-09-27 12:53 • 1 条评论

0
推荐
4281
阅读

微软BI 之SSAS 系列 - 多维数据集中度量值设计时的聚合函数 (累加性_半累加性和非累加性)

开篇介绍在 SSAS 系列 - 实现第一个 Cube 以及角色扮演维度,度量值格式化和计算成员的创建 中主要是通过已存在的维度和事实数据创建了一个多维数据集,并同时解释了 Role-Playing Dimension 角色扮演维度、计算成员、计算成员格式化等内容。在这篇文章中主要是分析和理解在多维数据集设计过程中的聚合函数,...

发表了文章 • 2015-09-27 12:49 • 1 条评论

2
推荐
4045
阅读

微软BI 之SSAS 系列 - 实现Cube 以及角色扮演维度,度量值格式化和计算成员的创建

开篇介绍在熟悉完下面这三种维度的创建方式之后,就可以开始创建我们的第一个 Cube 了。SSAS 系列 - 自定义的日期维度设计SSAS 系列 - 基于雪花模型的维度设计SSAS系列 - 关于父子维度的设计测试数据我们将使用下面的这些脚本来创建一些维度表和事实表,数据源的来源是 AdventureWorksDW2012,但由于数据...

发表了文章 • 2015-09-27 12:44 • 1 条评论

0
推荐
4252
阅读

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

开篇介绍之前我写了一篇在 SSRS 开发中处理这种父子关系的汇总与聚合的文章 (SSRS 系列 - 使用分组 Group 属性实现基于父子递归关系的汇总报表),示例中的查询是基于 SQL Server 关系型数据库的,这一篇是基于 MDX 父子维度的 SSRS 报表。沿用上一篇中的 (SSAS系列 - 关于父子维度的设计)父子维度 和(SSAS 系列 - 自定...

发表了文章 • 2015-09-27 12:35 • 0 条评论

1
推荐
3611
阅读

微软BI 之SSAS 系列 - 关于父子维度的设计

开篇介绍除了之前的几篇文章中出现的时间维度,雪花型维度的设计之外还有一种比较特殊的维度 - 父子维度。父子维度特殊就特殊在它包含了一种基于递归关系(Recursive Relationship)的引用结构,在我的这篇文章中提到了如何基于父子层次结构来设计和制作 SSRS 报表,不过那个报表是基于数据仓库的。而现在我们要设计的是基...

发表了文章 • 2015-09-27 12:30 • 2 条评论

0
推荐
3448
阅读

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

开篇介绍这篇小文章的来源是 天善问答,比如在报表中要根据点击某一个成员名称然后作为参数传递给自身报表或者下一张报表,这个在普通的 SQL 查询中没有任何问题。但是在 MDX 中查询是有区别的,比如在 MDX 中显示在报表上的结果是 Category 下的一个分类 Bikes,但是当点击了 Bikes之后把 Bikes 作为参数传递...

发表了文章 • 2015-09-27 12:26 • 0 条评论

0
推荐
3622
阅读

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

开篇介绍今天在天善问答里看到一个问题,如果我没有理解错的话,它应该是指比如在一个报表中选取一个时间段,然后求出这个时间段的某个 Measure 的 SUM 和。并且同时求出这两个时间点对应的上一年的时间点之间的同一个 Measure 的 SUM 和。比如当前选取的时间点是 2004年1月8日,结束时间点是 2004年3月1日。那么不仅要...

发表了文章 • 2015-09-27 12:23 • 0 条评论

0
推荐
4369
阅读

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

开篇介绍基于数据仓库上的 SSRS 报表展示,一般可以直接通过 SQL 查询,存储过程,视图或者表等多种方式将数据加载并呈现在报表中。但是如果是基于 Cube 多维数据集的数据查询,就不能再使用 SQL 的语法了而应该使用 MDX 查询。原型介绍这是我们要实现的报表效果,使用的数据库示例是 MDX Step by Step 2008 的 SSAS DEM...

发表了文章 • 2015-09-27 12:20 • 2 条评论

1
推荐
4669
阅读

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

开篇介绍经常有像类似于这样的排序需求,以及设置分组下的排序序号。比如此图中要求城市 City 在省份下按照 Internet Sales Amount 总销售额进行排序,并标识在各省份下的排名。实现过程先把分组做好,然后添加新的一列 Rank。在 City 分组的 Group Properties 中,它的排序是按照 SUM 聚合 Internet Sales Amount 来排...

发表了文章 • 2015-09-27 12:04 • 1 条评论

0
推荐
3505
阅读

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

开篇介绍这个问题大家经常碰到,特意写一下如何解决这个小问题。问题默认情况下当报表超过一定的高度会自动分成多页。第二页默认是看不到标题的。解决方法2012版本下在 Column Groups 下三角箭头处把高级模式给选择出来。能看到 Static,行 Static 表示行,Column 表示列。选择 Row Group 下的 Static,设置 RepeatOnNew...

发表了文章 • 2015-09-27 12:03 • 0 条评论

0
推荐
4074
阅读

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

开篇介绍来自群里面讨论的一个问题 —— EXCEL 中有类似于这样的图形,上面是 Chart, Chart X轴上的值正好就是下方 Table 的列头,这个在 SSRS 中应该如何实现? SSRS 2008、2008R2、2012 中实际上没有这种对应的控件,我们通常想到的方式可能是上方一个单独的 Chart 图,下方一个 Table 然后合并在一起。但是这样会...

发表了文章 • 2015-09-27 12:01 • 0 条评论

0
推荐
3737
阅读

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

当 Pie Chart 页面标签过多的时候,往往数字标签内容挤做一团。我们要做的是:第一,让标签在饼图外部显示;第二,不让标签重叠。一种做法是通过修改数字标签属性 - Series Label Properties将 Position 属性修改为 Outside。但是还有一种方式可供选择,选中饼图本身,修改其 CustomerAttributes 的属性,将 PieLabelSty...

发表了文章 • 2015-09-27 11:56 • 0 条评论

0
推荐
3050
阅读

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

通常情况下,SSRS 报表在页面内容过多的时候会自动分页。但有的时候当页面内容不是很多,大概最多2页的情况下,或者客户要求所有内容必须在一页显示时,应该如何设置。实际上,要考虑两种情况:第一种情况是在开发阶段的设置。第二种情况是在报表已经部署的服务器,或者部署到 SharePoint 或者 CRM 后,这时就不能在开发...

发表了文章 • 2015-09-27 11:55 • 0 条评论

0
推荐
3489
阅读

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

在 SSRS 中也有类似于 Word 文档中的那种导航的效果。左侧部分,可以通过导航地图快速的定位到国家下的省份或者城市,并且这种层次结构是由在创建行分组时定义的。比如说下面的这个例子中,我分了3个行组 - 第一层是 Country, 第二层和第三层是 State Province 和 City。要实现这种导航效果,以及需要哪一个层次组显示在...

发表了文章 • 2015-09-27 11:53 • 2 条评论

0
推荐
3388
阅读

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

开篇介绍SSRS 报表中有一些高级的技巧,平常很少用到。下面我通过这个案例来展现一下如何在实际开发中使用它们,并且如何解决一些实际的需求。这张报表分别统计了不同的 Product 产品在不同的月份的 Order 订单数量,Due 付款数量和 Ship 装船数量。Start Date 和 End Date 的时间范围作为筛选,很显然第一个 Matrix 是...

发表了文章 • 2015-09-27 11:52 • 0 条评论