首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2022#Power BI 12月产品功能更新

欢迎来到2022年12月更新!本月,添加了各种新的 DAX 函数,更新了切片器类型格式,并将指标引入 Windows 应用。还有更多值得探索的地方,所以请继续阅读!

报告

切片器类型格式已移至格式窗格

以前,若要更改切片器的类型(例如,从相对日期更改为滑块),这些设置仅在视觉对象标题中可用,并且仅在悬停时可用。此外,若要将切片器更改为“水平”,用户需要首先从视觉对象标头中选择“列表”以查看格式窗格中的选项,然后使用格式窗格交换方向。

现在,这些设置位于格式窗格中的位置,以便更轻松地发现切片器类型并在切片器类型之间一致地进行更改。请注意,根据用户反馈,水平现已重命名为“磁贴”。

此更改的另一个额外好处是新的移动格式选项现在也可以访问此设置!用户可以快速更新其移动布局切片器,以使用磁贴使移动设备更加友好。

建模

使比较计算更容易

本月,微软将为 DAX 引入多个新功能,旨在更轻松地在 Power BI 中进行比较计算。微软引入的新功能是:索引、偏移和窗口:

INDEX使用绝对定位检索结果。

OFFSET 使用相对定位检索结果。

WINDOW使用绝对或相对定位检索结果切片。

这些函数还附带了两个帮助程序函数,分别称为 ORDERBY 和 PARTITIONBY。

这些函数将使执行计算变得更加容易,例如:

比较值与基线或查找另一个特定条目(使用INDEX)

将值与以前的值进行比较(使用OFFSET)

添加依赖于选择值范围的运行总计、移动平均值或类似计算(使用WINDOW)。

如果你熟悉 SQL 语言,你会发现这些函数与 SQL 窗口函数非常相似。微软今天发布的函数对一组以某种方式与当前行相关的表行执行计算。这些函数与 SQL 窗口函数不同,因为 DAX 评估上下文概念将确定什么是“当前行”。此外,微软今天介绍的函数不返回值,而是返回一组行,这些行可以与 COMPUTE 或 SUMX 等聚合函数一起使用来计算值。

请注意,这组函数不会推送到数据源,而是在 DAX 引擎中执行。此外,与现有的 DAX 表达式相比,使用这些函数来实现相同结果的性能要好得多,尤其是当计算需要按非连续列排序时。

正如你在下面看到的,执行这些计算所需的 DAX 确实比没有这些计算所需的 DAX 更容易。但是,尽管这些新功能非常强大和灵活,但它们仍然需要相当多的复杂性才能使其正常工作。这是因为微软为这些功能选择了高度的灵活性。微软确实认识到需要更易于使用的函数,这些函数牺牲了一些灵活性,以支持更简单的 DAX 。微软今天发布的函数只是一个垫脚石,一个构建块,如果你要实现微软的目标,使 DAX 更容易-它们是未来事物的基础!如果在阅读本节后,由于复杂性,你觉得这些函数不适合你,请放心,微软知道并正在努力使 DAX 更轻松!

INDEX

INDEX 允许你通过检索处于绝对位置的行来执行比较计算。这对于将值与特定基线或其他特定条目进行比较最有用。

下面是如何使用索引的示例。下表列出了姓氏为“加西亚”的客户姓名和出生日期:

现在,假设你想为每个姓氏查找最年长的客户。因此,对于姓氏“加西亚”,将是阿德里安娜·加西亚,出生于12月4日千,1957.你可以在 DimCustomer 表上添加以下计算列以实现此目标并返回名称:

OldestCustomer of LastName = SELECTCOLUMNS(INDEX(1,DimCustomer,ORDERBY([BirthDate]), PARTITIONBY([LastName])), [FullName])

这将返回以下结果:

在上面的示例中,微软仅显示姓氏为“Garcia”的客户。但是,同一计算列适用于具有多个姓氏的集:

正如你在上面的屏幕截图中看到的,将返回具有该姓氏的最年长的人的全名。这是因为微软指示 INDEX 在按出生日期排序时通过指定1来检索第一个结果。默认情况下,传递到 OrderBy 的列的顺序是升序的。如果微软指定2,微软应该检索姓氏第二年长的人的名字,依此类推。

如果微软指定-1或更改排序顺序,微软将返回最年轻的人:

YoungestCustomer of LastName = SELECTCOLUMNS(index(1,DimCustomer,orderBy([BirthDate], DESC), partitionBy([LastName])), [FullName])

相当于:

YoungestCustomer of LastName = SELECTCOLUMNS(index(-1,DimCustomer,orderBy([BirthDate]), partitionBy([LastName])), [FullName])

请注意,INDEX 依赖于另外两个新的帮助程序函数,分别是 ORDERBY 和 PARTITIONBY。

OFFSET

本月微软正式发布偏移量.OFFSET 允许你通过从当前位置检索处于相对位置的行来更轻松地执行比较计算。这对于跨时间比较(例如跨地区、城市或产品)最有用。对于日期比较,例如比较本季度与去年同一季度的销售额,微软已经在 DAX 中使用了专用的时间智能函数。这并不意味着你不能使用 OFFSET 来执行相同的操作,但这不是直接的情况。

那么,偏移的情况是什么?好吧,让微软看一个例子。下面是按产品颜色显示总销售额的条形图:

现在,假设你想比较图表中每种颜色与其上方颜色的效果。你可以为此编写一个复杂的 DAX 语句,或者现在可以使用 OFFSET 来实现此目标:

TotalSalesDiff= IF(NOT ISBLANK([TotalSales]), [TotalSales] -CALCULATE([TotalSales], OFFSET(-1,FILTER(ALLSELECTED(DimProduct[Color]),NOT ISBLANK([TotalSales])))))

这将返回以下结果:

如你所见,新添加的条形计算每种颜色与图表中正上方的颜色之间的差异。这是因为微软为要偏移的第一个参数指定了-1。如果微软指定-2,微软将与每种颜色上方的颜色进行比较,但跳过它正上方的颜色,因此实际上灰色的销售额将与黑色产品的销售额进行比较。

WINDOW

WINDOW 允许你执行依赖于结果范围(“窗口”)的计算,例如移动平均值或运行总和。

下面是如何使用 WINDOW 的示例。下面的柱形图按年份和月份显示总销售额:

现在,假设你想为过去三个月的销售(包括当前)添加移动平均线。例如,对于2017年9月,微软预计结果将是2017年7月、8月和9月的平均销售额,对于2018 年2月,微软预计结果将是2017年12月、2018年1月和2018年2月的平均销售额。

若要满足此要求,可以编写复杂的 DAX 语句,或者现在可以使用 WINDOW 通过更简单的 DAX 语句来实现此目标:

MovingAverageThreeMonths= AVERAGEX(WINDOW(-2, 0,ALLSELECTED(DimDate[CalendarYear],DimDate[MonthName],DimDate[MonthNumberOfYear]),ORDERBY(DimDate[CalendarYear],ASC,DimDate[MonthNumberOfYear],ASC)),[TotalSales])

这将返回以下结果:

如你所见,新添加的行正确计算了三个月(包括当月)的平均销售额。此版本在所谓的“相对窗口”上发布:WINDOW 的第一个参数设置为-2,这意味着范围的开始设置在当前月份(如果存在)之前两个月。范围的末尾包含并设置为0,表示当前月份。绝对窗口也可用,因为范围的开始和结束都可以用相对或绝对术语定义。请注意,WINDOW 依赖于另外两个名为 ORDERBY 和 PARTITIONBY 的新函数。

ORDERBY 和 PARTITIONBY

这些帮助程序函数只能在接受 orderBy 或 partitionBy 参数的函数中使用,这些函数就是上面介绍的函数。PARTITIONBY 函数定义将用于对这些函数运行的行进行分区的列。

ORDERBY 函数定义确定由 PARTITIONBY 指定的窗口函数的每个分区内的排序顺序的列。

数据连接和准备

Anaplan (更新)

此版本的适用于 Anaplan 的 Power BI 连接器包括后端更改,以便与正在进行的 Anaplan 基础结构更新兼容。面向用户的连接器功能没有变化。

AzureDatabricks,Databricks (更新)

Azure Databricks 和 Databricks 连接器现在支持本机查询。

CDataConnect Cloud (新)

微软很高兴地宣布发布新的 CDataConnect Cloud 连接器!以下是 CData 团队的笔记。

CData ConnectCloud 可从 Power BI 中对数百个新的云应用程序、数据库和 API 进行实时数据访问。CDataConnectCloud 确保每个人都可以随时随地访问所需的数据。云中的实时数据连接意味着没有安装、延迟或复杂的数据管道。这种无摩擦解决方案允许客户利用可用的最新数据,使用他们熟悉和喜爱的工具 Power BI 做出实时数据驱动的决策。

Cosmos DB V2 (新)

微软很高兴地宣布在即将推出的2022年12月更新中发布 Azure Cosmos DB V2 连接器!

新的V2连接器将支持在直接查询和导入模式下查询 Cosmos DB 事务存储。DirectQuery 模式将启用查询下推,包括在指定分区键筛选器时聚合到 Cosmos DB 容器。

V2连接器中的 DirectQuery 模式在 Cosmos DB 容器数据很大且无法在导入模式下将其全部导入 Power BI 缓存的情况下非常有用。在需要实时报告最新 Cosmos DB 数据的用户方案中,这也非常有用。除了支持 DirectQuery 模式外,V2连接器还包括与查询下推和数据序列化相关的性能优化。

请注意,由于正在修复和部署的已知问题,高级版和端到端云刷新中对此功能的支持可能要到1月中旬才能生效。

DremioCloud (更新)

此版本包含一个修复程序,允许将包含 DECIMAL 数据类型的数据上的查询折叠下推到 Dremio。

这通过减少 Power BI 需要读取的数据量来提高性能。

GoogleBigQuery (AzureAD)(新)

微软很高兴地宣布发布利用 AzureActive Directory 身份验证的新 GoogleBigQuery 连接器。用户可以使用此连接器通过 Power BI 服务和网关使用基于 Azure ActiveDirectory 的单一登录。

服务

PBI组织应用的“多个受众”将正式发布

继上次在8月宣布推出 Power BI 组织应用的多个受众的公共预览版之后,本次宣布此功能将于明年初正式发布!如前所述,对于一个应用的多个访问群体,PowerBI  应用作者可以在同一应用中创建多个受众组,并为每个组分配不同的权限。详细了解在 Power BI 中发布组织应用

停用PBI扩展视图中的“入门”

从12月中旬开始,通过 Power BI 服务的扩展视图查看“入门”内容的功能将停用。

PowerBI 服务的展开视图当前提供在主页末尾查看“入门”内容的选项。在“入门”部分中,可以利用有关如何开始使用 Power BI 的信息、有关如何创建/利用报表和仪表板的提示和技巧等。由于 Power BI 用户的使用率较低,因此将删除对“入门”部分的支持,你将无法再通过此区域访问上述内容。停用“入门”部分将打开 Power BI 服务的展开视图主页,以供将来新增内容使用。

将更新PBI 服务中“获取数据”体验

如11月博客中所述,微软正在删除 PowerBI 服务中较旧的“获取数据”页,以收藏工作区中可用的类似新功能。删除旧“获取数据”页面入口点的更改(在参考之前显示)将在1月份缓慢推出。

展望未来,你将能够访问工作区中的类似功能。如果要将文件(例如.pbix、.xlsx或.rdl 文件)上传到工作区,可以使用11月发布的“上传”选项。此选项允许你从本地计算机上载文件或连接到 OneDrive 或 SharePoint 网站上的文件。进行此更改后,你将无法再连接到个人 OneDrive 帐户上的文件。

如果要从 Excel 或 CSV 数据创建数据集,现在可以通过要在其中创建数据集的工作区中的“新建>数据集”选项访问该功能。

在微软推出更改以删除较旧的“获取数据”体验的同时,微软还将更新此“数据集”选项,以将你带到一个新页面,其中包含用于从 Excel、CSV 创建数据集或粘贴数据的选项。选择文件后,用于生成数据集的行为与之前在“获取数据”页面上使用的行为相同。创建数据集后,将转到数据中心中数据集的详细信息页。

如前所述,微软将在1月份缓慢推出此更改,因此你可能不会立即看到更新。同时,如果你对即将发生的更改有任何疑问,请告诉微软。

移动

在Windows 应用上跟踪指标

现在,你可以直接从 Windows 应用监视 Power BI 指标和记分卡,甚至签入进度!

开发人员

动态设置数据区块大小

微软增强了提取更多数据 API ,以允许报表作者使用新的属性 dataReductionCustom 动态设置数据区块大小。

可视化

应用源中的新视觉对象

以下是此更新的新视觉对象:

kpiemoji

GANTTby Lingaro

AimplanPlanning and Reporting Visual

Excalibur

3DBI

verticalTextby sio2Graphs

DefinitiveLogic Advanced Gantt Chart

swColorMap_twoLevels

100%Clustered Stacked Bar Chart (Standard)

100%Clustered Stacked Column Chart (Standard)

AdvancedLine Chart (Standard)

BubbleChart with Categorical Data (Standard)

DualX-axis Bar Chart (Standard)

DualY-Axis Column Chart (Standard)

LikertScale (Standard)

LollipopBar Chart (Standard)

OverlappingColumn (Standard)

PieChart with Full Legend Label (Standard)

LollipopColumn Chart (Standard)

PopulationPyramid (Standard)

DualX-Axis Combo Chart (Standard)

DualY-Axis Combo Chart (Standard)

HorizontalBullet Chart (Standard)

MergedBar Chart (Standard)

OverlappingBar (Standard)

VerticalBullet Chart (Standard)

MultipleVertical Line Chart (Standard)

OneTax-PowerBIvisual

查询器状态更新

微软听到了一些人问,所以微软还想向你提供有关 Charticulator 自定义视觉对象及其构建的视觉对象创建工具的状态更新。构建该工具的微软研究团队已转向新项目,该技术的所有权正在移交给 PowerBI 团队。微软将继续修复主要错误并积极维护当前工具的质量,尽管功能级开发暂时被搁置。

这就是这个月的全部内容!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221227A0691G00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券