排序(总结)

编辑
  • 文档创建者:印然
  • 浏览次数:11897次
  • 编辑次数:7次
  • 最近更新:Kevin-s 于 2019-06-18
  • 1. 概述

    排序分为:数据集中的排序,高级排序以及扩展后排序,下面我们分别看下这三种排序的优缺点。

    2. 各排序的优点与不足

    2.1 数据集中的排序

    优点:通过 SQL 直接在数据库排序,性能最佳。

    不足:所有计算都必须要在数据库中做,会导致 SQL 很复杂,难以维护;另外,有些计算是无法用 SQL 完成的。

    2.2 高级排序

    优点:这种排序是在扩展过程中,对当前扩展的格子的排序,性能较数据集排序次之,比数据集排序好的地方就是可以利用报表的计算,做一些稍微复杂些的排序。

    不足:公式必须通过数据列还原才能使用此排序,并且导致了公式的二次计算;另外若公式无法用数据列进行还原则无法完成。

    2.3 扩展后排序

    优点:最为灵活,满足目前所有的排序需求。

    不足:由于在扩展完成后进行排序,会对所有格子的位置进行调整,因此性能最差。

    注:高级排序是在报表执行前进行排序,扩展后排序是报表执行后再进行排序;三种排序各有其优缺点,可以根据自己排序的具体需求进行选择。

    3. 不同模板的排序

    FineReport 报表一般性包括纯粹的数据展示、图表展示和控件展示,排序一般应用在数据展示中比较多,但是图表中也会稍微涉及到一点,那么数据展示排序与图表排序有什么区别呢?

    3.1 数据展示排序

    通过单元格展示数据时,可以直接在数据集中进行排序,也可以在单元格中进行排序。

    3.2 图表排序

    图表排序是指对图片的分类或者系列进行排序,那么,图表排序也就是对图表分类或者系列的数据进行排序,在 图表数据源 中我们讲解过,图表数据源分为数据集数据单元格数据,故图表排序根据其数据源类型的不同,其排序方法设置也有所不同。

    (1)数据集数据

    图表数据来源于数据集,故对图表排序就需要对数据集中的数据进行排序,即 数据集中的排序

    (2)单元格数据源

    图表数据来源于单元格,故对图表排序就是对单元格中的数据进行排序,即可以 高级排序自定义排序 和 扩展后排序

    图表排序还提供接口,详细示例请查看 [新]图表排序接口

    索引:

    数据集中的排序

    分组内排序互不干扰

    扩展后多列按先后排序

    按分组汇总结果排序

    高级排序

    自定义排序

    扩展后排序

    根据点击次数奇偶性排序之数值型

    根据点击次数奇偶性排序之字符型

    多列排序

    横向扩展列多列排序

    非纯数字扩展列乱序排列的解决方案


    附件列表


    主题: 专题总结
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]