2012-08-07 67 views
0

我花了几周的时间构建了一个大型视图,随后是SSRS/Report Builder 3.0中的大量报表,显示了主库存水平,采购水平,库存停电等形成。这份报告的最终结果是,我将我们所有的库存物品列为行,并按供应商进行折叠分类。作为专栏,我有时间价值,目前按年份分组,然后按月分组(因为我们是一家非常注重季节性的业务,但现在可以等待),因此我希望在这条路上增加季节/季度。在报表生成器3.0中按时间段生成计算字段

现在,报表显示每个月每个项目(行)的以下列:已发货数量,库存收货量,期末库存水平,本期间缺货平均时间,以及期间内的停电次数。

所以,我现在需要完成这个野兽是估计的每日使用量。为了得到这个,我想通过列分组得到期间长度,并且减去总和(DaysOutofStock)。结果将是库存日数,然后除以该期间发货的总数。为了解决这个问题,我只想知道,在物品有货的日子里,我们平均移动X.

所以我需要的是周期长度,作为一个函数中使用的值。有什么办法可以自动获得这个吗?它隐藏在功能菜单的某个位置吗?有没有我可以使用的函数或表达式,它会查看月份或分组或任何列,并告诉我,我所在的月份有X天?

我的基础数据有巨大的差距,特别是在公司生活的早期阶段,所以没有简单的方法可以从那里获得(至少,我能想到)。请帮忙!我很接近终于完成这个项目!谢谢!

如果您需要更多信息或详细信息,我们很乐意提供。

回答

1

假设你可以在SQL代码来执行它,在你报告的当月有以下天:

SELECT [Year], [Month], DateDiff(dd, CAST(CAST([Year] AS VARCHAR) + '-' + CAST([Month] AS VARCHAR) + '-01' AS DATETIME), DateAdd(mm, 1, CAST(CAST([Year] AS VARCHAR) + '-' + CAST([Month] AS VARCHAR) + '-01' AS DATETIME))) AS DaysDifference 
FROM MyTable 
+0

啊!超级聪明。我将把它融入到我的报告查询中,并确保我能够正确地考虑它。我现在使用报表功能来提取Year和Month。我想知道是否可以在报告生成器的功能中执行相同的逻辑,或者如果我应该通过查询来完成此操作。无论是在表演还是其他方面,这样做有没有好处?我想它会在查询中更具可移植性,这将帮助我将整个事情从我的开发服务器移到主服务器。 – Matt 2012-08-08 12:28:46

+0

从您的问题中可以听出,这是一个您在计算中需要大量数据的图形,在这种情况下,我会将它放入视图本身。我希望获得的主要好处是让表单中的数据最具可重用性,而不是随处重新实现功能。这样当你需要调整它时,例如考虑季度和月份,那么你只需要在一个地方做到这一点。 – 2012-08-08 23:53:02