JS实现决策报表中点击标题排序(扩展的数据量少的话,速度异常快)

  • Last update:July 27, 2020
  • 1. 描述

    决策报表中想要实现点击标题进行排序,并且可以刷新报表块。速度飞快。大数据量的除外。

    2. 参考

    JS实现决策报表中点击标题排序

    这种实现的需要根据数据量,正常一般五秒左右。因此想着有没有跟快的方式。

    然后再网上还发现了其他的排序方式:点击表头字段实现排序功能(绝对好用),这个也是很好的,适合数据量大,但是需要改动数据查询。参数也多。

    3. 实例

    3.1 数据查询

    新建决策报表并拖入报表块,新建数据查询 ds1:SELECT * FROM S订单 limit 30

    image.png

    3.2 报表样式

    image.png

    3.3 设置 超级链接 -> 当前决策报表对象

    先找到当前的表单对象(如果有多个的话),然后设置参数,点击小 + 号就行。

    添加参数:

      a:用来判断点击下次怎么排序,if( $a = 1 ,0 ,1 );flag:判断点击的标题是哪个。

    image.png

    然后给发货日期运货费同样排序方式:

    image.png

    image.png

    3.4 在父格上设置 扩展后排序

    排序公式:

    switch($flag, 

      1, if($a = 1, tointeger(A2), -tointeger(A2)), 

      2, if($b = 1, tointeger(format(C2, "yyyyMMdd")), -tointeger(format(C2, "yyyyMMdd"))), 

      3, if($c = 1, E2, -E2)

      )

    字符串需要转int排序,日期也需要转换,数字和金额是不需要的。

    公式含义:先判断flag,点击的是哪个标题,然后判断对应参数是1还是0, 1就正排,0就倒排。

    如果只需要其中一个,就只设置一个,多个就多个。参照3.3 设置方式

    image.png

    3.5 演示

    2020-07-27_18-02-02.gif

    Attachment List


    Theme: 下架文档
    Already the First
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy