跳到主要内容
版本:6.5.0

单元格动态属性-排序实践

1. 概述

本文将详细介绍模板单元格中的“排序”功能及其配置使用方法。我们将通过一个具体的排序案例来展示如何有效实践。

本教程所使用的案例数据集如下:财务汇总表.xlsx

1.1. 应用场景

当需要对数据按照升序或降序进行排列展示时,就需要用到排序功能,即单元格S属性(Sort)。

1.2. 功能介绍

排序用于设置数据列的排列顺序,支持升序(S=Asc)、降序(S=Desc)、不排序(S=None)三种方式,默认不排序。

优先级说明:动态属性排序优先级高于数据准备阶段排序,即当同时在数据准备和动态属性排序时,动态属性排序生效,数据准备处的排序失效。若希望数据准备处的排序生效,需要将动态属性中排序设置为不排序。

单列字段排序:文本、数值

文本+数值,扩展后对数值排序

1.3. 案例效果

表头排序

财务汇总表:左侧「一级科目」「二级科目」需要按照自定义顺序排列,上侧季度和月份升序排列即可。

image.png

image (1).png

2. 实现思路

  1. 日期字段:季度和月都是在视图里的日期类型字段,一般建议在模板里设置排序方式。

  2. 文本字段:文本类型字段(特别是中文)一般使用自定义排序较多,但是S属性不支持自定义排序,建议在视图里提前对字段进行排序。

3. 操作步骤

  1. 在视图里对文本类型的维度字段排序。

排序.gif

  1. 在模板里对日期字段设置排序。

排序2.gif

4. 注意事项

排序暂时仅支持维度字段,带等号(=)的模板单元格本身包含聚合计算,暂时不支持排序,只能跟随父格的排序方式展示。

例如,视图里的数值字段拖入模板后默认加聚合方式(求和SUM),若希望对计算结果排序,需要将聚合方式去掉才能设置排序,相当于把数值当做维度字段用,可能会影响计算结果和报表行数,且排序效果依然受父格影响,需根据实际场景谨慎使用。

  • 建议在视图里提前对数值聚合结果排序。