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

Reporting services SSRS-从日期列表中获取最大日期的最大时间,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一份SSRS报告,其中包含一个查询AS400的数据集。我正试图在报告顶部打印一个版本号。由于一些复杂因素,我无法打印出比上次更新时间更好的版本号 这是我的数据的样子: 查询采用的参数为PackingDate。与中一样,商店订单是在这个日期写的。 查询返回每个打包日期的10-25个车间订单。 每个商店订单都有4列:DateCreated、TimeCreated、DateModified、TimeModified。 商店订单经常进行更改和修订。每次更改车间订单时,DateModified、Tim

我有一份SSRS报告,其中包含一个查询AS400的数据集。我正试图在报告顶部打印一个版本号。由于一些复杂因素,我无法打印出比上次更新时间更好的版本号

这是我的数据的样子:

查询采用的参数为PackingDate。与中一样,商店订单是在这个日期写的。 查询返回每个打包日期的10-25个车间订单。 每个商店订单都有4列:DateCreated、TimeCreated、DateModified、TimeModified。 商店订单经常进行更改和修订。每次更改车间订单时,DateModified、TimeModified字段都会更改。 我想查看每个商店订单,查看DateModified,获取最长日期,然后查看TimeModified,获取最长时间,并在我的报告顶部添加一个串联形式的版本号。例如: 日期字段采用yyyyMMdd格式,时间字段采用mmhhss格式。 订购号码:65642 修改日期:20180118 修改时间:124500

订购号码:65643 修改日期:20180117 修改时间:142000

由于这两个店铺订单中的MAXDateModified是20170118,因此我希望相应日期的TimeModified为124500

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

如果可能的话,我想在SSRS中完成这项工作,而不必在我的数据集中做太多工作,但这并不是一成不变的。我只想要MAXDate的MAXTime

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

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

我为自己想到这一点感到非常自豪,但当我遇到一个错误,说我不能在查找中使用聚合函数时,这种想法很快就消失了

我不确定在这种情况下是否可以使用查找,尽管我可能会大错特错,因为我没有使用足够多的查找来了解它们的局限性


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

这确实奏效了。对于12之前的时间,时间字段在小时之前没有附加0。所以它只是73000而不是073000。所以我的小时和分钟的子串最终得到的是HMM而不是hhmm。但我能想出一个解决办法。非常感谢@CrazyCucumber您应该能够在该列的时间部分使用类似RIGHTCONCAT'000000',TimeField,6的内容。@CBlack谢谢!我以前也这么做过,但正如艾伦提到的,今天的隧道愿景非常强烈。Thanks@CBlackSUBSTRINGRIGHTCONCAT00,TimeModified,61,4为我实现了只得到hh和mm的技巧。谢谢你的帮助。