LiuJ 发表于 2024-10-30 09:53:36

图表需求实现思路

各位好,目前有个需求。但没实现思路



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

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

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

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

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

          最终实现效果如下图
         

Felix.Li 发表于 2024-10-30 09:53:37

您好,目前实现思路如下:
1.在数据集或者sql,先将主子表关联好,也就是明细表直接左连接主表,当一个主表好处理

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

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

可以用计算字段,把这个当成一个新的日期字段:

然后取新日期的月 {Month(新日期)}

4.最后有了两日日期字段,做过滤的话,在数据集上过滤也行,在表格组件上过滤也行,过滤对应的字段即可
https://www.grapecity.com.cn/solutions/wyn/help/docs/create-report/parameter-and-filter
页: [1]
查看完整版本: 图表需求实现思路