单元格动态属性-排序实践
1. 概述
本文将详细介绍模板单元格中的“排序”功能及其配置使用方法。我们将通过一个具体的排序案例来展示如何有效实践。
本教程所使用的案例数据集如下:财务汇总表.xlsx
1.1. 应用场景
当需要对数据按照升序或降序进行排列展示时,就需要用到排序功能,即单元格S属性(Sort)。
1.2. 功能介绍
排序用于设置数据列的排列顺序,支持升序(S=Asc)、降序(S=Desc)、不排序(S=None)三种方式,默认不排序。
优先级说明:动态属性排序优先级高于数据准备阶段排序,即当同时在数据准备和动态属性排序时,动态属性排序生效,数据准备处的排序失效。若希望数据准备处的排序生效,需要将动态属性中排序设置为不排序。
单列字段排序:文本、数值
文本+数值,扩展后对数值排序
1.3. 案例效果
表头排序
财务汇总表:左侧「一级科目」「二级科目」需要按照自定义顺序排列,上侧季度和月份升序排列即可。
2. 实现思路
-
日期字段:季度和月都是在视图里的日期类型字段,一般建议在模板里设置排序方式。
-
文本字段:文本类型字段(特别是中文)一般使用自定义排序较多,但是S属性不支持自定义排序,建议在视图里提前对字段进行排序。
3. 操作步骤
- 在视图里对文本类型的维度字段排序。
- 在模板里对日期字段设置排序。
4. 注意事项
排序暂时仅支持维度字段,带等号(=)的模板单元格本身包含聚合计算,暂时不支持排序,只能跟随父格的排序方式展示。
例如,视图里的数值字段拖入模板后默认加聚合方式(求和SUM),若希望对计算结果排序,需要将聚合方式去掉才能设置排序,相当于把数值当做维度字段用,可能会影响计算结果和报表行数,且排序效果依然受父格影响,需根据实际场景谨慎使用。
- 建议在视图里提前对数值聚合结果排序。