SSRS - 从日期列表中获取最大日期的最长时间

SSRS - Get the max time for the max date from a list of dates

我有一个 SSRS 报告,其中 dataset 查询 AS400。我正在尝试在我的报告顶部打印 "Version number"。由于一些并发症,我无法真正打印出比上次更新时间更好的版本号。

这是我的数据:

  1. 查询采用 PackingDate 参数。如,ShopOrders 是在这个日期打包的。
  2. 查询 returns 每个 PackingDate 有 10-25 个商店订单。
  3. 这些商店订单中的每一个都有 4 列:DateCreatedTimeCreatedDateModifiedTimeModified
  4. 车间订单经常更改和修订。每次更改商店订单时,DateModifiedTimeModified 字段都会更改。
  5. 我想查看这些商店订单中的每一个,查看 DateModified,获取最大日期,然后查看 TimeModified,获取最大时间,并添加一个连接表格作为我报告顶部的版本号。例如:

日期字段采用 yyyyMMdd 格式,时间字段采用 mmhhss 格式。
店铺订单: 65642
修改日期: 20180118
修改时间: 124500

店铺订单: 65643
修改日期: 20180117
修改时间: 142000

由于这两个商店订单中的 MAX(DateModified)20170118,我想要相应日期的 TimeModified124500

因此版本号将如下所示:v0118.1245

如果可能的话,我想在 SSRS 中完成这项工作,而不必在我的 dataset 中做太多事情,但这并不是一成不变的。我只想要最大(日期)的最大(时间)。

编辑 1:
这是我已经尝试过的:

LOOKUP(MAX(Fields!DateModified.Value), Fields!DateModified.Value, MAX(Fields!TimeModified.Value), "ShopOrders")

我为自己想到这一点而感到非常自豪,但是当我收到一条错误消息说我不能在 Lookup 中使用聚合函数时,我的想法很快就消失了。

我不确定您是否可以在这种情况下使用查找,尽管我可能错得很离谱,因为我使用查找的次数不足以了解它们的局限性。

我采用的方法是在您的查询结果中简单地添加一个新列,该列组合了您的日期和时间列。然后你可以简单地得到那个新列的最大值。