SSRS - 从日期列表中获取最大日期的最长时间
SSRS - Get the max time for the max date from a list of dates
我有一个 SSRS 报告,其中 dataset
查询 AS400
。我正在尝试在我的报告顶部打印 "Version number"。由于一些并发症,我无法真正打印出比上次更新时间更好的版本号。
这是我的数据:
- 查询采用
PackingDate
参数。如,ShopOrders
是在这个日期打包的。
- 查询 returns 每个
PackingDate
有 10-25 个商店订单。
- 这些商店订单中的每一个都有 4 列:
DateCreated
、TimeCreated
、DateModified
、TimeModified
。
- 车间订单经常更改和修订。每次更改商店订单时,
DateModified
、TimeModified
字段都会更改。
- 我想查看这些商店订单中的每一个,查看
DateModified
,获取最大日期,然后查看 TimeModified
,获取最大时间,并添加一个连接表格作为我报告顶部的版本号。例如:
日期字段采用 yyyyMMdd
格式,时间字段采用 mmhhss
格式。
店铺订单: 65642
修改日期: 20180118
修改时间: 124500
店铺订单: 65643
修改日期: 20180117
修改时间: 142000
由于这两个商店订单中的 MAX(DateModified)
是 20170118
,我想要相应日期的 TimeModified
:124500
。
因此版本号将如下所示:v0118.1245。
如果可能的话,我想在 SSRS 中完成这项工作,而不必在我的 dataset
中做太多事情,但这并不是一成不变的。我只想要最大(日期)的最大(时间)。
编辑 1:
这是我已经尝试过的:
LOOKUP(MAX(Fields!DateModified.Value), Fields!DateModified.Value, MAX(Fields!TimeModified.Value), "ShopOrders")
我为自己想到这一点而感到非常自豪,但是当我收到一条错误消息说我不能在 Lookup 中使用聚合函数时,我的想法很快就消失了。
我不确定您是否可以在这种情况下使用查找,尽管我可能错得很离谱,因为我使用查找的次数不足以了解它们的局限性。
我采用的方法是在您的查询结果中简单地添加一个新列,该列组合了您的日期和时间列。然后你可以简单地得到那个新列的最大值。
我有一个 SSRS 报告,其中 dataset
查询 AS400
。我正在尝试在我的报告顶部打印 "Version number"。由于一些并发症,我无法真正打印出比上次更新时间更好的版本号。
这是我的数据:
- 查询采用
PackingDate
参数。如,ShopOrders
是在这个日期打包的。 - 查询 returns 每个
PackingDate
有 10-25 个商店订单。 - 这些商店订单中的每一个都有 4 列:
DateCreated
、TimeCreated
、DateModified
、TimeModified
。 - 车间订单经常更改和修订。每次更改商店订单时,
DateModified
、TimeModified
字段都会更改。 - 我想查看这些商店订单中的每一个,查看
DateModified
,获取最大日期,然后查看TimeModified
,获取最大时间,并添加一个连接表格作为我报告顶部的版本号。例如:
日期字段采用 yyyyMMdd
格式,时间字段采用 mmhhss
格式。
店铺订单: 65642
修改日期: 20180118
修改时间: 124500
店铺订单: 65643
修改日期: 20180117
修改时间: 142000
由于这两个商店订单中的 MAX(DateModified)
是 20170118
,我想要相应日期的 TimeModified
:124500
。
因此版本号将如下所示:v0118.1245。
如果可能的话,我想在 SSRS 中完成这项工作,而不必在我的 dataset
中做太多事情,但这并不是一成不变的。我只想要最大(日期)的最大(时间)。
编辑 1:
这是我已经尝试过的:
LOOKUP(MAX(Fields!DateModified.Value), Fields!DateModified.Value, MAX(Fields!TimeModified.Value), "ShopOrders")
我为自己想到这一点而感到非常自豪,但是当我收到一条错误消息说我不能在 Lookup 中使用聚合函数时,我的想法很快就消失了。
我不确定您是否可以在这种情况下使用查找,尽管我可能错得很离谱,因为我使用查找的次数不足以了解它们的局限性。
我采用的方法是在您的查询结果中简单地添加一个新列,该列组合了您的日期和时间列。然后你可以简单地得到那个新列的最大值。