Не работает Модель данных в 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-02T06:56:41+00:00

    Вы опять вспылили, успокойтесь, лучше повторите ссылку на статью по которой решали свою задачу. Проверьте и отредактируйте описание вашей задачи и действий, что бы не было таких ляпсусов:

    Далее, Вы не внимательно прочитали мой вам предыдущий ответ.

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

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

    Эмммм...

    Уважаемый Жук, если третий столбец содержит названия то и модель данных не нужна! Ее предназаначение как раз и состоит в том чтобы избавить пользователя от функции ВПР, которую Вы используете судя по скриншоту.

    Концепция модели данных заключается в том что Эксель связывает таблицы по ключевому полю и подставляет вместо чисел названия Красок из таблицы Цвет. Я же написал подробный алгоритм действий выше. Дал ссылку на учебник Майкрософт! Модель данных для того и нужна чтобы данные хранились без повторов в таблице Цвета, а в сводную подставлялись на основе тех кодов (ключевое поле Код из таблицы цвета связано с полем НомерКраски из таблицы Смеси) которые указаны для каждой смеси.

    То что делаете Вы никак не задействует модель данных! Вы строите обычную сводную таблицу! Естественно, такая сводная и у меня работает! Прочтите заголовок темы, пожалуйста. Там написано что не работает модель данных, а не простая сводная. Я предоставил все скриншоты, файл и т.д. Расписал алгоритм что нужно сделать чтобы построить модель и в чем ее смысл, если я объясняю недостаточно доходчиво, то Вам стоит обратиться к учебнику Майкрософт, возможно там более понятно написано (и есть пример), но мне казалось что обладатель статуса MVP и модератор сообщества должен знать как работает модель данных.

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

    Комментариев: 0 Без комментариев
  3. Анонимные
    2017-11-01T20:01:06+00:00

    Для получения результатом:

    по простому необходимо, что бы таблица "Смеси", имела третий столбец названия цветов вычисляемое формулой, по более сложному - вставить формулу в PowerPivot, что бы он сам автоматом подменял номера краски их названием:

    в этом случае, при размещении в "СТРОКИ" название смеси и название цвета:

    вы получите результат первого скриншота:

    Файл-пример.

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

    Комментариев: 0 Без комментариев
  4. Анонимные
    2017-11-01T18:56:50+00:00

    Простите, не понял что значит в числовом поле? Я говорю о том что в область СТРОКИ необходимо добавить не код краски а ее название. Код нужен чтобы приджойнить к таблице Смеси название краски. (НомерКраски из таблицы Смеси связывается с полем Код из таблицы Цвета). Выше я описал пошаговый алгоритм.

    Спасибо.

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

    Комментариев: 0 Без комментариев
  5. Анонимные
    2017-11-01T18:48:25+00:00

    Почему Вы решили, что в числовом поле должны выводиться текстовые строки (названия красок)?

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

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