ФОРМАТИРОВАНИЕ ДАТЫ - COGNOS - PullRequest
0 голосов
/ 05 июля 2018

Я использую Cognos версии 10, и мне нужно, чтобы мои даты отображались в этом формате «гггг-мм», но он показывает даты, например «2014-04», как «2014-4», поэтому он считывает даты не по порядку сначала производя «2014-11», потому что он начинается с одного. Мне нужно добавить ноль к этим двузначным целым числам, чтобы месяцы (в частности) отображались по порядку.

вот код, который я создал при попытке:

_year( start_date ) ||'-'|| _month( start_date )

IF(_month(start_date) > 10)
THEN('0' +_month(start_date))

1 Ответ

0 голосов
/ 05 июля 2018

Краткий ответ: Используйте yyyy-MM.

Вашему вопросу не хватает подробностей, поэтому мой ответ основан на значительной догадке.

Вы спрашиваете о форматировании или хотите преобразовать значения? Форматирование может быть сделано без кода. Код для вашего элемента данных должен быть start_date.

Это для тела столбца списка ? Где вы вводите свой формат (yyyy-mm)? Используете ли вы Формат данных свойство?

В диалоговом окне Формат данных , если вы не можете найти другой параметр, который будет выполнять то, что вам нужно, вы можете ввести шаблон в свойство Шаблон . Если вы посмотрите на подсказки внизу диалогового окна Формат данных , вы заметите, что использование yyyy-mm даст вам четырехзначный год, дефис и двузначную минуту. Возможно, вам стоит попробовать yyyy-MM. У меня это работает.

Что касается сортировки: даже если вы использовали yyyy-M для шаблона, 2014-04-22 (отображается как 2014-4), следует сортировать до 2014-11-01 (отображается как 2014-11). Единственная причина, по которой сортировка будет неправильной, заключается в том, что она использует другие данные, кроме дат.

...