页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

          为什么清单报表类型不可以勾选【允许点击列头排序】?

          原因:不同的报表类型可允许设置的设置项是不一样的,因为设置项的效果都有限定的代码逻辑基础,而电子表格的分组报表和清单报表类型本身就是从底层处理逻辑都是不一样的,如分组报表是将所有的数据集查询结果全部加载到内存数据库后再进行各种公式计算、排序展示等,而【允许点击列头排序】就是对当前电子表格所有数据加载到内存数据库处理的一种;清单报表类型实现是为了对于比较大数据量的明细报表数据展示,采用的是分页取数的逻辑展示,所以这时候【允许点击列头排序】开放的实际意义就不大了,因为只是对当前加载到内存数据库的排序,和实际应用中所有数据展示进行排序效果是不匹配的,因此产品会依据当前电子表格选择的报表类型进行判断,置灰不会允许设置的选项,当电子表格设置为清单报表类型的时候,例如回写相关设置项、允许点击列头排序等对清单报表类型无效的选项默认都会不允许勾选。 原因:不同的报表类型可允许设置的设置项是不一样的,因为设置项的效果都有限定的代码逻辑基础,而电子表格的分组报表和清单报表类型本身就是从底层处理逻辑都是不一样的,如分组报表是将所有的数据集查询结果全部加载到内存数据库后再进行各种公式计算、排序展示等,而【允许点击列头排序】就是对当前电子表格所有数据加载到内存数据库处理的一种;清单报表类型实现是为了对于比较大数据量的明细报表数据展示,采用的是分页取数的逻辑展示,所以这时候【允许点击列头排序】开放的实际意义就不大了,因为只是对当前加载到内存数据库的排序,和实际应用中所有数据展示进行排序效果是不匹配的,因此产品会依据当前电子表格选择的报表类型进行判断,置灰不会允许设置的选项,当电子表格设置为清单报表类型的时候,例如回写相关设置项、允许点击列头排序等对清单报表类型无效的选项默认都会不允许勾选。

 

          若是实际应用场景需要设置【允许点击列头排序】,可将报表设置为【分组报表】,然后将字段设置为列表展示,具体如下图:  建议方案:若是实际应用场景需要设置【允许点击列头排序】,可将报表设置为【分组报表】,然后将字段设置为列表展示,具体如下图:

           

         

        

         PS:分组报表类型是将所有查询结果都一次性返回内存数据库后再进行计算、排序的,所以在数据量比较大的情况下,有可能报表渲染速度上没有那么快。

              另外【允许点击列头排序】实际上实现的是以数据父格单元格为基础组内排序效果,当报表资源中设置了在度量字段前一个父格字段为分组,这样的话,依据组内排序的逻辑,默认对排序数据之前的父格字段进行组内数据进行排序,比如说如下截图【商店类型】是分组效果,后边是数据也是列表数据,这时候,允许点击列头排序就是以【商店类型】为基础的组内排序效果了,若是当前【商店类型】的分组下只有一个值,这时候【点击允许列头排序】就是对当前一条数据的排序效果。   另外【允许点击列头排序】实际上实现的是以数据父格单元格为基础组内排序效果,当报表资源中设置了在度量字段前一个父格字段为分组,这样的话,依据组内排序的逻辑,默认对排序数据之前的父格字段进行组内数据进行排序,比如说如下截图【商店类型】是分组效果,后边是数据也是列表数据,这时候,允许点击列头排序就是以【商店类型】为基础的组内排序效果了,若是当前【商店类型】的分组下只有一个值,这时候【点击允许列头排序】就是对当前一条数据的排序效果。

           

         

      

Viewtracker