找回密码
 立即注册

QQ登录

只需一步,快速开始

michelle_dv

注册会员

5

主题

17

帖子

58

积分

注册会员

积分
58
  • 95

    金币

  • 5

    主题

  • 17

    帖子

最新发帖

[已处理] 多级分组聚合

michelle_dv
注册会员   /  发表于:2024-5-6 16:53  /   查看:2936  /  回复:9
20金币
如图数据  :
image.png255687255.png
需要展示KPI、面积图等效果,所以需要度量值
image.png850962219.png image.png136287840.png
第一个度量值:电站发电量(国网) = 查找每个’清单编号‘在’相同年月‘的’示数类型‘的值为‘反向有功(总)’的类别,并且在本组数据中 ’综合倍率‘的值取最大的几组电量数据,比如说清单编号为‘0002’在‘2024年2月’的‘反向有功(总)’里,最大倍率为‘6000’的有多组,则所有‘本次电量’相加;

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

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

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

image.png427021788.png

最佳答案

查看完整内容

您好,我们这边用示例数据做了一个Demo: 用自定义的sql先把最大值求出来,然后连接一下,然后用最大值做过滤会更简单。您可以看一下

9 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-5-6 16:53:49
来自 2#
您好,我们这边用示例数据做了一个Demo:

wyn-export-20240507185606.zip (1.17 MB, 下载次数: 2204)
回复 使用道具 举报
michelle_dv
注册会员   /  发表于:2024-5-8 10:23:01
3#
Felix.Li 发表于 2024-5-7 18:56
您好,我们这边用示例数据做了一个Demo:

感谢 但是我有两个表 需要通过清单编号链接,所以用的是数据模型,模型好像不能添加SQL字段
回复 使用道具 举报
michelle_dv
注册会员   /  发表于:2024-5-8 11:42:56
4#
Felix.Li 发表于 2024-5-7 18:56
您好,我们这边用示例数据做了一个Demo:

可以帮我做一个模型的demo吗
回复 使用道具 举报
michelle_dv
注册会员   /  发表于:2024-5-8 14:37:03
5#
Felix.Li 发表于 2024-5-7 18:56
您好,我们这边用示例数据做了一个Demo:

image.png720686340.png 你好 我用的模型,超标清单不能和计算表进行连接
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-8 19:09:06
6#
michelle_dv 发表于 2024-5-8 14:37
你好 我用的模型,超标清单不能和计算表进行连接


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

image.png958488159.png


这种情况下,模型无法判断数据获取的时通过哪种方式进行数据过滤,您把多余的删掉,只保留一条路径就可以了:
image.png363424681.png
回复 使用道具 举报
michelle_dv
注册会员   /  发表于:2024-5-24 14:25:27
7#
Eden.Sun 发表于 2024-5-8 19:09
您这个报错是模型实体间的关系出现了两个以上,如下图,


你好 感谢你的回答 。我还有个度量值需要计算
预估装机容量=相同清单编号的相同相同年月的个数除以12的值,乘以800,最后把值再被每组编号的电量和相除 该怎么算
image.png468261718.png
image.png490316771.png
image.png350946959.png
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-24 18:18:04
8#
michelle_dv 发表于 2024-5-24 14:25
你好 感谢你的回答 。我还有个度量值需要计算
预估装机容量=相同清单编号的相同相同年月的个数除以1 ...

您好。您可以参考一楼版主给您的Demo中的计算方式进行计算呢,
https://gcdn.grapecity.com.cn/fo ... 8461&pid=798158


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

相关表达式您可以参考我们的帮助文档:
https://www.grapecity.com.cn/sol ... s/wax/wax-functions
回复 使用道具 举报
michelle_dv
注册会员   /  发表于:2024-5-27 10:58:40
9#
Felix.Li 发表于 2024-5-6 16:53
您好,我们这边用示例数据做了一个Demo:



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

image.png923653259.png
预估满发小时数=(同一组‘清单编号’的相同‘年月’的‘本次电量’)除以( 同一组‘清单编号’的相同‘年月’的个数除以12再乘以800)
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-27 14:36:17
10#
michelle_dv 发表于 2024-5-27 10:58
你好 感谢您之前的回答 我还需要一个度量值

这个您发了一个新的帖子,咱们在您的新帖子上解决问题:
分组聚合运算
https://gcdn.grapecity.com.cn/showtopic-219911-1-1.html
(出处: 葡萄城开发者社区)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部