如何创建一个报告,按星期几对所选字段进行分组

时间:2014-07-28 18:19:53

标签: crystal-reports

我是Crystal Reports的新手,并且被要求制作一份报告,该报告按周(星期一,星期二,......)分段,具有所需的数据范围,然后列出当天的所有活动。该日期范围内的一周。

我试图插入图片但我被告知我不能这样....

每个部分的第一行应为灰色,并包含开始日期,开始时间,结束时间,事件,星期几(即:星期一),事件位置的列标题。在该“标题”行下,应该有一个列在星期一的日期范围内的所有事件的列表。下一部分将是星期二,下一个星期三......等等。

我已经尝试将'标题'放在详细信息部分,但重复(周一,周二,周三,周四,周五,周六,周日,周一,周二,......)。所以我尝试在详细信息部分上方插入一个组头。 Group Header # 1工作正常...它下面有详细信息,但我无法弄清楚如何让第二组标题直接在星期二的详细信息b部分之前。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

Note: Check the name of the weekday name and use accordingly

假设您的数据库字段为date

创建公式@Group并在grouping

中使用该公式
if WeekdayName (DayOfWeek ({databasefield.Date})) ="Monday"
Then "Monday"
Else if WeekdayName (DayOfWeek ({databasefield.Date})) ="Tuesday"
Then "Tuesday"
Else if WeekdayName (DayOfWeek ({databasefield.Date})) ="Wednesday"
Then "Wednesday"
Else if WeekdayName (DayOfWeek ({databasefield.Date})) ="Thursday"
Then "Thursday"
Else if WeekdayName (DayOfWeek ({databasefield.Date})) ="Friday"
Then "Friday"
Else if WeekdayName (DayOfWeek ({databasefield.Date})) ="Saturday"
Then "Saturday"
Else if WeekdayName (DayOfWeek ({databasefield.Date})) ="Sunday"
Then "Sunday"

在分组中使用创建的公式@Group,以便逐个获取所有组

现在详细信息保留Events数据库字段