2

С PowerPivot, как найти элементы только в одной категории? Вот пример:

item category number obera f6 7 artois f7 2 obera f7 3 ella f6 9

Если я выберу f6 , вывод для этого примера будет:

ella

(он не будет содержать obera, так как он также появляется в категории f7). Заранее спасибо.

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

1 ответ1

1

Я построил решение для этого с помощью Power Query Add-In. Вы можете скачать его с моего OneDrive - это файл Power Query demo - элементы, которые находятся только в одной категории

http://1drv.ms/1AzPAZp

Вот описание того, как я его построил:

Используя Power Query, я создал Query ("Table1") из таблицы Excel. Я снял флажок "Загрузить на лист" - это только для ввода в следующий запрос.

Затем я создал еще один запрос ("Multi-категория Table1") из той же таблицы Excel. В этом запросе я объединил запрос Table1, присоединившись к Item. Затем я расширил столбцы Item и Category из таблицы "Table1". Обратите внимание, что в этот момент я увеличил количество строк, охватывающих все комбинации Item.

Затем я добавил пользовательский столбец «мультикатегория». Формула просто:

[category] <> [NewColumn.category]

Я уже присоединился к Item, поэтому он проверяет наличие нескольких категорий для этого элемента. Затем я отфильтровал этот столбец, просто сохранив ИСТИННЫЕ значения.

Затем я добавил Group By для группировки по Item и Category и получил значение Max столбца «multi-category» - это удовлетворяет сценарию, когда элемент имеет более 2 категорий.

Наконец, я удалил столбцы "разработка" и снова снял флажок "Загрузить на лист" - это только для ввода в следующий запрос.

Затем я создал еще один Query ("Table1 final"), снова начиная с исходной таблицы Excel. На этот раз я слился с запросом "Table1 multi-category", объединив его в Item и Category и включив в него строки, которые не совпадают.

Затем я расширил и переименовал столбец «multi-category» и заменил нулевые значения на FALSE. Этот запрос доставляется на новую таблицу на новом листе «Мультикатегория».

Наконец, я построил сводную таблицу на этой новой таблице на листе «Multi-category». В столбце «multi-category» указывается, какие элементы существуют в нескольких категориях.

Это, очевидно, довольно много шагов, чтобы добраться до этой точки. Однако каждый отдельный шаг довольно прост и довольно прост для понимания, учитывая редактор WYSIWYG Power Query. Это, конечно, намного проще, чем отладка кода VBA, и в 100 раз лучше, чем попытка отладки формул Excel.

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