SSRS日历报告

时间:2014-05-25 19:48:48

标签: sql vb.net visual-studio-2008 reporting-services

我在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”。

任何建议都将不胜感激。先谢谢!

1 个答案:

答案 0 :(得分:0)

要有效地执行此操作,您需要一个日期表(在数据库中或在SQL查询中生成一个)。然后,您可以在查询中保留该表的连接,这将确保您每天都有一行。日期表还应确定哪些日期属于同一周。 (一种方法是使用DATEPART(WK,Datecolumn)函数。)

接下来,在报表中创建一个Tablix,按日列出列和行的周标识。您可能需要提取上个月的最后几天才能使其与周日开始日期(或日历行的第一天)保持一致。

Tablix中的每个单元格现在都是您日历上的一个框。