Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Максим от 23 марта 2016, 09:03:39

Название: Как найти клиентов,купивших 2 товара вместе?
Отправлено: Максим от 23 марта 2016, 09:03:39
Привет всем!
Дано:

Client, Product,    Date,       Sales
1,       Apple,    01-01-2015,  750
1,       Mango,  01-02-2015,  450
1,       Limon,    01-02-2015,  350
2,       Apple,    01-01-2015,  1750
2,       Mango,  01-02-2015,  550
3,       Limon,    01-01-2015,  250

Limon покупали все 3 клиента.  А как мне найти тех клиентов, которые покупали и Limon и Mango ?  Причем именно два товара вместе ( 2-ой и 3-ий клиент уже не подойдут).
Спасибо!
Название: Re: Как найти клиентов,купивших 2 товара вместе?
Отправлено: piton от 23 марта 2016, 11:20:06
Если  в Дименшене оставить Client и прописать.

Код: [Выделить]
if(sum( {<Client = p({1<Product={'Limon'}>}) >} Sales)> 0,
if (sum( {<Client = p({1<Product={'Mango'}>}) >} Sales)>0,
sum(Sales),
0))

То суммы будут только у клиентов которые купили и то и то. Но правда если клиентов схлопнуть до других показателей, то данные могут разъехаться.
Название: Re: Как найти клиентов,купивших 2 товара вместе?
Отправлено: Максим от 23 марта 2016, 11:41:04
Спасибо большое!
Название: Re: Как найти клиентов,купивших 2 товара вместе?
Отправлено: Максим от 23 марта 2016, 12:20:53
Если делать расчет по формул,что выше,то мы получим результат (скрин_2).Но, тут один момент!Клиент "1",он же еще и Apple купил,поэтому этот продукт должен остаться в таблице,несмотря на то,что мы его,в списке слева, НЕ выбирали.
Возможно ли тут,что то сделать?Спасибо!