Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неправильный формат даты в сводной Excel при подключении к MS SQL Server / 11 сообщений из 11, страница 1 из 1
15.11.2019, 12:33
    #39889503
Maksmanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
Ребят, помогите с датой в сводной таблицей - перепробовал все пути решения, которые нашел, но ничего не помогает.

Вставляю сводную таблицу с источником данных, ссылающийся на SQL Server.

При этом в сводной таблице дата отображается списком, т.е как текст, а не иерархией: год + месяц + день.

Изменение формата на дату в ячейке сводной таблицы не работает, но если скопировать дату из сводной таблицы на отдельную ячейку и нажать enter внутри ячейки, то она преобразовывается в нужный формат.

Также если вставить данные в эксель просто копипастом из таблицы SQL, то такой проблемы нет, дата сразу отображается нормально.

Подскажите, пожалуйста, в чем может быть дело?
...
Рейтинг: 0 / 0
15.11.2019, 13:07
    #39889544
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
Maksmanz,

Чтобы Excel понял, что это дата, тебе нужно в скрипте загрузки сконвертировать дату в нужный для Excel формат.

Мне convert в свое время помог решить эту проблему.

https://docs.microsoft.com/ru-ru/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
15.11.2019, 14:36
    #39889656
Maksmanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
p_vadik,

А можете, пожалуйста, чуть подробнее рассказать как нужно сделать?

У меня в исходной базе данных дата в формате "2019-07-24 00:00:00.000", далее я в запросе делаю FORMAT([Дата транзакции], 'd', 'de-de') as [Дата транзакции], после чего дата преобразуется в формат "24.07.2019" и собственно эксель и ссылается на эту вьюшку с преобразованной датой.
Как в этом случае поступить с CONVERT?

Заранее спасибо!
...
Рейтинг: 0 / 0
15.11.2019, 14:43
    #39889666
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
Maksmanz
У меня в исходной базе данных дата в формате "2019-07-24 00:00:00.000"
Наверно, это текстовый формат даты, который показывает какой-то клиент (MS SQL Server Management Studio?). Формат хранения самой даты на сервере, конечно же, не такой...
...
Рейтинг: 0 / 0
15.11.2019, 15:45
    #39889755
Maksmanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
iap,

да, это MS SQL Server Management Studio)
...
Рейтинг: 0 / 0
15.11.2019, 15:46
    #39889757
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
То как Эксель понимает дату зависит скорее всего от локализации системы. Посмотрите какие форматы для даты предлагает Эксель (если целевая система доступна для Вас) и попробуйте отформатировать дату соответственно.
...
Рейтинг: 0 / 0
15.11.2019, 16:32
    #39889808
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
Maksmanz
p_vadik,
далее я в запросе делаю FORMAT([Дата транзакции]


FORMAT (Transact-SQL)
Return Types
nvarchar or null

Вы приводите дату к строке и потом удивляетесь, парадокс
...
Рейтинг: 0 / 0
15.11.2019, 16:40
    #39889816
Maksmanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
iiyama,

Делаю CONVERT(date, [Дата транзакции]), но эксель все равно не воспринимает это как дату.

Вы знаете, в чем же может быть дело?
...
Рейтинг: 0 / 0
15.11.2019, 16:47
    #39889824
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
Maksmanz,

вообще эксель достаточно туповато определяет тип поля, начиная от перебора первых N строк в колонке(это в принципе регулируется реестром) но и это не всегда решает, выгружайте в бинарный формат
...
Рейтинг: 0 / 0
15.11.2019, 16:51
    #39889828
p_vadik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
Maksmanz
iiyama,

Делаю CONVERT(date, [Дата транзакции]), но эксель все равно не воспринимает это как дату.

Вы знаете, в чем же может быть дело?


У CONVERT есть стили, в этом и был смысл.
Попробуйте CONVERT(date, [Дата транзакции], 126), но 126 - это не точно)

P.S. если нужно сохранить время, то вместо date нужно использовать datetime.
...
Рейтинг: 0 / 0
15.11.2019, 17:20
    #39889860
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный формат даты в сводной Excel при подключении к MS SQL Server
У меня иерархия появилась только когда CAST([Дата] as datetime)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неправильный формат даты в сводной Excel при подключении к MS SQL Server / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]