-
-
TOTOP 小试身手Lv3
发表于2022-10-27 15:40
悬赏1
已解决
楼主
在报表分析里,现在有一个浮动分析表,我怎么能在整个页面计算的时候,让整个表格的排序根据影响程度那一列数据,按高-中-低来进行排序。
不是在表头加个按钮筛选的那种,而且那种筛选也不能筛选出高-中-低的顺序的数据。
不是在表头加个按钮筛选的那种,而且那种筛选也不能筛选出高-中-低的顺序的数据。

最佳答案
本帖最后由 小怪兽 于 2022-10-27 16:38 编辑
表格增加一个辅助列,在辅助列里写diminf,写法如上图。
因为diminf取到的是字符,所以diminf外要加一个转换为整型的函数。
diminf函数详解可参考https://bbs.esensoft.com/thread-135211-1-1.html
TOTOP 发表于 2022-10-27 16:29
能说的详细一点吗,具体在哪里加diminf,diminf应该怎么写之类的cry.gif

表格增加一个辅助列,在辅助列里写diminf,写法如上图。
因为diminf取到的是字符,所以diminf外要加一个转换为整型的函数。
diminf函数详解可参考https://bbs.esensoft.com/thread-135211-1-1.html
5个回答
可以根据影响程度这一列的数据,维护一个维表,维表里加上辅助字段,比如cs,里面维护高中低的排序依据。
然后表格里加一列,用diminf根据影响程度字段去取对应的排序依据,再根据排序依据字段来排序。
小怪兽 发表于 2022-10-27 16:26
可以根据影响程度这一列的数据,维护一个维表,维表里加上辅助字段,比如cs,里面维护高中低的排序依据。
...
能说的详细一点吗,具体在哪里加diminf,diminf应该怎么写之类的

本帖最后由 小怪兽 于 2022-10-27 16:38 编辑
TOTOP 发表于 2022-10-27 16:29
能说的详细一点吗,具体在哪里加diminf,diminf应该怎么写之类的cry.gif

表格增加一个辅助列,在辅助列里写diminf,写法如上图。
因为diminf取到的是字符,所以diminf外要加一个转换为整型的函数。
diminf函数详解可参考https://bbs.esensoft.com/thread-135211-1-1.html
小怪兽 发表于 2022-10-27 16:36
表格增加一个辅助列,在辅助列里写diminf,写法如上图。
因为diminf取到的是字符,所以diminf外要加一个 ...
请问下除了去维护一个维表外,还有其他的方法可以实现吗
TOTOP 发表于 2022-10-28 09:23
请问下除了去维护一个维表外,还有其他的方法可以实现吗
前几楼说的维护维表的方式是最简单,也最方便的了,这个维表也不需要去绑定字段,只需要让diminf去取对应数据就行了,之前项目上也是这么做的。
如果您这边实现不想使用维表,那么只能加辅助列,在辅助列里写IF判断和表元表达式,比如左边的表元值为高时,当前表元返回1,然后这个辅助列上设置表头排序,然后需要在客户端脚本里写脚本来实现计算报表时模拟调用表元的点击事件。或者不设置排序,写脚本让表格某一列默认升序排序(但是不设置表头排序后续也不能点击改变排序)。总之都是需要写脚本,十分复杂。
相对而言,用维表实现会简单许多。