找回密码
 立即注册

QQ登录

只需一步,快速开始

LiuJ

初级会员

28

主题

53

帖子

227

积分

初级会员

积分
227
LiuJ
初级会员   /  发表于:2024-10-30 09:53  /   查看:150  /  回复:1
100金币
各位好,目前有个需求。但没实现思路



需求:1、统计订单数量,有订单主表 订单行项目明细表 以柱状图显示。

          2、只统计订单行项目明细表 未打删除标识的数据。

          3、每月统计时间维度:按上月21日0点0分1秒到本月20日23点59分59秒。

          4、可选择年度,展示对应年度的数据。

          实现步骤、思路是什么样的呢?

          最终实现效果如下图
          image.png775159301.png

最佳答案

查看完整内容

您好,目前实现思路如下: 1.在数据集或者sql,先将主子表关联好,也就是明细表直接左连接主表,当一个主表好处理 2.给展示的图表上加一个过滤,过滤只等于未打删除标识的数据,或者直接在数据集上加也可以: https://www.grapecity.com.cn/solutions/wyn/help/docs/create-report/parameter-and-filter/chart-filter 参考这个,不需要参数,过滤固定值即可。 3.如果您不涉及天的统计的话,直接给day大于21的加一个月就可以 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-10-30 09:53:37
来自 2#
您好,目前实现思路如下:
1.在数据集或者sql,先将主子表关联好,也就是明细表直接左连接主表,当一个主表好处理

2.给展示的图表上加一个过滤,过滤只等于未打删除标识的数据,或者直接在数据集上加也可以:
https://www.grapecity.com.cn/sol ... filter/chart-filter
参考这个,不需要参数,过滤固定值即可。

3.如果您不涉及天的统计的话,直接给day大于21的加一个月就可以。设计天的就得另一种算法了。
不涉及天
利用日期字段,做判断吗, day(日期) > 21 给日期加一个月 dataAdd("m",1,日期) 相当于新的月份字段是:
{IIF(day(日期) > 21,dataAdd("m",1,日期),日期)}

可以用计算字段,把这个当成一个新的日期字段:
image.png937007141.png
然后取新日期的月 {Month(新日期)}

4.最后有了两日日期字段,做过滤的话,在数据集上过滤也行,在表格组件上过滤也行,过滤对应的字段即可
https://www.grapecity.com.cn/sol ... arameter-and-filter
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部