在数据分析的世界里,了解数据占总体的比例是洞察业务趋势和作出决策的关键。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,创建完之后返回到报表视图中。
在表上添加产品类别,形成层级,这样不同的计算方法就会出现差异。
占总计的百分比视觉对象计算和将值显示为百分比二者一致,表示的值都是占总计的百分比,而其余的可以看作为父级的百分比。在使用中,你更倾向于使用哪种占比呢?
一更专业的数据分析师训练营一
📈【高级课程】:业务人(管理、销售、财务、供应链)彻底解决企业数据分析。
🔍【企业咨询】:十大行业,十大领域,企业案例,咨询,培训,实施。
🔗 如何获取更多信息?扫描下方二维码具体咨询。
点击“阅读原文”获取更多资源