2016-09-30 2 views
1

* Я проводил дни погуглить, не могу найти ответ *SQL моделирования атрибуции

Как создать модель Ровный Нажмите атрибуции в SQL (или моем случае, Hadoop).

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

Предположим, что человек A покупает автомобиль на вашем сайте.

Лицо Первое приходит к вам через Google, а затем через Google позже. Затем через несколько дней снова появится ваш сайт по электронной почте. Наконец, он печатает на вашем веб-сайте вручную и покупает автомобиль за 8 000 фунтов стерлингов.

Достаточно легко сделать атрибуцию последнего касания и сказать, что он пришел через веб-сайт, чтобы купить его.

Но как, в мире SQL, вы говорите, что он купил один автомобиль за 4 поездки, поэтому каждое путешествие стоит 2 000 фунтов стерлингов (8 000/4). И автомобиль - 1/4 путешествия.

То, что я хотел, чтобы добраться до это: Google, 2 поездок, 0,5 автомобиля, £ 4000 Email, 1 путешествие, 0.25 автомобиля, £ 2000 Сайт, 1 путешествие, 0,25 из автомобиль, £ 2,000

Мои поля - это канал, заказ, дата, доход. У меня есть список всех каналов, которые использовал клиент, и создал их количество. Но я не уверен, как в базе данных с кодом разделять заказы по их каналам.

Оскорбительно признавать поражение и просить помощи. Я пытаюсь, но я не могу заставить SQL сделать это. Есть идеи?

+0

Опубликуйте данные образца и требуемый результат. Надеюсь, вы знаете, что Hadoop - это движок MapReduce, а не база данных SQL. –

+0

Я знаю, что это карта, а не SQL, да. Я попробую получить образцы данных позже. Но, к сожалению, Hadoop - это все, с чем мне нужно работать – user2907590

ответ

-1
Select CustId, Sum(Revenue) As TotRev, Count(CustID) As JourneyCount, Sum(Revenue)/Count(CustID) As EqualClick 
From Nico 
Смежные вопросы