SSRS - 在列组中显示最新值

SSRS - Display latest value in column group

tables - 我还不能 post 图片,所以我 post 编辑了 link 示例。

我有两张表 - 一张用于销售,一张用于存货。这些表中的日期是一周的结束日期 - 因此销售额是 1 周的总计,库存是在一周结束时清点的数量。

我想创建一个 SSRS 报告,使用矩阵,按月在列组中显示销售和库存,按产品和行分组 product/color。

我编写了一个简单的 SQL 查询,它按产品 ID 和日期连接表(参见参考图片中的 'dataset')。

可以使用 SUM 以正常方式汇总销售信息。这工作正常。

但是,库存数量不应相加 - 数量是期末数量;所以我想在该列和行组中显示月份的最终数量(最新日期的数量)。

库存数量不仅受销售额影响,还受产值影响,所以我无法计算期末库存。

有没有简单的方法来做到这一点?也许在 SQL 中计算更好?最终报告可能涵盖一年或更长时间的数据,因此会有很多列组。

SSRS 具有 First(Value)、Last(Value) 等聚合函数。我假设你可以这样做:

Month  |  Last(Fields!Inventory.Value) | SUM(Fields!Sales.Value)

然后在 Row Groups 函数中,确保它是按月分组的。我还会确保您的 SQL 是按日期排序的。

如果您正在寻找这样的东西,那么您可以使用表达式 SUM(Fields!Sales.Value) 作为您的销售价值,并使用 LAST(Fields!Inventory.Value 作为您的库存价值。您'需要按日期对数据集进行排序,以便您选择数据集中的最后一个值。