原创: 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相关文章、资讯,欢迎小伙伴儿们转发分享~