Не работает Модель данных в Excel 2013/2016

Анонимные
2017-10-31T10:08:40+00:00

Добрый день!

Перестала корректно работать модель данных в Excel 2013 Стандартный (на работе) и 2016 Профессиональный (дома), а также 2016 на работе у друга (в другой организации).

Книга в которой раньше отлично работала модель данных теперь в списке полей сводной таблица в  разделе "Значения" вместо списка добавленных туда для расчета Полей сводной таблицы показывает одно пустое поле (см. прикрепленный рисунок).

Здесь должен быть список полей добавленных в область "Значения". (сделать скриншот того как должно быть не представляется возможным, так как ни на одном компьютере к которому я имею доступ корректно не работает)

Но самое главное это при попытке создать в новой книге модель данных она совершенно не работает.

Пример: создаем 2 таблицы (именно форматированные как таблица Excel): Цвета и Смеси. В Таблице Цвета следующие поля: Код, Краска. В таблице Смеси поля: НомерСмеси, НазваниеСмеси, НомерКраски.

(в смесь 1 входят краски: 1,6,3;

в смесь 3 входят краски: 7, 9, 8, 4;

в смесь 4 входят краски: 1, 2, 3;

в смесь 5 входят краски: 6, 9;

в смесь 6 входят краски: 4;

в смесь 7 входят краски: 5, 6, 4;

в смесь 9 входят краски: 7, 1, 2;

в смесь 10 входят краски: 3, 8;)

Добавляем обе эти таблицы в модель данных (на вкладке данные). Потом задаем отношения (там же на вкладке данные): НомерКраски (из таблицы Смеси) - Код (из таблицы Цвета).

Затем строим сводную таблицу на основе модели данных. и добавляем из таблицы Смеси поле НазваниеСмеси в область Строки. Далее туда же в область Строки добавляем поле Краска из таблицы Цвета.

Ни и как Вы думаете что у нас получилось?! Наверно как и прежде под каждой строкой НазваниеСмеси будут перечислены только те Краски, которые в нее входят?! (Например в сводной таблице под словом "Смесь 1" будут перечислены только: Белая, Красная, Фуксия.) Нет!!!! Перечислены все краски для каждой смеси, как при полном объединении!!! при этом если поле Краска из таблицы Цвета перетащить в область Значения то Excel вообще говорит что "Могут потребоваться связи между таблицами" (отмечено красной стрелкой на рисунке), хотя как Вы помните связи мы уже создали!!! (см. изображения.)

Такое началось примерно 2-3 недели назад после очередных выходных (возможно какое-то обновление прилетело?! (от 03.10 или 12.10?))

Майкрософт меня всячески игнорит.  Без этой фичи мы работать нормально не можем - ни один отчет не выгрузить в модель данных из БД.

Ссылка на тестовый файл:

Файл

Ссылка на скриншоты:

Изображение 1

Изображение 2

Изображение 3

Спасибо за внимание!

Microsoft 365 и Office | Excel | Для дома | Windows
Microsoft 365 и Office | Excel | Для дома | Windows

Семейство программного обеспечения Майкрософт для работы с электронными таблицами, оснащенное инструментами для анализа, построения диаграмм и обмена данными.

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев

Ответы: 37

Сортировать по: Новейшие
  1. Анонимные
    2017-11-02T12:35:42+00:00

    Классно, а теперь тоже самое но при загрузке из БД тащите не все 4 таблицы, а только Disciplines. В остальном тоже самое - только не забудьте при загрузке из БД таблицы Disciplines  поставить галочку - добавить эти данные в модель данных (Ведь когда 4 таблицы тянете эта галочка автоматом стоит. И Эксель сам создает МД а не по вашему желанию).... Кидайте в область Строки поле Discipline и все. А потом все тоже самое - таблицу Sports  на новый лист и т.д.... Выбираете Все в списке таблиц и кидаете поле ВидСпорта в область Строки)))) Эксель предложит создать связь))) вы ее конечно создатите))) потом ВидСпорта перенесите над Disciplines в списке Строки.  И расскажите результат))))

    Вот именно эту последовательность действий проделайте.. Т.е. сами укажите Экселю что нужно создать модель данных при загрузке Одной (!!!!!одной) таблицы Disciplines из БД, а не чтоб он эту галочку сам  ставил))))

    Не поленитесь создайте новый файл с нуля, и сделайте так))) Скриншот в студию)) и Тогда я буду рад продолжить)))

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  2. Анонимные
    2017-11-02T12:27:54+00:00

    Возможно, так как у меня фасеточные глаза...

    Результат примера Майкрософт у меня:

    как видно из представленного скриншота, необходимый вам перечень выполняется.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  3. Анонимные
    2017-11-02T11:55:45+00:00

    Зачем усложнять задачу, если не решена задача из примера, цитата: "В образце данных в таблице

    Disciplines, импортированной из базы данных, содержится поле с кодами видов спорта SportID. Эти же коды присутствуют в виде поля в импортированных нами данных Excel. Попробуем создать связь.". - А у меня этот пункт по вашему не выполнен что

    ли? Предлагаю Вам ознакомиться со скриншотами еще раз. Может Вы пропустили мое сообщение где я все показал на данных Майкрософт?)))))

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  4. Анонимные
    2017-11-02T11:48:38+00:00

    Я конечно может чего-то не понял в Вашем сообщении....

    Но... Что меня должно смутить? В каком работающем примере? Там где все 4 таблицы загружаются из БД. Мне не нужны 4, мне нужны 2. Я загрузил 2 таблицы из примера самого же Майкрософта. Одну из Акссесовской БД,  вторую из файла Эксель. Потом построил сводную создавая связи так как у них. И? Оно не работает так как должно.

    Я Вам больше того скажу таблицу Disciplines  я пробовал загружать не как таблицу, а как сводную таблицу (как в примере из учебника), а потом все тоже самое проделывал что и у них... Результат все тот же - вывод всего списка.

    Единственный способ получить результат как в примере, это если загружать сразу 4 таблицы из БД (при этом автоматически строится модель данных). Но это частный случай. Если мне не нужны 4 таблицы, а только 2? При этом в них есть поля по которым они связываются. Тогда как я Вам уже наглядно показал - ничего не работает. При этом не работает на данных самого же Майкрософта.

    Еще раз повторяю старые файлы которые работали корректно вдруг стали отображать то о чем я писал в топовом комментарии. При чем это наблюдается не только у меня. Так что Вы пытаетесь доказать? Что за 3 страницы обсуждения Вы так и не поняли в чем проблема?))))) Простите, уважаемый Жук, но если у Вас нет ответа на вопрос почему взятые у самого Майкрософта из примера данные не отображаются как заложено логикой модели данных, то дискуссия, как я понимаю, сводится только к тому что я человека со статусом MVP обучаю работе с моделью данных. Без обид..... Простите если резок, но я устал от непонимания с Вашей стороны.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  5. Анонимные
    2017-11-02T11:35:52+00:00

    И вас ничего не смутило в данном работающем в отличие от вашего примере?

    Зачем усложнять задачу, если не решена задача из примера, цитата: "В образце данных в таблицеDisciplines, импортированной из базы данных, содержится поле с кодами видов спорта SportID. Эти же коды присутствуют в виде поля в импортированных нами данных Excel. Попробуем создать связь.".

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев