单元格动态属性-排序实践
1. 概述
本文将详细介绍模板单元格中的“排序”功能及其配置使用方法。我们将通过一个具体的排序案例来展示如何有效实践。
本教程所使用的案例数据集如下:财务汇总表.xlsx
排序的视频讲解,详见动态属性-排序。
1.1. 应用场景
当需要对数据按照升序或降序进行排列展示时,就需要用到排序功能,即单元格S属性(Sort)。
注意:建议在中国式报表的数据准备阶段进行排序。详见数据准备。
1.2. 功能介绍
排序用于设置数据列的排列顺序,支持升序(S=Asc)、降序(S=Desc)、不排序(S=None)三种方式,默认不排序。
优先级说明:动态属性排序优先级高于数据准备阶段排序,即当同时在数据准备和动态属性排序时,动态属性排序生效,数据准备处的排序失效。若希望数据准备处的排序生效,需要将动态属性中排序设置为不排序。
1.3. 案例效果
财务汇总表表头排序:「一级科目」、「二级科目」纵向按照自定义顺序排列,季度和月份横向升序排列。
2. 实现思路
-
日期字段:季度和月都是在视图里的日期类型字段,一般建议在模板里设置排序方式。
-
文本字段:文本类型字段(特别是中文)一般使用自定义排序较多,但是S属性不支持自定义排序,建议在视图里提前对字段进行排序。
3. 操作步骤
-
在视图里对文本类型的维度字段排序:
- 创建中国式报表,在「数据准备」页面,将视图中字段拖入排序区域。
- 单击需要排序的字段(例如「一级科目」),在下拉框中选择「自定义排序」,并在对话框中自定义拖动进行排序。
3. 重复上一子步骤,对「二级科目」进行自定义排序。
-
在模板里对日期字段设置排序。
- 将所需字段拖入单元格中,在动态属性弹窗中对「季度」、「月」分别设置「升序」排序。
- 完成后单击右上角「预览」,查看效果。
4. 注意事项
- 排序暂时仅支持维度字段,带等号(=)的模板单元格(即拖入的数值字段)本身包含聚合计算,暂时不支持排序,只能跟随父格的排序方式展示。
- 对于数值字段,建议在数据准备阶段的视图里提前对数值聚合结果排序。