永洪社区

标题: 自由式表格组件,复杂公式计算 [打印本页]

作者: 天道酬勤    时间: 2021-10-20 10:19
标题: 自由式表格组件,复杂公式计算
报告效果如图所示,没有思路,求助~
作者: 天道酬勤    时间: 2021-10-20 10:21
刚刚指标失分项的标识错了,是衡水市 各指标的 失分情况
作者: 永洪tech-wisiy    时间: 2021-10-20 10:22
看不懂,有没有具体的说明
作者: 美滋滋    时间: 2021-10-20 10:34
首先要提供你目前的数据结构,然后才能结合你想最终实现的结果来进行分析以及提供方案
作者: 天道酬勤    时间: 2021-10-20 10:45
收据结构在下面,就是想实现上方图片的效果

作者: 天道酬勤    时间: 2021-10-20 10:45
lijie 发表于 2021-10-20 10:34
首先要提供你目前的数据结构,然后才能结合你想最终实现的结果来进行分析以及提供方案 ...

下面有数据结构,您看下
作者: 美滋滋    时间: 2021-10-20 10:53
天道酬勤 发表于 2021-10-20 10:45
下面有数据结构,您看下

你能不能把数据脱敏后,给我一份EXCEL的数据。简单点的就好,不需要全量数据
作者: 天道酬勤    时间: 2021-10-20 10:54
永洪tech-wisiy 发表于 2021-10-20 10:22
看不懂,有没有具体的说明

您看下图

作者: 天道酬勤    时间: 2021-10-20 10:58
lijie 发表于 2021-10-20 10:53
你能不能把数据脱敏后,给我一份EXCEL的数据。简单点的就好,不需要全量数据 ...

我等下尝试一下,不知道自由式表格支持多数据源吗?支持的话:十强市平均得分、十强市第十名的得分 也可以实现,最后一张图衡水市的指标失分、得分率就不知道了
作者: 美滋滋    时间: 2021-10-20 11:00
我记得在之前的帖子中,你这个表格是用的普通表格。如果你想实现你现在的这个大表,那么应该用自由式表格来实现。普通表格是实现不了的
作者: 天道酬勤    时间: 2021-10-20 11:02
lijie 发表于 2021-10-20 11:00
我记得在之前的帖子中,你这个表格是用的普通表格。如果你想实现你现在的这个大表,那么应该用自由式表格来 ...

是的,正是使用自由式表格组件来做的
作者: 美滋滋    时间: 2021-10-20 11:02
天道酬勤 发表于 2021-10-20 10:58
我等下尝试一下,不知道自由式表格支持多数据源吗?支持的话:十强市平均得分、十强市第十名的得分 也可 ...

自由式表格是支持多数据源的
作者: 天道酬勤    时间: 2021-10-20 11:23
lijie 发表于 2021-10-20 11:02
自由式表格是支持多数据源的

SELECT * FROM dm_fzb_r_sjfx_sqs_n a WHERE (SELECT count(1) FROM dm_fzb_r_sjfx_sqs_n WHERE month = a.month and ztdbl>a.ztdbl) < 10 ORDER BY a.month,a.ztdbl DESC;
这是您之前帮忙写的SQL,现在只查第十名的话如何改写呢
作者: 天道酬勤    时间: 2021-10-20 11:25
lijie 发表于 2021-10-20 11:02
自由式表格是支持多数据源的

之前是查的1-9月份,总体达标率前十名;现在变成第十名了...
作者: 美滋滋    时间: 2021-10-20 11:25
我昨天那个帖子后面还给了你一个SQL,用那个改写很简单了
作者: 美滋滋    时间: 2021-10-20 11:29
select * from (
        SELECT
            *,
            @a :=if (@b = month , @a + 1,1) AS tmp,
            @b:= month
        FROM
            (SELECT @a := 0,@b:=99) r,
            XXX
            order by month,ztdbl desc
) yyy
where tmp < 11
这个是按照月份查询前10名的,这个查询结果中有tmp 字段,这个字段就是排名顺序,你或者只搜取tmp = 10 的,或者在表格数据过滤里增加tmp = 10的过滤条件,都可以
作者: 美滋滋    时间: 2021-10-20 11:30
看来你后来没有仔细看我那个帖子的回复信息啊。给你提供了几种查询SQL,你可以选一种查询效率最高的。同时更符合你业务需求的查询SQL
作者: 美滋滋    时间: 2021-10-20 12:53
下午要出门办事了,明天再来帮你
作者: 天道酬勤    时间: 2021-10-20 14:29
lijie 发表于 2021-10-20 12:53
下午要出门办事了,明天再来帮你

感谢您的耐心解答~
作者: 美滋滋    时间: 2021-10-21 09:17
天道酬勤 发表于 2021-10-20 14:29
感谢您的耐心解答~

现在状况如何了?哪些问题没有解决呢?




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4