专栏名称: PowerBI战友联盟
微软 Power BI MVP BI佐罗 带你学习BI真经。
目录
相关文章推荐
51好读  ›  专栏  ›  PowerBI战友联盟

PowerBI 新手必读:如何实现百分占比计算

PowerBI战友联盟  · 公众号  ·  · 2025-01-06 19:01

正文

欢迎关注 【BI佐罗数据分析】 ,今日精华包括:视频案例,技巧干货。

↓ 预约直播,更多干货,不要错过 ↓

在数据分析的世界里,了解数据占总体的比例是洞察业务趋势和作出决策的关键。Power BI 提供了多种计算总计百分比的方法供我们选择。今天,我们将深入探讨如何在 Power BI 中有效地使用这些方法来提升你的数据报告。

将值显示为总计的百分比

Power BI 视觉对象为我们提供了这一默认选项,当你添加数据到视觉对象上时,可以选择将值显示为占总计的百分比,这样 Power BI 会自动为我们计算百分占比。

如下所示,效果类似于 CALCULATE + ALLSELECTED 函数,但比 CALCULATE + ALLSELECTED 要更加灵活。

DAX 函数

DAX(Data Analysis Expressions)是 Power BI 中用于数据模型中的计算和分析的公式语言。使用 DAX 函数可以灵活地创建自定义计算,最常见的办法时使用 CALCULATE + ALL/ALLSELECTED 函数。

ALL 跟 ALLSELECTED 的区别在于 ALLSELECTED 只忽略内部筛选,保留外部筛选,而 ALL 忽略所有筛选。

占总计的百分比 = VAR Sales = [Sales] VAR SalesAll = CALCULATE( [Sales] , ALL/ALLSELECTED( 'Dim 产品'[产品子类别] ) )RETURN DIVIDE( Sales , SalesAll )

接下来我们通过一个示例来直观的感受二者的区别。

当我们添加一个切片器之后,使用 ALL 函数计算的百分占比总计并不是 100%,这是因为 ALL 完全清除所有筛选器,未被切片器选中的产品子类别销售额也才参与了销售额总计的计算,而 ALLSELECTED 只清除内部筛选器,所以未被切片器选中的产品子类别不参与销售额总计计算。

视觉对象计算

除了将值显示为和度量值计算,新出的视觉对象计算也可以很快的计算出不同层级占总计的百分比,右键选择创建新的视觉对象计算。

视觉对象计算模板提供了两个用于计算占总计的百分比运算,一个是父级的百分比,一个是占总计的百分比。

两个模板都创建一下,在创建的过程中你会发现,父级的百分比运算模板的轴参数只能是指定的字段,而占总计的百分比运算轴参数只能是 ROWS,创建完之后返回到报表视图中。







请到「今天看啥」查看全文