Сводные таблицы с вложенными полями, когда не все значения имеют одинаковый уровень вложенности - PullRequest
0 голосов
/ 07 января 2020

Я опытный пользователь VBA в Excel, но довольно плохо знаком с сводными таблицами. В последнее время я догоняю, и мне даже придется широко использовать Power Query, но пока есть одна вещь, которую я не могу понять, как решить. Я занимался исследованиями, но я либо не могу найти правильную строку поиска, либо topi c действительно не решен. Может быть, потому что это слишком просто или просто невозможно сделать, но в любом случае я не нашел ничего связанного с этим.

У меня большой и сложный набор данных (более 400000 строк после удаления исходного диапазона), который должен быть сведен в сводную таблицу. Есть несколько вложенных полей, но некоторые значения в этих полях имеют разные уровни дальнейшего вложения. Трудно express со словами, поэтому я привел простой сокращенный пример, который можно увидеть на этом рисунке:

Краткий пример

В этом примере Идея состоит в том, чтобы скопировать простую простую таблицу в верхнем правом углу, но с помощью сводной таблицы. Есть только два цвета для стульев, черный и серый, и три для столов, черный, коричневый и белый. Но для таблиц есть дополнительное поле относительно его формы, которое может быть квадратным или круглым. Когда я создаю сводную таблицу для просмотра общих продаж по категориям, у меня есть несколько пустых строк под черными и серыми метками для стульев, как можно видеть в таблице 1. Эти строки должны составлять go, чтобы таблица была готов к публикации, но я не могу понять, как. Если вы свернете поле «Цвет», то свертка произойдет для всех значений родительского поля, как вы можете видеть в таблице 2, поэтому я не могу это использовать. Я мог бы сложить две таблицы, как в таблице 3, но это работало бы только в компактной компоновке, и я не могу избавиться от заголовков во второй таблице, чтобы я мог получить эффект наличия только одной. Кроме того, как только я изменил что-то в первой таблице в стеке, что подразумевало добавление нескольких строк, Excel не позволил мне сделать это, потому что он вторгся бы во вторую таблицу в стеке. Цель состоит в том, чтобы иметь одну сводную таблицу с видом стека в таблице 3. Есть идеи? Это вообще возможно?

Заранее спасибо,

Дэвид

...