Date crystal报告收益的月份日期范围

Date crystal报告收益的月份日期范围,date,crystal-reports,Date,Crystal Reports,我的客户有一份报告,它接受一个日期范围,以获得一份显示预计收入的报告。因此,用户将输入“2015年1月1日至2015年1月31日”的日期范围,报告应仅返回“2015年1月1日至2015年1月31日”范围内的数据,并按周分组。我将在2014年12月29日(2015年1月1日)和2015年2月1日(2015年1月31日)的一周内出席。报告旨在按周分组,但我不希望报告中的天数早于开始日期参数或晚于结束日期参数 此报表的sql语句是: SELECT job.job, job.status, job.cu

我的客户有一份报告,它接受一个日期范围,以获得一份显示预计收入的报告。因此,用户将输入“2015年1月1日至2015年1月31日”的日期范围,报告应仅返回“2015年1月1日至2015年1月31日”范围内的数据,并按周分组。我将在2014年12月29日(2015年1月1日)和2015年2月1日(2015年1月31日)的一周内出席。报告旨在按周分组,但我不希望报告中的天数早于开始日期参数或晚于结束日期参数

此报表的sql语句是:

SELECT job.job, job.status, job.customer_po, job.part_number,     job.unit_price, 
job.price_uofm, delivery.promiseddate, delivery.remaining_quantity,     job.build_to_stock, job.description, job.make_quantity, job.pick_quantity,     job.shipped_quantity, job.lead_days
FROM dbo.delivery as delivery RIGHT OUTER JOIN db.job as job on delivery.job     = job.job
WHERE job.build_to_stock = 0 AND (job.status = 'active' OR job.status =   'hold' OR job.status = 'pending')
日期范围来自以下代码和参数:

Max – Maximum(?Date Range)
Min – Minimun(?Date Range)
Date Range - "From " & {@Min} & " to " & {@Max}
这是组表达式

Group 2 Name - GroupName ({@Adj Date 2}, "weekly") & " thru " & cdate(GroupName ({@Adj Date 2}, "weekly"))+6
{@Date} = {?Date Range} and
not {Job.Build_To_Stock} and
{Job.Status} in ["Active", "Hold", "Pending"]
这是select表达式

Group 2 Name - GroupName ({@Adj Date 2}, "weekly") & " thru " & cdate(GroupName ({@Adj Date 2}, "weekly"))+6
{@Date} = {?Date Range} and
not {Job.Build_To_Stock} and
{Job.Status} in ["Active", "Hold", "Pending"]
您知道如何防止日期范围之外的日期“溢出”吗


Thx

只要您的记录选择公式中有日期筛选,就不会有超出该范围的任何“溢出”。如果您的
{Record.Date}从最小值({DateRange})到最大值({DateRange})
,听起来像是这样,那么您的报表将不包含参数之外的任何记录,无论您如何对它们进行分组


您的问题可能源于对分组的过度复杂化或误解。您只需按
{Record.Date}
分组,然后在分组选项中选择“按周分组”。。。你不需要任何复杂的公式就可以在一周内把它分解出来。但请注意,周的表示方式是以开始日期为准的。例如,如果您有一条日期为2015年2月19日的记录,那么即使您的{?DateRange}参数为2月18日至2月15日,该记录也将属于标记为“2015年2月15日”的组。

请发布您的记录选择公式。好的,给我几分钟时间,我将编辑我的帖子对不起,我没有收到。问题是小组标题?数据正常吗?“报告显示了什么?你期望什么?”Ryan我补充道details@heringer关于你的评论,我补充了更多细节