本次更新最大亮点是可直连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。
远期规划:
- 设置哪些用户可以在 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更新