michelle_dv 发表于 2024-5-6 16:53:48

多级分组聚合

如图数据:

需要展示KPI、面积图等效果,所以需要度量值

第一个度量值:电站发电量(国网) = 查找每个’清单编号‘在’相同年月‘的’示数类型‘的值为‘反向有功(总)’的类别,并且在本组数据中 ’综合倍率‘的值取最大的几组电量数据,比如说清单编号为‘0002’在‘2024年2月’的‘反向有功(总)’里,最大倍率为‘6000’的有多组,则所有‘本次电量’相加;

第二个度量值:总发电量 = 第一个度量值‘电站发电量(国网)’的基础上改为‘综合倍率’里除去最大的几组数据,剩下的较小的数据的电量相加,比如0002’在‘2024年2月’的‘反向有功(总)’里,较小倍率为‘240’的有多组,则所有‘本次电量’相加;

第三个度量值:企业用电量(国网) = 第一个度量值的基础上只改变‘示数类型‘的值改为‘正向有功(总)’

第四个度量值: 企业用电量 = 第三个度量值 :企业用电量(国网)+ 第二个度量值:总发电量 - 第一个度量值:电站发电量(国网)

Felix.Li 发表于 2024-5-6 16:53:49

您好,我们这边用示例数据做了一个Demo:



用自定义的sql先把最大值求出来,然后连接一下,然后用最大值做过滤会更简单。您可以看一下

michelle_dv 发表于 2024-5-8 10:23:01

Felix.Li 发表于 2024-5-7 18:56
您好,我们这边用示例数据做了一个Demo:




感谢 但是我有两个表 需要通过清单编号链接,所以用的是数据模型,模型好像不能添加SQL字段

michelle_dv 发表于 2024-5-8 11:42:56

Felix.Li 发表于 2024-5-7 18:56
您好,我们这边用示例数据做了一个Demo:




可以帮我做一个模型的demo吗

michelle_dv 发表于 2024-5-8 14:37:03

Felix.Li 发表于 2024-5-7 18:56
您好,我们这边用示例数据做了一个Demo:




你好 我用的模型,超标清单不能和计算表进行连接

Eden.Sun 发表于 2024-5-8 19:09:06

michelle_dv 发表于 2024-5-8 14:37
你好 我用的模型,超标清单不能和计算表进行连接


您这个报错是模型实体间的关系出现了两个以上,如下图,




这种情况下,模型无法判断数据获取的时通过哪种方式进行数据过滤,您把多余的删掉,只保留一条路径就可以了:

michelle_dv 发表于 5 天前

Eden.Sun 发表于 2024-5-8 19:09
您这个报错是模型实体间的关系出现了两个以上,如下图,





你好 感谢你的回答 。我还有个度量值需要计算
预估装机容量=相同清单编号的相同相同年月的个数除以12的值,乘以800,最后把值再被每组编号的电量和相除 该怎么算

Eden.Sun 发表于 5 天前

michelle_dv 发表于 2024-5-24 14:25
你好 感谢你的回答 。我还有个度量值需要计算
预估装机容量=相同清单编号的相同相同年月的个数除以1 ...

您好。您可以参考一楼版主给您的Demo中的计算方式进行计算呢,
https://gcdn.grapecity.com.cn/forum.php?mod=redirect&goto=findpost&ptid=218461&pid=798158


大概的思路就是,先根据清单编号、年、月分组,然后分组计数之后得到一个新的表,在用新的表中的数据进行您说的 除以12 乘以800的操作。

相关表达式您可以参考我们的帮助文档:
https://www.grapecity.com.cn/solutions/wyn/help/docs/wax/wax-functions

michelle_dv 发表于 前天 10:58

Felix.Li 发表于 2024-5-6 16:53
您好,我们这边用示例数据做了一个Demo:






你好 感谢您之前的回答 我还需要一个度量值


预估满发小时数=(同一组‘清单编号’的相同‘年月’的‘本次电量’)除以( 同一组‘清单编号’的相同‘年月’的个数除以12再乘以800)

Eden.Sun 发表于 前天 14:36

michelle_dv 发表于 2024-5-27 10:58
你好 感谢您之前的回答 我还需要一个度量值




这个您发了一个新的帖子,咱们在您的新帖子上解决问题:
分组聚合运算
https://gcdn.grapecity.com.cn/showtopic-219911-1-1.html
(出处: 葡萄城开发者社区)
页: [1]
查看完整版本: 多级分组聚合