首页 > 解决方案 > Crystal Reports - 创建日历

问题描述

我需要创建一个出勤列表,以行显示日期,并以列显示员工姓名。该列表将始终涵盖在参数中选择的一整月。

如何创建所选月份天数的记录集?我已经在命令部分完成了,但是由于 ERP 系统的限制,它必须以其他方式完成。

谢谢你,普热梅克

标签: crystal-reports

解决方案


一个好的方法是创建一个日历表(在数据仓库术语中也称为日期维度)。它可以很容易地显示没有任何出席的日子。如果您不需要该方面,您可以简单地创建一个返回出勤日期月份的公式,并在该公式上进行分组。Day() 函数为您提供月份中的日期。例如,

Day ({Orders.Order Date})

如果您搜索“创建数据维度或日历表”,您会发现许多有用的资源,例如:https ://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar- table-in-sql-server/ 对于您的情况,我同意该帖子中关于使用日期而不是整数作为主键的评论。与遗留数据库相比,整数 PK 对于真正的数据仓库场景更有意义。


推荐阅读