Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Как изменить формат даты в олап кубе Microsoft  [new]
Olyap
Member

Откуда:
Сообщений: 3
Добрый день.

Может кто-нибудь сталкивался с таким вопросом:
олап куб на базе Microsoft SQL , а источник данных БД Oracle.
В таблице Oracle дата в формате 'dd.mm.yyyy'. Что собственно и нужно для отображения пользователю.
Но олап преобразует эту дату в свой формат по умолчанию , а именно mm.dd.yyyy hh.mm.ss. PM.
Это преобразование уже на этапе добавления таблицы oracle в представление источника данных олап куба.
Попытка написать именованный запрос в DSV вида select to_date(to_char(поле_date, 'DD.MM.YYYY' ),'DD.MM.YYYY')
from table ни к чему не приводит. В итоге все равно выдаются данные в формате mm.dd.yyyy hh.mm.ss. PM.

Как ещё можно попытаться указать серверу Microsoft сформировать дату в нужном формате?

Спасибо.
25 янв 18, 15:55    [21138886]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить формат даты в олап кубе Microsoft  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 31931
Блог
to_char(поле_date, 'DD.MM.YYYY' )
25 янв 18, 16:22    [21138994]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить формат даты в олап кубе Microsoft  [new]
Olyap
Member

Откуда:
Сообщений: 3
Это поле используется в качестве ключевого атрибута измерения времени. Оно должно быть типа Date, а не char.
Может дело в настройках формата даты самого сервера Microsoft SQL. Но где это устанавливается, пока не знаю.
25 янв 18, 18:00    [21139469]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить формат даты в олап кубе Microsoft  [new]
vikkiv
Member

Откуда: London
Сообщений: 1233
Как минимум 2 сценария:
1) У атрибута есть свойство FormatString
2) Можно использовать раздельные поля для ключа и имени (Caption в случае с Translations) / п.с. ключ типа данных date всё равно будет приводится к виду YYYY-MM-DDTHH:MM:SS
3) производное от предыдущего - ключ int а имя из другого поля (хотя int vs date в БД на стороне SSAS особой разнице в производительности и дисковом месте не дают)
25 янв 18, 18:50    [21139593]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить формат даты в олап кубе Microsoft  [new]
Olyap
Member

Откуда:
Сообщений: 3
Спасибо за помощь. Работает!

Создала дополнительное поле в таблице источнике to_char(поле_date, 'DD.MM.YYYY' ) .
В измерении ключевое поле типа Date (свойство измерения Keycolumn), а отображается поле to_char (свойство измерения NameColumn).
26 янв 18, 12:33    [21141309]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить