|
Hey,亲爱的数据达人们!面对密密麻麻的报表数据是否总觉得头疼?别担心,今天带来Smartbi排序功能的完整攻略,从基础到进阶,让你的数据乖乖排好队,主动讲故事!
前言:当排序遇见多字段
想象一下,你既是交通指挥官,又是舞蹈编导——排序就是让数据按照你的节奏起舞的神奇技能!当多个排序需求同时出现时,就像多支舞队同台表演,需要精妙的协调艺术!
一、排序基础三重奏
1、排序方式:升序降序的视觉魔法
升序:从小到大的成长之旅
降序:从大到小的实力展示

2、排序范围:全局视野 vs 局部聚焦
- 全局排序:全校大排名!影响所有数据顺序
- 组内排序:班级内部PK!只在当前分组内有效

- 树状表、图形组件仅支持组内排序,明细表仅支持全局排序哦!
- 基于字符串字段排序时,是按照字符集顺序排,不同的数据库类型的字符集排序结果可能会不一样。
- 如下时间计算字段无法进行准确排序。这个是由于表格与筛选器的时间粒度相同,同比增长率计算依赖表格字段而非筛选器,导致在不带时间层次时结果为空值,进而使组内排序因空值失效。

3、排序依据:三种智能选择
(1)按当前字段排序
- 是什么:最直接的排序,你点哪个字段(如“销售额”),就按它的数值大小或拼音顺序排。
- 何时用:想快速看看谁卖得最好、哪个地区名字排在最前。
(2)自定义排序
- 是什么:手动拖拽调整顺序,你想让谁排第几就排第几。
- 何时用:比如本季度重点关注“华南”团队,就可以把它固定在最顶部显示。
(3)按其他字段排序
- 是什么:用一个表格里“隐藏”的字段来排序(如用“成本”来给“产品”排序)。
- 何时用:表格上只显示了产品名称,但你想根据它们的利润高低来排列顺序。
自定义排序和按其他字段排序,请继续关注我们下期文章《数据排序的“权力游戏”:让数据听你安排!》~
二、多字段排序:进阶玩家的必备技能
当多个排序指令同时出现,谁先谁后?记住这个黄金法则和排序逻辑:
1、优先级规则
位置决定话语权:表格中靠前的字段排序优先级更高;对于交叉表和树状表,表格字段顺序默认是 行区>度量区、列区>度量区。
先来后到原则:同个度量上多个排序,先设置的优先
组内排序影响广:会带动分组路径上的其他维度一起排序
2、排序逻辑
- 组内排序:影响当前字段及其之前所有未排序的维度字段。
- 全局排序:仅影响当前字段自身。
- 去重优化原则:如果出现排序字段和排序依据完全相同的重复设置,系统会自动剔除后面的重复项,以提升性能。
- 默认保底原则:数据模型层会默认对所有维度字段进行升序排序,但这个自动排序的优先级最低,会在所有用户设置的排序生效之后执行。
简单来说:组内排序是“从前到后都要管”,全局排序是“只管自己”;重复设置会被优化掉;系统有一个兜底的低优先级默认排序来保证结果稳定。
3、实战场景精彩演绎
场景1:寻找销售潜力股,发现那些"订单少但含金量高"的宝藏客户!
场景分析:以调味品为例,在调味品-订单量上设置组内升序,再在 调味品-销售额 上设置组内降序,订单量升序 + 销售额降序。
排序过程:
- 优先级判断:订单量和销售额的排序都影响行上的顺序,订单量字段位置在销售额前面,所以 调味品-订单量 的排序优先级 高于 调味品-销售额 的排序。
- 调味品-订单量 排序设置先生效 :年份、年月、发货区域 都属于 调味品-订单量 分组路径上未设置排序的维度字段,所以 年份、年月、发货区域 都先后分别按照 调味品-订单量 的值组内升序排序。
- 调味品-销售额 排序设置后生效:年份、年月、发货区域 都属于 调味品-销售额 分组路径上的维度字段,但由于 年份、年月、发货区域 已按照优先级更高的排序设置排完了,此时 调味品-销售额 的排序设置只会影响到同个分组内订单量相同的数据的顺序。

场景2:多维度趋势分析,清晰展现各区域不同月份的销售趋势。
场景分析:在查看各月份的销售数据时,希望先按照月份从大到小降序排序,再看各月份中哪些发货区域的调味品销售额最好。
排序过程:
- 优先级判断:年月 和 调味品-销售额 的排序都影响行上的顺序,年月 字段位置在 销售额 前面,所以 年月的排序优先级 高于 调味品-销售额的排序。
- 年月 排序设置先生效 :年份 属于 年月 分组路径上未设置排序的维度字段,所以 年份 按照自身的值组内降序先排,接着 年月 按照自身的值再组内降序。
- 调味品-销售额 排序设置后生效:年份、年月、发货区域 都属于 调味品-销售额 分组路径上的维度字段,但由于 年份、年月 已按照优先级更高的排序设置排完了,所以此时只有 发货区域 按照 调味品-销售额的值 组内降序排序。

场景3:全局精准定位,快速锁定重点产品类别中的热销单品
场景分析:在分析销售数据时,希望先按照产品类别全局升序排序,再按销售量全局降序排序。 排序过程:
- 优先级判断:产品类别和销售量的排序都影响行上的顺序,产品类别字段位置在销售量前面,所以 产品类别 的排序优先级 高于 销售量的排序。
- 产品类别 排序设置先生效 :产品类别 按照自身的值 全局升序 排序。
- 销售量 排序设置后生效:由于产品类别已排序,需要固定产品类别的顺序,再按照 销售量 全局降序 排序。

三、智能技巧大公开
1、交叉表中的排序艺术:
- 行区字段排序 → 影响行方向顺序
- 列区字段排序 → 影响列方向顺序
- 度量名称放在不同区域,排序影响范围也会变化


2、小计合计的智能处理:
1、组内排序时,小计行自动适应排序逻辑
- 维度排序,不参与排序;
- 度量排序,每个层级的小计行/列最终也会受排序影响

2、全局排序时,汇总行单独排序,保持数据完整性;
- 全局排序后,通过组件属性设置的 显示位置 设置 合计/小计 在表格的显示位置。如下图所示,是设置行上的合计/小计显示在顶部和底部的对比。
- 然后同层级的小计、字段数据分别按照排序设置进行全局排序。

3、排序优先级可视化
不确定多个排序的生效顺序?一键"查看排序优先级",所有排序指令的权重关系一目了然!

结束语:成为数据指挥家
从基础的单字段排序,到复杂的多字段协调,Smartbi为你提供了完整的排序解决方案。现在,你不仅能让数据"排好队",更能让它们"跳好舞",用有序的数据讲述精彩的故事!
立即打开Smartbi,用排序魔法解锁数据的深层价值,让你的报表从此会"说话"!
恭喜你已阅读完全文,来做做题巩固下学习内容,答题可赢取麦豆哦——>点击领取任务 |