.png)
У меня есть таблица транзакций, в которой есть все ID клиента и купленные продукты. Один клиент может купить несколько продуктов, которые могут быть как отдельными продуктами, так и дополнениями.
Теперь я пытаюсь создать таблицу перекрестных продаж, чтобы увидеть, какие дополнения чаще всего встречаются с какими продуктами, но не могу понять, как подсчитать совпадения по нескольким критериям (clientid, продукты и дополнения) в разных строках.
Таблица дат выглядит примерно так:
clientid product ... ...
10 prod 1 ...
11 prod 2
13 prod 1
10 addon 1
... ...
И вот что я хочу получить на выходе:
x addon 1 addon 2 addon 3 ....
prod 1 # # #
prod 2
prod 3
...
Таким образом, используя таблицу данных примера, таблица перекрестных продаж будет иметь значение 1 для продукта 1 против дополнения 1 (из-за того, что clientid = 10 купил оба продукта)
Проблема, с которой я сталкиваюсь, заключается в подсчете, когда один и тот же идентификатор клиента соответствует критериям в двух или более строках (купленные продукты и дополнения). Таблица данных содержит почти 300 тыс. записей, поэтому я не могу сделать это вручную.
Кто-нибудь знает, как это сделать?
Огромное спасибо за помощь!
решение1
Я бы сделал это в два этапа.
- ТАБЛИЦА A: Выберите данные
"insert->Pivot Table"
. Введите идентификатор клиента в поле строк и введите «Продукт» в поля столбцов и значений.
Теперь у вас есть таблица с уникальными клиентами в строках и указанием того, какие продукты и дополнения каждый из них приобрел.
- ТАБЛИЦА B Теперь создайте вторую таблицу с названиями ваших продуктов в строках и названиями дополнений в столбцах. Чтобы заполнить таблицу, используйте sumproduct() для умножения столбцов для продукта n на столбцы для дополнения i.
К сожалению, я не могу придумать хорошего способа автоматически выбирать, какие столбцы в Таблице A должны просматривать формулы в Таблице B. Если в Таблице A есть все продукты, за которыми следуют все дополнения, вы можете вручную выбрать каждый продукт в каждой строке первого столбца Таблицы B, а затем перетащить его, чтобы он автоматически заполнил правильные столбцы дополнений из Таблицы A. Столбцы сводной таблицы должны быть отсортированы по алфавиту, так что это может сработать, в зависимости от того, как названы ваши продукты и дополнения. Вам все равно придется вручную выбирать все столбцы продуктов.