格式化日期 - Cognos Report Studio

问题描述 投票:0回答:1

在 Cognos Reporting Studio 中,我收到一个数据项,它是日期的字符串表示形式 (varchar2)。示例:20230714

我需要将其显示在列中作为日期,格式为“YYYY/MM/DD”,不带时间戳。示例:2023/07/14

我在数据项表达式中使用了强制转换函数将其从 varchar 转换为日期: 演员表([X]。[Y]。[Z],日期)

该列现在显示为“月日,年”格式的日期。示例:2023 年 7 月 14 日

要将其更改为我想要的格式,我转到列 -> 属性 -> 数据 -> 数据格式。我相信应该有一个“日期”类型选项,我可以在其中指定一个模式,但我只看到“默认”和“文本”。现在没有这个选项了吗?

所以现在我选择了“文本”->“图案”并应用了“yyyy/MM/dd”

但是我的输出仍然以 2023 年 7 月 14 日的格式显示。关于如何解决这个问题有什么建议吗?我可以在表达式本身中使用另一个函数吗?

reporting cognos cognos-bi
1个回答
0
投票

我注意到这篇文章很老了,但我在寻找解决方案时遇到了它,因为我可以看到它已被查看 349 次,我怀疑其他人也处于同样的位置。

基于 dougp 之前对此查询的响应,我相信原始查询可能指的是交叉表节点成员(而不是列)。当在交叉表中遇到相同的问题时,我能够通过以下方式解决此问题:

  1. 选择有问题的交叉表节点成员
  2. 在“属性”窗格中,将“源类型”(可在“文本源”部分中找到)更改为“数据项值”
  3. 此时,当您查看“数据格式”(位于“数据”部分)时,您将能够编辑日期格式。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.