【发布时间】:2017-03-31 12:10:23
【问题描述】:
我有一份报告,我被要求制作。第一列数据是从年初到上个月月底输入的总时间。下一列数据是从“当前”月份开始到“当前”月份结束的总时间。
例如。如果此报告针对 3 月运行,则第一列将是 1 月和 2 月的总时间,第二列将是 3 月的总时间。如果我在四月运行它,那么第一列将是一月/二月/三月的总时间,第二列是四月的总时间,等等。
我正在使用各种表达式来获取一年中的第一个日期、上个月的最后一个日期、本月的第一个日期、本月的最后一个日期。一切正常,如果您在当月(即 3 月)运行报告,它运行起来就像做梦一样,但如果您想在 4 月为 3 月的数据运行报告,它不会这样做,因为它正在读取计算机上的日期和用它来计算上个月。
在 Crystal 报表中,您可以设置报表日期。 SQL 报告中有类似的东西吗?我假设您在初始查询中声明了报告日期,但我还没有找到正确的函数组合。
- 此报告适用于我们运行的外部软件。
- 我可以使用的唯一参数是
@FromDate和@ToDate,它们设置为文本而不是日期 - 我打算使用
@ToDate来设置报告日期,但显然必须先将其从文本转换
非常感谢任何指导
【问题讨论】:
-
当您说“总时间”时,您的意思是该列仅包含天数或其他内容吗?即对于二月 col1 将只是 31 而第 2 列将是 28?
-
总时间为小时。因此,例如,每天 8 小时、连续 5 天、连续 4 周将是 160 小时
标签: sql-server date reporting-services