Power BI技巧分享 | 动态分页展示柱形图

原创:      2024-05-10 14:45

Power BI中的视觉对象如果展示某种类别的数据,默认是一次性全部展示。例如柱状图展示,如果X轴的数量特别多,就会显得特别拥挤。要想把X轴的数据全部展示出来需要把宽度拉宽,则不利于美观。另一种形式则是X轴上会出现滚动条,这种方式也是不利于页面的美观程度。

接下来我们采用另一种方式来解决X轴的展示问题,那就是对X轴进行分页展示

01

传统展示方法



底部滚动条

尽管第二张柱状图拉长了宽度,依旧没能够展示全部的种类。

02

数据准备


以上为模拟的100行26个字母的测试数据

1.约定规则

每页根据数量的大小展示5个柱子,降序排列。

2.制作分页模型:

总页数需要根据总行数进行计算得出,如果最后剩余行数不足5行需要单独算一页

VAR Calc_Count=DISTINCTCOUNT('测试数据'[名称])

VAR Calc_PageNum =

SELECTCOLUMNS(

GENERATESERIES( 1 , CEILING( Calc_Count/5,1) , 1 ) , "index" , [Value]

)


VAR Result =

ADDCOLUMNS(

Calc_PageNum ,

"name" , "第" & [index] & "页" ,

"min_val",([index]-1)*5+1,

"max_val",[index] * 5

)

RETURN Result

3.根据名称数量进行排序。

每页里都设定了最小最大值,排序后只需要在这两个值范围之内即可。此时可能会出现排序相同的情况,出现这种情况可以再加上名称进行组合排序,由于现在Power BI提供了窗口函数,使用RowNumber函数排序也可以。

RANKX(ALLSELECTED('测试数据'[名称]),[总量],,DESC)<=SELECTEDVALUE('分页表'[max_val])

&&

RANKX(ALLSELECTED('测试数据'[名称]),[总量],,DESC)>=SELECTEDVALUE('分页表'[min_val])

4.制作分页筛选器。

注意筛选器需要设置成单选模式。由于只模拟了24个名称,每页5个,即一共为5页,最后一页只有4个名称。


5.根据排序规则计算数量指标,根据数量柱形图进行降序排序展示。




展示效果为每页展示5个名称,最后一页只展示剩下的4个。

按分页展示可以有更好的体验感,避免数据过多展示拥挤影响美观度。

大家还可以根据此方式展示固定前几名的环形图、饼图等,例如展示每页6个环形图动态切换6个图每页。




如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳“在线学习”。




长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~



客户案例

按行业 按部门

线上课程

课程直通 讲师介绍

官方微信

联系我们

北京

13811982114
agileex@agileex.com

北京市朝阳区博雅国际中心A座601

上海

13811982114
agileex@agileex.com

上海市静安区沪太路453号302室

Copyright © 2022 北京敏捷艾科数据技术有限公司agileex.com - 京ICP备16008845号-1