表中的记录包含一系列有效日期,例如:*tbl1.start_date* 和 *tbl1.end_date*。所以为了确保我得到对特定日期范围有效的所有记录,选择逻辑是:<...> WHERE end_date >= @dtFrom AND start_date < @dtTo
(SQL语句中使用的@dtTo参数实际上是报告中使用的*@prmDt_To*参数计算的第二天)。
现在在报告中,我需要计算指定数据范围内每天的记录数,并包括没有有效记录的天数(如果有)。因此,检索到的记录可能会在几个不同的日子里被计算在内。我可以使用数据集中的递归 CTE 相对轻松地做到这一点,但我的经验法则是避免对 SQL 数据库造成不必要的负载,而是只返回必要的原始数据并让报表引擎处理分组。那么有没有办法在 SSRS 中做到这一点?
谢谢你,谢尔盖