1

Как изменить формат даты при создании отчета с использованием модели данных, которую я создал с помощью простого SQL-запроса, который извлекает агрегированные данные из хранилища данных? Мне нужна дата в простом формате dd-mon-yy. Я не могу найти, где в BI Publisher существует опция формата. Компонент BI, который я использую, является сводной таблицей.Как изменить формат даты в Oracle BI Publisher?

enter image description here

Проблема с заказом:

Хотя, я заказал мои данные в модели данных, по-прежнему данные не отображаются в правильном порядке на графике. То же самое работает в таблице данных. Ниже -

enter image description here

+1

На вашем уровне запросов, '' to_date' и to_char' ваши друзья. См. Мой ответ. –

ответ

1

мне нужна дата в простом формате дд-пн-уу.

Вы использовали подходящую модель формата в своем запросе?

Например,

Если значение даты в базе данных 20150225, то вам необходимо сначала преобразовать его в актуальном состоянии с помощью TO_DATE и соответствующий ФОРМАТ MODEL.

to_date('20150225','YYYYMMDD')

Чтобы отобразить дату в нужный формат, просто использовать TO_CHAR и нужную модель формата:

to_char(to_date('20150225','YYYYMMDD'),'DD-MON-YYYY')

Посмотрите на эту article.

Обновление Что касается алфавитной сортировки на месяц в графике

Найдены следующая информация о web:

Если вы разрабатываете схему, используя шаблон RTF, пожалуйста, попробуйте это:

  1. Изображение правой кнопки мыши - размер клика - щелкните вкладку AltText
  2. Скопировать t он картировать код в блокнот
  3. Look для тега ColLabelsIt будет что-то вроде этого:

ColLabelsxsl: для-каждого выбора = ".// G_1" XMLNS: XSL =" HTTP://www.w3.org/1999/XSL/Transform"xsl:sort order = "ascending" select = "FIRST_NAME"/Labelxsl: значение select = "FIRST_NAME" // Label/xsl: for-each/ColLabels

См. Порядок сортировки, который был выделен. В порядке сортировки вы можете добавить поле/столбец, удерживающий комбинацию месяц/год.Если диаграмма использует групповую функцию затем xsl:sort order="ascending" select="current-group()/FIRST_NAME"/

+0

Решение действительно работает, но происходит на тех же строках, я превратил месяц в «Mon-Yy» и создал график - теперь месяцы вышли из строя - они в алфавитном порядке! – MontyPython

+0

Используйте to_char только в избранном, а вы заказываете, просто заказываете по столбцу исходной даты. Например, «SELECT to_char (hiredate,« DD-MON-YYYY ») FROM emp ORDER BY hiredate; ' –

+0

Спасибо, я знаю, как мы это делаем в целом. Таким образом, по существу издатель будет брать данные в том же порядке, что и в модели данных. Мы не можем изменить порядок на лицевой стороне. Это правильно? – MontyPython

0
  1. Выберите столбец (тип даты)
  2. Щелкните по свойствам (слева Bar)
  3. Изменить: верстку Style (Oracle) и верстку Mask (DD/MM/YYYYY)

enter image description here

0

это очень просто. Следуйте навигации.

Дважды щелкните поле-> Выберите тип как формат даты и даты в качестве dd-MMM-yyyy. Это должно решить вашу проблему.

Я хотел бы разместить изображение, но без репутации.

Как это помогает ..