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

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

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

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

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

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

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

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

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

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


FORMAT (Transact-SQL)
Return Types
nvarchar or null

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

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

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

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

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

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


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

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


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