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开发 第十一篇:报表设计技巧(更新)的更多相关文章

  1. PowerBI开发 第八篇:查询参数

    在PowerBI Desktop中,用户可以定义一个或多个查询参数(Query Parameter),参数的功能是为了实现PowerBI的参数化编程,使得Data Source的属性.替换值和过滤数据 ...

  2. PowerBI开发 第三篇:报表设计技巧

    最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中 ...

  3. PowerBI入门 第三篇:报表设计技巧

    最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中 ...

  4. PowerBI开发 第四篇:DAX表达式

    DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级( ...

  5. PowerBI开发 第四篇:DAX 表达式基础

    DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级( ...

  6. PowerBI开发 第五篇:关系和交互

    PowerBI 使用 内存的列式数据库 VertiPaq,用于对已发布的数据集进行数据压缩和快速处理,能够使PowerBI报表执行脱机访问,面向列的处理,高度优化对1:N关系的处理性能.关系是数据分析 ...

  7. PowerBI开发 第七篇:数据集和数据刷新

    PowerBI报表是基于数据分析的引擎,数据真正的来源(Data Source)是数据库,文件等数据存储媒介,PowerBI支持的数据源类型多种多样.PowerBI Service(云端)有时不直接访 ...

  8. PowerBI开发 第十三篇:增量刷新

    PowerBI 将要解锁增量刷新(Incremental refresh)功能,这是一个令人期待的更新,使得PowerBI可以加载大数据集,并能减少数据的刷新时间和资源消耗,该功能目前处于预览状态,只 ...

  9. PowerBI开发 第五篇:关系的设计

    PowerBI 使用 内存的列式数据库 VertiPaq,用于对已发布的数据集进行数据压缩和快速处理,能够使PowerBI报表执行脱机访问,面向列的处理,高度优化对1:N关系的处理性能.PowerBI ...

随机推荐

  1. LeetCode 题解之Most Common Word

    1.题目描述 2.题目分析 首先将输入句子拆分成单词,在这个过程中将所有大写字母变换成小写字母,将每一个单词作为一个字符串放入一个 map<string,int> 容器中,最后遍历容器,查 ...

  2. Mongodb集群与分片 2

    前面我们介绍了简单的集群配置实例.在简单实例中,虽然MongoDB auto-Sharding解决了海量存储问题,和动态扩容问题,但是离我们在真实环境下面所需要的高可靠性和高可用性还有一定的距离. 下 ...

  3. windows10如何打开vhd文件

    本人电脑安装了Visual Studio 2017,但是由于项目需求需要Core SDK(2.0)的版本支持,也就是2017最新版.所以现在需要利用visual Studio 2017最新版本的安装包 ...

  4. mysql面试题目

    昨天晚上无意中翻译到baidu的 dba(mysql,redis) 面试题,阅读了一下,发现没有一个自己能完美解释的.这确实是温床导致的思维懒惰. 具体几个问题如下: 1:MySQL InnoDB存储 ...

  5. Operating System Error Codes

    How To Fix Windows Errors Click here follow the steps to fix Windows and related errors. Instruction ...

  6. MySQL: Connection Character Sets and Collations

    character_set_server collation_servercharacter_set_databasecollation_database character_set_clientch ...

  7. You have new mail in /var/spool/mail/root 解决烦琐提示的方法

    今天写定时任务时,出现奇怪的提示,有的时候每敲一下回车,也出现奇怪的提示 You have new mail in /var/spool/mail/root 阿西吧........表示很烦...究竟是 ...

  8. C Programming vs. Java Programming

    Thing C Java type of language function oriented object oriented basic programming unit function clas ...

  9. 【转】Nginx学习---Nginx&&Redis&&hcache三层缓存架构总结

    [原文]https://www.toutiao.com/i6594307974817120782/ 摘要: 对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,n ...

  10. Linux命令网络命令之netstat

    Linux命令网络命令之netstat 这一年感觉到技术上成长到了一个瓶颈.可能是感觉自己学的东西足够应付目前的工作了,因此精神上就产生了懈怠,不思进取.到了一个技术氛围不错的公司,有许多专业能力很不 ...