前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PowerBI 2018年11月更新 支持PowerBI工程式开发

PowerBI 2018年11月更新 支持PowerBI工程式开发

作者头像
BI佐罗
发布2019-09-23 17:26:34
4.1K0
发布2019-09-23 17:26:34
举报
文章被收录于专栏:PowerBI战友联盟PowerBI战友联盟

到了年底,PowerBI积累了一年的功能来了波大的,本次更新的功能涉及几处重大改进。更新功能列表如下:

  • 报表方面

矩阵支持折叠功能

在不同的PBIX文件间复制粘贴图表

新的筛选器面板

可访问性改进

  • 分析方面

所有图表元素支持高级控件设置条件格式

QA支持相关的问题

  • 建模方面

新的建模视图(预览)

混合模型正式发布可用

新增DAX函数: ISINSCOPE, NONVISUAL, New argument for ROLLUPADDISSUBTOTAL.

以及可视化和连接方面的更新。

重提获取更新的方式

很多伙伴询问如果保持PowerBI最新,请使用Windows10系统,并在 Windows Store商店中搜索并免费安装PowerBI Desktop,它将自动保持最新,当更新可用时,它会自动更新,如下:

本月更新功能比较大,适合分别开专题来介绍,本篇先整体介绍,随后将用几篇文章结合实例分别介绍每个更新的详解。

探索本月更新

首先,需要打开预览功能:

重新启动 PowerBI Desktop,可以看到:

这只是表面的变化,下面逐一来探索这些新特性。

矩阵支持折叠功能

可以在矩阵的行标题打开:

然后就可以在矩阵上显示久违了的符号:

当然,你可以折叠或展开,并且选择控制的范围。为了支持矩阵的这个功能,在PBI系统底层新增了新的DAX函数,稍后介绍。

在 PBIX 文件之间复制粘贴可视化对象

可以选择复制视觉对象,如下:

并粘贴到另一个 PBIX 文件中。其原理如下: 将视觉对象从A文件复制粘贴至B文件,如果B文件具有同样名称的列和度量值则使用,否则则报错,并提供修复错失:

可以点击【修复此问题】进行修复,修复的方法是删除该视觉对象使用的不存在的字段。在复制粘贴后保持各种设置与来源一致。这有点像Excel中的复制粘贴后,使用目标主题还是使用源主题。

新的筛选器面板

对于已经存在的报告是不会自动打开该功能的,需要手工启动,如下:

可以看到:

当选择任何视觉对象后,可以将该视觉对象的视觉级筛选放置在该筛选器面板,甚至包括图片和前N项,如下:

这个更新很有用,对于不同的视觉对象,可以均开放筛选器,可以让用户随时筛选需要看到的内容。

而且还可以对筛选器面板设置格式:

经过实际测试,该功能在细微方面似乎还存在一些问题,例如:每个页面的格式都需要单独设置,如果已经有了一个20页的报表,也是不小的工作量。

设置筛选的内容与未设置筛选的内容有格式的区别,这是很好的,但可惜很多地方在中文翻译后变得比较不太接地气,如:顶端对齐 3 的意思就是 TOP 3。

与此同时,在视觉对象上,也会有一个显示:

鼠标悬停在该图标后,会显示当前视觉对象使用了哪些筛选器,这倒是十分实用的。

所有视觉对象颜色均支持条件格式高级控件

首先来看看条件格式的高级控件是什么,此前我们在矩阵中使用这个特性,如下:

以字体为例:

有三种设置方法:

  • 色阶
  • 规则
  • 字段值

很多人恐怕并没有仔细研究过,这里最厉害的是字段值,它的意思是可以用某个字段来返回颜色。

例如,我们建立一个度量值:

然后将该度量值付给字体,如下:

如果仔细观察,你会发现,其他度量值是灰色禁用状态,因为为颜色赋值必须是一个文本,所以数值类型会自动禁用,当然这里可以直接赋值为红色了。

这仅仅是开始,我们之前分享过使用矩阵实现中国式复杂报表,如下:

再复习下什么是中国式复杂报表,就是配备任意复杂组合的表头的报表,很显然这种报表在PowerBI中是无法拖拽出来的,但可以制作表头并配合DAX公式计算每个报表单元格的值,但这里有一个重大缺陷

由于只能使用一个度量值,因此无法同时合理显示数值和百分比。由于数值和百分比都是数字类型,因此在设置格式的时候,如果选择了数字类型,那百分比将变成小数显示,这是用户无法接受的。

参考:PowerBI 实现中国式复杂报表设计

另一个巨大的缺陷是:无法针对某些列单独设置颜色。

在有了按字段设置颜色后,看看优化后的结果:

这效果堪称完美,加上本月刚刚介绍的矩阵折叠功能,现在矩阵已经可以实现非常丰富的效果,当然刚刚的实现用了非常巧妙的技巧,这将在会员订阅中详细讲解。

现在,这项高级控件的条件格式功能对任何视觉对象均可用,如下:

我们先建立一个度量值:

然后,做一个默认图如下:

使用赋值字段的条件格式后:

完美。这可以用于各类视觉对象,如:

以及地图:

由于有了这个设置,就不再有色彩饱和度字段设置了,注意观察:

之前是:

现在这种结构其实更加合理,但这个细节很重要。

QA支持相关的问题

QA就是自然语言问答,PowerBI给出的AI功能之一,现在支持了增加相关问题:

此项功能目前并非特别实用,只是一个概念,但这个方向是很重要的。

建模视图

这是本次更新的重中之重:

可以进行模型的多种布局:

作为示例,我们做一个布局如下:

这里具备的功能包括:

  • 多种布局
  • 在文件夹中显示度量值
  • 支持多级文件夹

功能已经说明全了,观看了微软的更新介绍,其实并没有说这些内容应该怎么用。当然,怎么用是随用户的意愿的,没有任何限制。

PowerBI 大型工程最佳实践

基于上述的模型视图和文件夹,我们基本可以实施大型PowerBI报表工程,由于这里是介绍月度更新,篇幅所限,简述方法如下,后续将开专题专门介绍。

不妨称这是Excel120建立的 方法论:PowerBI 系统化报表工程设计,该方法论是可以机械重复的,可以应对大型PowerBI报表(30页页面以上,200个度量值以上)主要由以下部分构成:

  • 非侵入式模型设计
  • 数据模型层次
  • 度量值管理规范
  • PowerBI MVC 设计模式
  • 导航系统

下面分别简要说明。

非侵入式模型设计

在 PowerBI 领域,Excel120 首先提出 非侵入式设计 概念,指的是:在不影响业务数据模型的前提下完成设计。固称为:非侵入式的。

满足非侵入式设计的表现是:

  • 度量值优先
  • 度量值代替计算列
  • 虚拟关系

观察以下模型:

模型本身仅仅表达业务关系本身,没有与业务逻辑无关的表混入模型。度量值由全局表统一管理;尽量避免计算列,度量值优先;在需要使用计算列的时候,可以在PQ阶段完成;在需要辅助表完成报表计算的时候使用虚拟关系(TREATAS)。

这种构造的好处是:模型可以保持稳定,任何制作报表层面的需求都不影响模型本身,因为:企业的业务逻辑大多是稳定的,而想做的报表是多变的。

数据模型层次

我们将数据模型分为两类:

  • 业务数据模型
  • 报表数据模型

业务数据模型的构建动机是反映业务逻辑;报表数据模型的构建动机是为了制作特定需求的报表。

因此,在设计业务数据模型时,不应考虑如何设计报表,这使得业务数据模型更加符合它本来的面貌;而报表数据模型完全是为了制作报表而定义的,一些字段更是为了报表而存在,例如:分组,排序列,参数,动态维度等。

在设计模型时,一定会知道维度建模(Kimball提出),并推荐采用星型模型或雪花模型,但在实际中几乎不可能出现这种理想状态。也就是会出现多事实表的情况。

有了模型视图功能后,我们可以将多事实表的结构拆解为多个星型模型,每个星型模型反应一个主题:

度量值管理规范

这是一个很重要的话题,这里简单提出三点:

  • 命名规范
  • 调用层次
  • 管理层次

就命名而言,考虑到DAX是全局式的,筛选是其原生核心,有:

这里同时反应上述内容:

  • PY 像参数一样传递给 Sales ,其实是赋予筛选上下文环境;
  • All:产品.子类别 表示 忽略产品子类别的影响;
  • Keep:产品.类别 表示 保持产品类别的影响。

这种长命名方式将帮助建模设计师一眼明晰当前度量值会如何工作。

PowerBI MVC

这是 Excel120 首次提出将软件工程中的 MVC 理论用于 PowerBI 领域,MVC 作为软件工程中非常成熟和重要的设计模式,帮助开发者提高效率并应对系统的变化。MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

参考:https://zh.wikipedia.org/wiki/MVC

MVC 设计模式大致如下:

它反应了:

在PowerBI中:

  • View:所有视觉对象
  • Model:视觉对象依赖的报表数据模型
  • Controller:用户拖拽度量值

设计与之对应的结构如下:

在此前,必须放置多个表作为度量值的主表,而现在只需要一个主表,可以放置全局所有度量值,而度量值的管理则可以采用MVC设计模式进行划分。

值得一提的是:PowerBI的任何视觉对象都可以转为数据汇总表结构,而这个数据汇总表来自不同字段和度量值的组合运算效果,这个表其实是一个汇总表(对应于Tableau中的表计算),由于PowerBI并不提供表计算,而作为补偿,PowerBI直接提供DAX进行全局(跨越所有数据,跨越所有粒度)计算,因此也就消除了表计算和行级别表达式的概念。

导航系统

由于PowerBI是多页面的,一种理想的效果可以是:

值得一提的是:该导航系统完全由PowerBI原生元素构造,无图片。后续将单独介绍。目前 PowerBI 报表页面可以支持像素精准级的设计,这里有几个细节简要透露,看看你是否已经知道:

  • PowerBI 任何元素(宽/高)最小不可小于40px
  • PowerBI 布局对齐开启后,每两个点之间是8px
  • PowerBI 做背景块的最佳元素目前是按钮(既不是形状,也不是文本框)

根据这些参数,我们可以设计出:

  • 圆角矩形最佳圆角半径:8px
  • 导航条最佳高度:40 + 8 + 8 = 56px ( 上下分别留出一个点位 )
  • 页面视图的精准布局方式应该是:按实际大小( 既不是调整到页面大小,也不是适应宽度 )

综上,结合本次PowerBI,我们通过上述几个板块的系统化设计,便可以搭建大型PowerBI工程。由于篇幅所限,每个板块都没有展开详细说明,在后续文章中再一一补充,并会逐步更新进入会员订阅,并计划对此开设新的课程。

我们继续回到本月的更新描述。

混合模型正式发布

在之前的文章已经详细介绍过混合模型,这里不再赘述,但在10月更新中提到PowerBI已经可以通过DirectQuery的方式接通大数据OLAP分析服务Kylingense,这样实现的混合模型非常有价值,可以参考原文。

参考:

在留言讨论中,提到:PowerBI 无法与 SSAS 构建混合模型是一个硬伤,当然确实是一个硬伤,该问题已被提出并列入PowerBI的开发考虑计划,如下:

新的DAX函数

为了实现矩阵的折叠效果,本月新增并更新了三个函数,都是比较复杂而很少直接用到的,可以参考:

https://docs.microsoft.com/en-us/dax/new-dax-functions

另外,值得一提的是 DAX 编辑器可以进行实时缩放了,按住Ctrl+鼠标滚轮(或者:Ctrl + “+/-“ )就可以调整大小,如下:

可视化及连接器

下载了用用就知道了。(略)

总结

本月PowerBI更新有三大重要部分:

  • PowerBI 支持 数据流,让 PowerBI 可以进行企业级数据准备
  • PowerBI 支持 AI,让 PowerBI 可以零代码使用AI服务
  • PowerBI 支持 新模型视图,让 PowerBI 支持大型报表系统工程

这三板斧可谓将PowerBI又提升了三个大台阶。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PowerBI战友联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 重提获取更新的方式
  • 探索本月更新
  • 矩阵支持折叠功能
  • 在 PBIX 文件之间复制粘贴可视化对象
  • 新的筛选器面板
  • 所有视觉对象颜色均支持条件格式高级控件
  • QA支持相关的问题
  • 建模视图
  • PowerBI 大型工程最佳实践
  • 非侵入式模型设计
  • 数据模型层次
  • 度量值管理规范
  • PowerBI MVC
  • 导航系统
  • 混合模型正式发布
  • 新的DAX函数
  • 可视化及连接器
  • 总结
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档