3

Я пытаюсь сгруппировать даты в сводной таблице по месяцам и годам. Мои исходные данные даты представлены в формате мм / дд / гггг в таблице, которая обновляется с помощью встроенного сценария SQL.

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

Может кто-то помочь мне, пожалуйста?

Больше разъяснений:

  1. Мои необработанные данные - это таблица, которую можно обновить с помощью встроенного сценария SQL, в котором есть столбец с датами - скажем, это столбец А.
  2. Этот столбец A, заполненный из SQL, имеет даты в формате 20.01.2016, а также содержит пробелы. Я делаю несколько шагов через формулы, чтобы создать еще один столбец - столбец B. Поскольку мне нужно вернуть воскресенье этой конкретной даты - например, если дата говорит 20.09.2016 - столбец B вернется 18.09.2016. В основном столбец B имеет даты, равные датам в столбце A, и все, что пусто в столбце A, равно # N/A в столбце B.
  3. Я создаю столбец C, чтобы получить даты из столбца B следующим образом: Столбец C = IFERROR(COLUMN B, "01/01/2018"). Поэтому, что бы в # N/A в столбце BI не говорилось, пусть оно будет равно «01.01.2008».
  4. Я создаю сводную таблицу из этой таблицы необработанных данных и перетаскиваю столбец C как столбец даты mu. Затем я хочу сгруппировать эти даты по месяцам и годам. Однако я либо получаю сообщение об ошибке "Не удается сгруппировать этот выбор", либо, если он группируется, создается еще один столбец с именем "Группа 1", который не является тем, что я ищу, не знаете, можно ли его преобразовать в месяцы или годы? на главной вкладке есть раздел [Выбор группы], который выделен серым цветом. Я думаю, что если он не выделен серым цветом, он сможет дать мне возможность выбора иерархии месяцев и лет.

Я проверил столбец c (мой столбец даты), там нет пробелов - формат это 1/2/2016, не знаю, почему это не группировка.

Я попытался [Текст в столбцы] в сводной таблице, получил ошибку. Я попытался [Текст в столбцы] в таблице необработанных данных, он преобразует столбец С в его фактические формулы: Iferror

2 ответа2

0

Там может быть проблема локали. Если даты хранятся в виде текста, преобразование в даты будет работать нормально, если дата - 01.01.2016, но не будет правильно преобразовывать все даты, если в вашем языковом стандарте используется DMY, а в текстовой дате используется MDY (или наоборот). Протестируйте ячейку в вашем источнике данных, у которой значение дня больше 12, и убедитесь, что оно возвращается как правильная дата.

После проверки превратите свой источник данных в объект таблицы Excel с помощью Ctrl-T или «Вставка»> «Таблица». Затем используйте раскрывающийся список фильтра в столбце даты. Если столбец содержит только даты, вы должны видеть не отдельные записи, а расширяемое дерево год / месяц / день.

Кроме того, дважды проверьте наличие заготовок. Возможно, ваш источник сводных данных содержит пустую строку в конце исходных данных.

Редактировать: если вы получаете сообщение об ошибке при выполнении преобразования текста в столбцы с датами, это является четким показателем того, что текст нельзя интерпретировать как дату. В мастере преобразования текста в столбец убедитесь, что вы установили правильный порядок дня, месяца и года, как в источнике. На скриншоте видно, что дата в порядке MDY. В моей локали по умолчанию используется DMY, поэтому мне нужно сообщить мастеру преобразования текста в столбец, что исходные данные расположены в порядке MDY.

Edit2: из ваших комментариев похоже, что вы используете формулу для построения даты. Формула не может быть обработана с помощью текста в столбцы (с какой стати вы сделали бы это ????).

Убедитесь, что формула, которую вы используете для создания дат, возвращает реальные даты, а не текст, который выглядит как дата. Отредактируйте свой вопрос, предоставьте детали формулы для проверки. И - пожалуйста, подождите с комментариями. Это не болтливый форум.

0

Ваша сводная таблица интерпретирует «01/01/2018» как текст, а не как дату.

Вместо
IFERROR(COLUMN B,"01/01/2018") , используйте
IFERROR(COLUMN B,DATE(2018,1,1)) .

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