概述
截止 2021 年一季度,Power BI 一共发布两次更新,分别在二月份和三月份。二月份因为忙于 DAX 指南的校对,没来得及同步,这次和三月的更新一起补上,为第一季度的所有更新做个小结。
Q1 的两次更新以改善型功能为主,比如优化器取色器面板,为小型序列图(小多图)增加格式设置等。这些更新很容易上手,没太多亮点,即便不看也不影响使用。但新增的筛选空文本由于翻译的问题,和筛选空值的文字描述相同,会让人困惑。另外值得注意的是 2 月底发布的对象级别安全性(Object-Level Security)更新,Pro 及以上用户可以对表和列设置权限。
报表更新
直连 PBI 数据集和 Azure 分析服务
在去年 12 月的功能基础上提供了一些补充更新,包括以下三项:
- 删除已连接到 PBI 数据集或 AAS 的 DirectQuery 连接
- 在 Desktop 中创建计算表
- Display folders 和按列排序可以自动同步到本地模型
搜索栏
使用方式与其他 Office 组件类似,可以搜索所有功能、文件或选项。目前仅支持区域设置为英语(美国)的版本。
Azure 地图增加更多数据选取方式
增加四种选取方式,包括按驾驶时间进行范围选择(下图),多边形选择、矩形选择和圆形选择。此视觉对象在国内使用受限,所以此更新对国内用户意义不大。
重新设计的取色器面板
调整了面板,同时支持 HEX 和 RGB 色值
小型序列图格式设置
为每个小图表增加自定义背景色、背景色透明度、网格线和标题换行功能。
增加「为空」和「不为空」筛选
在筛选器窗格中增加对文本列是否为空(is empty or not)的判断,需要注意的是对于只包含空格的行,也被视为空文本。如果你需要判断文本列是否没有任何内容(null),还是使用之前的 is blank 和 is not blank。但神奇的是empty 和 blank 在翻译成中文时没做区分,文本列的筛选器有两组完全相同的描述…
分析功能更新
折线图增加 X 轴参考线
X 轴为连续类型的折线图,可以添加基于固定值的参考线。
查找异常加入顶部功能区菜单
选中图表后,查找异常会出现在「数据/钻取」选项卡
模型更新
模型视图(预览)
模型视图的 UI 和功能进行了调整,其中关系的显示方式调整了两次,最新效果如下图右侧所示,这种设计更合理,因为对于大型模型,把关系的基数显示在表上可以让每个表的角色一目了然。
对于多对多关系和岛间关系这类弱关系,文档中将它们称为有限关系,使用下图中的虚线表示:
严格求值函数 IF.EAGER
IF.EAGER 的作用如同它的后缀,使用了严格求值的计算方式,这种方式与 IF 所用的惰性求值(也叫做非严格求值)相对,背后是编程语言两种不同的计算逻辑。IF.EAGER 不考虑第一参数的结果,始终计算后面两个分支的表达式;而 IF 在理想情况下会根据第一参数的结果,只计算对应的分支。
IF.EAGER 在某些情况下性能更好,比如
SalesEager := IF ( [Total Sales] > [Last Month Sales], [Total Sales], [Last Month Sales] - [Total Sales] )
如果条件表达式为 True,[Total Sales]将被计算两次,如果为 False,[Last Month Sales]将被计算两次。而使用 IF.EAGER,两个度量值只计算一次。惰性求值可以将描述和计算分离,它的缺点是不会缓存结果,但是配合变量使用可以在一定程度上解决这个问题,所以 IF 是更常用的函数。实际上 SalesEager 等价于以下写法:
SalesEager := VAR _TotalSales = [Total Sales] VAR _LastMonthSales = [Last Month Sales] RETURN IF ( _TotalSales > _LastMonthSales, _TotalSales, _LastMonthSales - _TotalSales )
CALCULATE 多筛选器参数支持简化写法
本月更新后,CALCULATE 可以将来自不同列的筛选器参数写做布尔表达式的形式,比如:
SalesRedW := CALCULATE ( Sales[Sales Amount], Product[Color] = "Red" || Product[Style] = "W" ) -------- 等效写法 --------- SalesRedW := CALCULATE ( Sales[Sales Amount], FILTER ( ALL ( 'Product'[Color], 'Product'[Style] ), 'Product'[Color] = "Red" || 'Product'[Style] = "W" ) )
图表更新
Q1 发布和更新的图表一共有 61 个,详情可参考图表导航 Okviz.cn,按提交日期筛选
数据连接
Snowflake: 支持自定义角色
Parquet Files 连接器
Hive LLAP 连接器支持 Windows 验证
新的 SAP HANA 和 BW 连接器文档
Denodo 连接支持 Kerberos SSO 方案
其他更新
Power BI Embedded Gen2 发布(预览)
二代版本,在性能,扩展能力和负载方面都有显著增强,并且这个版本的分页报表入门门槛从 A4 降到了 A2,详细了解请阅读文档
停止 Windows 7 上的更新
Win7 用户需要升级系统了。
表和列级别安全性—OLS 权限(预览)
OLS 即 object level security,这里的 Object 指表和列,也就是 Power BI 开始支持基于表和列的安全性,这标志着 Power BI 在权限管理方面迈出了重要的一步,在行级别、列级别和表级别均可根据用户角色设置不同的权限。目前 Power BI Pro 及以上的用户可以使用,暂不支持 Report Server(直连 SSAS 不受此限制)。
与计算组一样,OLS 权限目前只能在 Tabular Editior 中设置,在配置前需安装最新版本的 Desktop 和 Tabular Editior。配置方式很简单:首先创建角色,然后在 Tabular Editior 中选择要配置 OLS 的角色,展开 Security 下面的 Table Permissions 就能为每个表设置权限,其中的 None 代表关闭。同理,选择表的指定列,也可以为列设置权限。
说点什么