我在Visual Studio 2008中使用SSRS,需要创建一个报表,根据从数据库中提取的日期在日历上显示名称。我希望日历一次显示一个月我的查询会提取如下所示的数据:
Name StartDate EndDate NumDays (Shows difference between Start and EndDate)
Tim 1/1/2000 1/1/2000 1
Bill 1/4/2000 1/6/2000 3
Tim 1/10/2000 1/11/2000 2
对于我的报告,我需要一个在1 / 1,1 / 10和1/11显示“Tim”的日历,并在1 / 4,1 / 5,1 / 6上显示“Bill”。
任何建议都将不胜感激。先谢谢!
答案 0 :(得分:0)
要有效地执行此操作,您需要一个日期表(在数据库中或在SQL查询中生成一个)。然后,您可以在查询中保留该表的连接,这将确保您每天都有一行。日期表还应确定哪些日期属于同一周。 (一种方法是使用DATEPART(WK,Datecolumn)
函数。)
接下来,在报表中创建一个Tablix,按日列出列和行的周标识。您可能需要提取上个月的最后几天才能使其与周日开始日期(或日历行的第一天)保持一致。
Tablix中的每个单元格现在都是您日历上的一个框。