从数据到信息
从信息到洞察

Power BI 2021年第一季度更新 支持表和列级别的安全性

概述

截止 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"
    )
)
注意,这种写法目前只能在 Power BI 中使用,不能用于 PowerPivot

图表更新

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 代表关闭。同理,选择表的指定列,也可以为列设置权限。

OLS 安全性目前不支持像 RLS 那样通过 DAX 表达式控制,而且 RLS 和 OLS 不能出现在同一个角色中。

1
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
0 评论数
0 被回复的评论
1 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒