3

Моя сводка извлекается из внешнего источника данных со столбцом даты. Excel не видит этот столбец как дату, а панель параметров «Формат ячеек» не меняет способ отображения дат. Данные ячейки выровнены по левому краю, предлагая строку, а не дату. Я пробовал приводить (myvar как дата) и конвертировать (varchar, myvar, 101) и конвертировать (varchar, myvar, 1) в базовой таблице, но ни один из них не был выбран Excel в качестве дат.

Если столбец распознается как дата, я могу группировать по неделям и месяцам. Я понимаю, что если я не могу это исправить, следующим шагом будет добавление столбцов с неделями и месяцами для каждой даты в таблицу, но я бы хотел еще раз отформатировать столбец, прежде чем делать это.

3 ответа3

4

Попробуйте привести свою дату к дате.

Дата SQL Server внутренне представлена как 3-байтовое целое число, тогда как datetime составляет 8 байтов и предположительно с плавающей запятой. Excel использует двойное число для представления даты / времени, поэтому формат даты и времени в SQL Server может отображаться лучше, чем дата.

0

Используйте функцию Convert со стилем 120 , это формат даты ISO, Excel должен это распознать.

0

Попробуйте использовать код SQL в качестве источника для сводной таблицы, в отличие от таблицы или запроса, расположенных в SQL Server. Возможно, ваши заявления Cast() будут более эффективными в этом смысле.

  1. Нажмите на сводную таблицу
  2. Нажмите Инструменты сводной таблицы> Параметры> Изменить источник данных (стрелка)> Свойства соединения
  3. Нажмите Определение
  4. Изменить тип Commang на «SQL-запрос»
  5. Вставьте или введите свой оператор SQL в текстовую область команды.

Я предполагаю, что вы используете Excel 2007. Excel 2003 будет похожим подходом, просто другой способ добраться до него.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .