0

我在 SSRS 中有一些日期列,当我们的内部用户查看/审查数据时,需要以通常的 mm/dd/yyyy 格式显示。用户还将此报告转储到 Excel。在导出中,我需要将日期转换为字符串并将其格式化为 yyyymmdd。

是否可以仅在导出期间更改列的输出格式?

编辑:(基于下面的评论)

我喜欢“几乎完全”这句话:)

下面提到的另一个问题是询问为什么日期在导出后以某种方式出现在 Excel 中,但我想在导出发生之前或之后更改格式。正如下面提到的问题,我的问题与区域设置无关。

我需要的是将日期显示在报告上(在报告服务器上,在屏幕上),比如说 2013 年 8 月 13 日,但是当我将其导出到 Excel 时,我需要 20130813 的格式。

为了帮助那些阅读本文的人,向报告标题添加一个参数,允许用户更改选择以在两种不同的“模式”下运行报告,这对我有用。

我所做的是添加一个reportMode 参数,给它两个值,比如ModeA 和ModeB。我将参数下拉菜单默认为 ModeA。在日期列中,我只是在用户运行报告之前通过表达式检查了参数是如何设置和更改日期格式的。这样,用户在检查数据时可以使用模式A,但是当他们将其导出到excel以供我们的外部客户使用时,他们需要日期为其他格式,他们可以选择模式B,再次运行报告然后导出。

希望这对其他人有帮助。

4

0 回答 0