PowerBI开发 第十一篇:报表设计技巧(更新)
PowerBI版本在持续的更新,这使得报表设计能够实现更多新的功能,您可以访问 PowerBI Blog查看PowerBI的最新更新信息,本文总结了PowerBI新版本的重要更新和设计技巧。
我的PowerBI开发系列的文章目录:PowerBI开发
一,同步切片
开发人员在设计报表时,根据分析的需要把报表划分为不同的主题,每个主题独占报表的一个Page,而在这些Page上,一般会摆放相同的过滤器。过滤器也叫做切片(Slicer),提供了分析数据的视角。
用户切换Page查看报表时,希望通过相同的视角来观察报表,发现数据中隐藏的insight。同步切换是一个非常酷的更新,但是,使用该功能的限制是,目前只能用于PowerBI Desktop内置的Slicer,

而对于从Markplace中加载的用户自定义的Slicer,还不能启用同步切片的功能,例如,HierarchySlicer 不能实现切片的同步:

在PowerBI Desktop中设置切换同步的步骤是:
step1:打开同步切片的视图
在Report试图中,打开View菜单,勾选Sync slicers选项

step2,添加同步的Slicer
在同步切片的视图中,选择同步切片的Page。切片同步是把整个Page的切片都添加进去,使得整个Page的切片和其他Page的切片都是同步的。不同的Page中的切片同步可以分组,每个分组中的切片是同步的。

二,持久化过滤器
用户在PowerBI Service中查看报表时,有时会从当前的报表切换到其他的报表上,等到回到原来的报表上时,用户希望PowerBI能够保存切片,这就意味着,PowerBI Service必须保存终端用户离开当前报表时所选择的切片,并在用户重新打开当前报表时,他看到的就是他之前看到的样子,之前选中的切片现在依然是选中的。用户的这个需求可以通过 Persistent filters 来实现,这个功能在PowerBI中默认是启用的。这意味着,所有的PowerBI报表会自动保存Filters,Slicers 和其他的数据视图的更新。
设计人员可以通过 File -> Options and settings -> Options-> Current File -> Report settings 来查看Persistent filters的设置:

在当前的版本中,持久化过滤器有一定的使用限制,当Page中存在自定义的切片器时,持久化过滤的作用就会失效。
开发人员在发布(Publish)报表时,会把报表的切片、过滤器等设置为初始状态,我们把报表发布时的状态称作报表的默认状态。在启用Persistent filters之后,PowerBI Service上会保存用户的切片数据。当你看到如下的图标时,说明,报表当前没有处于默认状态,

用户可以通过 Reset to default 按钮,把切片重置到发布时的默认状态。
三,切片器被增强
切片(Slicer)是PowerBI内置的图表,该图表会根据数据的类型,提供不同的类型,切片的类型有:List、Dropdown、Between、Before、After和Relative,设计人员可以通过
设置切片的类型。
例如,如果切片的数据是Date类型的,把切片的类型设置为 Between,用户可以选择连续的日期区间。

四,隐藏切片
把切片隐藏(Hide)起来,使用户查看不到切片器的存在。这样,可以在用户不知情的情况下,选择特定的过滤条件,或者把过滤条件传递到其他Page。
有时,需要把固定的条件做为钻透(Drillthrough)的过滤器,该过滤条件不想被用户感知到,并且还需要把切片器的条件传递到钻透Page,这就要把切片隐藏起来。
首先,在Page Size中增加Page的Height,然后,把切片器拉到Page的底部,最后,减少Page的Height,PowerBI就可以把切片器隐藏起来。

五,条件格式化
根据一个字段对另一个字段进行格式化显示,当前的版本,能够对字段的背景色和字段颜色进行动态设置。
设置条件格式化的步骤是,选中一个Chart,点击其Format属性 
,打开 Conditional formatting 目录,

格式化选项的默认值是Off,当切换到On时,PowerBI Desktop会自动打开设置窗体,设计人员在窗体中设置Background color scales和Font color scales。
参考文档:
Announcing Persistent Filters in the Power BI Service
Power BI Desktop February Feature Summary
Power BI Desktop May Feature Summary
PowerBI开发 第十一篇:报表设计技巧(更新)的更多相关文章
- PowerBI开发 第八篇:查询参数
		
在PowerBI Desktop中,用户可以定义一个或多个查询参数(Query Parameter),参数的功能是为了实现PowerBI的参数化编程,使得Data Source的属性.替换值和过滤数据 ...
 - PowerBI开发 第三篇:报表设计技巧
		
最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中 ...
 - PowerBI入门 第三篇:报表设计技巧
		
最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中 ...
 - PowerBI开发 第四篇:DAX表达式
		
DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级( ...
 - PowerBI开发 第四篇:DAX 表达式基础
		
DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级( ...
 - PowerBI开发 第五篇:关系和交互
		
PowerBI 使用 内存的列式数据库 VertiPaq,用于对已发布的数据集进行数据压缩和快速处理,能够使PowerBI报表执行脱机访问,面向列的处理,高度优化对1:N关系的处理性能.关系是数据分析 ...
 - PowerBI开发 第七篇:数据集和数据刷新
		
PowerBI报表是基于数据分析的引擎,数据真正的来源(Data Source)是数据库,文件等数据存储媒介,PowerBI支持的数据源类型多种多样.PowerBI Service(云端)有时不直接访 ...
 - PowerBI开发 第十三篇:增量刷新
		
PowerBI 将要解锁增量刷新(Incremental refresh)功能,这是一个令人期待的更新,使得PowerBI可以加载大数据集,并能减少数据的刷新时间和资源消耗,该功能目前处于预览状态,只 ...
 - PowerBI开发 第五篇:关系的设计
		
PowerBI 使用 内存的列式数据库 VertiPaq,用于对已发布的数据集进行数据压缩和快速处理,能够使PowerBI报表执行脱机访问,面向列的处理,高度优化对1:N关系的处理性能.PowerBI ...
 
随机推荐
- 重置AD用户密码
			
$cc = import-csv D:\Powershell\Tauba.csv foreach ($c in $cc) { $c.username $pwd = $c.password get-ad ...
 - Linux 下解压 rar 文件
			
网上下载rar 压缩文件的使用,在linux在我们需要对其进行解压缩,这个时候,我们需要安装 rar相关的文件,来进行解压缩. 1. 下载 我们进入rarlab网站,进行下载 rar for linu ...
 - 第 15 章 位操作(invert4)
			
/*------------------------------------ invert4.c -- 使用位操作显示二进制 ------------------------------------* ...
 - ubuntu环境下docker的安装与操作
			
只要按照本文的步骤一步步的走,就能正确的安装docker并使用,ubuntu需要联网 1. 在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安 ...
 - PyQt5---firstwindow
			
# -*- coding:utf-8 -*- ''' Created on Sep 13, 2018 @author: SaShuangYiBing ''' import sys from PyQt5 ...
 - CSS的六种定位模型
			
定位模型 2017年6月8日 fanbright css支持6种定位模型 静态 绝对 固定 相对 浮动 相对浮动 设定位置 position:static;可以取消元素的定位设置,使之恢复为原先在常规 ...
 - 【Java集合源代码剖析】ArrayList源代码剖析
			
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/mmc_maodun/article/details/35568011 转载请注明出处:http:// ...
 - C  语言之预处理 ---------文件包括
			
文件包括是C预处理程序的还有一个重要功能. 文件包括命令行的一般形式为: #include"文件名称" 在前面我们已多次用此命令包括过库函数的头文件. 比如: #include&q ...
 - Volley源码分析(一)RequestQueue分析
			
Volley源码分析 虽然在2017年,volley已经是一个逐渐被淘汰的框架,但其代码短小精悍,网络架构设计巧妙,还是有很多值得学习的地方. 第一篇文章,分析了请求队列的代码,请求队列也是我们使用V ...
 - 死磕nginx系列--配置文档解读
			
nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设置) serve ...