概述
本次更新最大亮点是可直连 Power BI 数据集和 AAS,自助 BI 和企业级 BI 模型首次实现了融合。
报表更新
DirectQuery for Power BI datasets and Azure Analysis Serivces(预览)
可直连 Power BI 数据集和 Azure 分析服务。之前这两种数据源只能实时连接(Live Connect),但这种连接方式无法加入其他数据源,在扩展性上逊于复合模型。为了解决这一问题,开发团队为 Power BI 数据集和 Azure 分析服务开发了直连模式(Direct Query),你可以在复合模型中将它们添加为新的数据源,这样的话你既可以复用数据集,还可以导入本地数据,在原来的主题之上实现扩展分析。
如果将 Power BI 数据集和 Azure 分析服务视为企业级 BI 模型,此功能将个人分析与企业 BI 做了一次完美结合,使得个人用户可以方便的在企业模型的基础上开展新的分析。对此,Alberto Ferrari 的评价是:
我们习惯了 Power BI 的每月更新,但其实并不是所有月份都一样。伙计们,2020 年 12 月版的 Power BI 是商业智能发展的一个历史性的里程碑。重复一遍:历史性,里程碑。我并非轻描淡写,我已经见识过商业智能界发生的很多事情。有些很好,有些很酷……但这次的更新是革命性的:自助服务和企业 BI 之间终于实现了联姻
复合模型于 2018 年 7 月首次推出(并非博客中提到的 11 月),并于 10 月份支持发布到 Service。复合模型可以方便的将多个直连的数据源和导入的数据源合并分析,但由于不支持实时连接,使得作为企业数据模型的 AAS 和 Power BI dataset 无法使用这一功能,本次更新通过修改连接方式彻底解决了这个障碍。
使用方法
直连 Power BI 数据集和 Azure 分析服务需要报表具有本地模型。如果你的文件是基于 Live Connect 创建的,通过切换连接方式可以添加本地模型;也可以从 DirectQuery 或导入的数据开始,此时会自动创建本地模型。如果要查看当前模型正在使用何种连接,可以在 PBI 桌面右下角的状态栏中查看。例如,当连接的是 Power BI 数据集时,你可能会看到以下消息,点击蓝色的「Make changes to this model」,即可将 Live Connect 转换为 DirectQuery:
仅限三级引用
理论上我们可以对 Power BI 数据集做无限次引用和修改,但这会带来溯源和维护上的难题,目前 Power BI 将引用的次数限制为两次,也就是说当你首次引用 Power BI 数据集(图中的 Sales)并结合本地文件 Budget 制作了并上传了一个新的 Sales and Budget 之后,这个文件还可以再被引用一次,得到 Sales and Budget Europe。之后 Sales and Budget Europe 将无法再被引用,如下图:
注意事项:
- 如果刷新数据源时出现了字段/表名冲突的错误,Power BI 将自动解决这些错误。
- 在 Service 中,当需要在基于另一个数据集的复合模型上构建报表时,必须设置好所有连接凭据。但目前对于 Azure 分析服务,即使已经设置了凭据,也会显示错误,此问题将在近期得到修复。
- RLS 设置将应用于定义它们的源,但不会应用于模型中的任何其他数据集。
- 在预览阶段,文件夹(Display folders)、KPI、日期表、行级别安全性和翻译将不会从源中导入。我们计划在使该功能正式发布时添加对这些属性的支持。但你仍然可以在本地模型中创建文件夹。
- 使用日期层次结构时可能会看到一些意外的行为,改用日期列可以解决这个问题。此问题稍后将被修复。
- 在直连 Azure 分析服务的复合模型中使用 AI 功能可能会遇到问题,稍后将被修复。
- 在使用 DirectQuery 的数据源中使用 ALLSELECTED 会导致不完整的结果。
- 从一个数据源应用到另一个表( 使用 DirectQuery )的筛选器只能在单列上设置,未来会解决这个问题;在一个 DirectQuery 源中,通过筛选数据源之外的表来交叉筛选两个表是一个糟糕的设计,且不被支持;一个筛选器只能对表进行一次筛选,不支持通过 DirectQuery 源之外的表,将同一个筛选器再次应用到这个表。
- 在预览阶段,一个模型的最大引用长度链是三个。目前不支持进一步扩展,超过三条链的长度会导致错误。未来会增加这个链条的长度。
- 使用第三方工具可以在模型上设置 「discourage chaining」标志,以防止创建或扩展引用链条。在模型设置中寻找 DiscourageCompositeModels 属性可以进行设置。未来此功能将添加到 Power BI 服务中的数据集设置中。
使用限制:
- 暂不支持使用数据库和服务器名称作为参数,未来会更新。
- 不支持在远程源的表上定义行级别安全性,且未来也不会支持。
- 不支持使用以下源作为 DirectQuery 源:
- SQL Server 分析服务(SSAS)。我们计划在 SQL Server 的下一个主要版本中支持 SSAS 表格模型,但不会支持 SSAS 多维模型。
- SAP HANA。
- SAP Business Warehouse。
- 不支持在「我的工作区 」的数据集上使用 DirectQuery,此问题将很快得到解决。
- 不支持删除使用 DirectQuery 数据源的连接,正式发布前会解决这个问题。
- 不支持在 Power BI Embedded 中实时连接到 Power BI 数据集或 Azure 分析服务模型,此问题将很快得到解决。
- 来自远程源的列和度量值上的格式字符串不会导入到复合模型中,此需求优先级较低。
- 由于无法定义计算结果,不支持远程源上的计算组。
- 当计算表和远程源中的表之间存在关系时,一些查询可能会返回错误的结果。虽然目前在界面中没有阻止,但目前不支持基于远程数据集创建计算表。
目前不支持按列排序,但很快会解决。- APR(自动刷新页面)仅在某些情况下支持,具体取决于数据源类型。你可以在 APR 文档中找到更多信息。
远期规划:
- 设置哪些用户可以在 Power BI Service 中使用 DirectQuery 连接 Power BI 数据集和 Azure 分析服务。
- 支持更多功能,包括参数、
显示文件夹、KPI、日期表和翻译。 - 与数据沿袭、数据保护和部署管道的集成。
小型序列图(small multiples,预览)
由排列在网格中的多个同类型图表组成的数据可视化。可以让比较整个数据变得更容易,也被称为 trellis, lattice, grid, and panel charts。Power BI 已有 20 种自定义图表支持 small multiples,本次更新的对象是内置图表。
关于命名
small multiples 没有对应的中文,Power BI 在预览功能中称之为「小多图」,在字段列表中使用的是「小型序列图」,由于后者出现频率更高,所以我用了小型序列图。这两种译法都能在一定程度上反应 small multiples 的特征。还有一种译法是最差劲的:小倍数,用了两个单词拆开后的直译,完全脱离了语境,和图表特征没有任何相似性。small multiples 并不是什么酷炫的东西,只是可视化语法中的一个基本功能,我更喜欢称之为「分面」,facet。也就是把一个图表按某个维度分成不同的面,这种名称有助于你理解它的本质。
使用方法
小型序列图目前支持折线图、条形图、柱形图和面积图,使用方法也很简单,以下图为例,将用于拆分图表的字段拖到「小型序列图」选框中即可。
格式设置目前包括自定义小图表的标题,中文叫「零碎数据标题」,这个翻译真是很随意,不知道后面会不会修改。还可以修改每行和每列显示的图表数量。
使用限制
小型序列图目前处于预览阶段,功能较少,比如不支持组合图、散点图;不支持按度量值排序等,开发团队计划通过三次更新完成所有功能的开发,完整的介绍可以访问这篇文章进行了解
桌面端支持信息保护敏感度标签(预览)
通过在 Power BI Desktop 中使用敏感度标签,可以轻松地对 pbix 文件进行分类和保护,操作方式和 Excel、Word 和 PowerPoint 文件一样。此更新确保你的数据在发布到 Service 和从 Service 中下载为 pbix 文件时都会携带标签。当打过标签的文件发布到 Service 端后,其对应的数据集和报告都会继承此文件的标签。
标签可以应用加密设置。以确保文件在存储时被加密,无论文件是在工作站上还是在在线服务中。此外,当从 Power BI 服务中具有敏感性标签的数据集或报表下载 pbix 文件时,文件将自动继承该标签。对于加密的文件,Power BI Desktop 会遵守标签设置,确保只有拥有权限的用户才能查看和编辑。
矩形选框可一次选中 3500 个数据点
聊胜于无的更新。
选择窗格在移动端布局中可用
便于调整移动端图表之间的覆盖顺序,但仍然不能单独设置可见性,此属性继承自 PC 视图
页面自动刷新(APR)支持分析服务和 Power BI 数据集
支持 Azure Analysis Service 和 SQL Server Service 和 Power BI datasets,在连接这些数据源时,页面自动刷新功能受如下限制:
- Analysis Services 和 PUSH 数据集的最小刷新间隔为 30 分钟。
- Power BI 数据集只有在使用 Direct Query 连接到数据源时才支持。
- 使用 DirectQuery 连接到 Power BI 数据集和 Azure Analysis Services 尚处于预览阶段,不支持二次引用。
- 如果管理员在高级容量中禁用了 APR,你将无法使用。
- 要使 APR 在 Power BI 服务中工作,你需要重新输入数据源凭证。
- 使用这种类型的数据源不支持变更检测。
数据准备
Power Query 和数据流功能更新回顾
数据连接
- Microsoft Dataverse 连接器
- Azure Time Series Insights 更新
- SurveyMonkey 更新
- Cognite 更新
其他更新请移步官方博客
说点什么