Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 12, 2018, 08:28:14 pm

Автор Тема: Поиск клиентов не покупающих определенные товары  (Прочитано 713 раз)

Оффлайн olegsky

  • Новичок
  • *
  • Сообщений: 8
  • Страна: by
  • Рейтинг: +1/-0
    • Просмотр профиля
Есть такая таблица
Клиент , Товар , Цена
Клиент1,  Мышка, 100
Клиент1,  Монитор , 100
Клиент1,  Клавиатура, 100
Клиент2,  Клавиатура , 100
Клиент2,  Монитор , 100
Клиент 3,  Монитор , 100
Клиент 3,  Клавиатура, 100

Как найти клиента не купившего не одной мышки ?
Спасибо .

Оффлайн Multicvet

  • Новичок
  • *
  • Сообщений: 27
  • Рейтинг: +2/-0
    • Просмотр профиля
    • Автоматизация в бизнесе и в жизни
На уровне скрипта найти или отчет нужен?
| |

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 81
  • Страна: by
  • Рейтинг: +35/-0
    • Просмотр профиля
Оптимальный вариант использовать Set Analysis.

Например, выражение вида
Sum({<[Клиент]={"=SubStringCount(Concat([Товар]),'Мышка')=1"}>}[Цена])

выборка [Клиент]={"=SubStringCount(Concat([Товар]),'Мышка')=1"} исключает всех клиентов, которые не покупали мышки.

Чтобы было понятнее как получилось такое выражение немного иллюстрации


Ну а дальше развивайте идею.

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


Оффлайн millik

  • Наставник
  • **
  • Сообщений: 81
  • Страна: by
  • Рейтинг: +35/-0
    • Просмотр профиля
Добавлю ещё что
SubStringCount(Concat([Товар]),'Мышка')=1
можно заменить на любое логическое выражение, например, сравнивать продажи, количество и т.п.

Оффлайн Andrey S

  • Новичок
  • *
  • Сообщений: 28
  • Страна: ru
  • Рейтинг: +10/-0
    • Просмотр профиля
Можно использовать имплицитные модификаторы множеств

Хелп: http://help.qlik.com/ru-RU/qlikview/12.0/Subsystems/Client/Content/ChartFunctions/SetAnalysis/set-modifiers-implicit-field-value-definitions.htm

Выручка по клиентам, не покупавшим мышек:

sum( {$<Клиент = E({1<Товар={‘Мышка’}>} Клиент)>} Цена )

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 81
  • Страна: by
  • Рейтинг: +35/-0
    • Просмотр профиля
Можно использовать имплицитные модификаторы множеств

Хелп: http://help.qlik.com/ru-RU/qlikview/12.0/Subsystems/Client/Content/ChartFunctions/SetAnalysis/set-modifiers-implicit-field-value-definitions.htm

Выручка по клиентам, не покупавшим мышек:

sum( {$<Клиент = E({1<Товар={‘Мышка’}>} Клиент)>} Цена )

Тоже вариант. Очень даже красивый.

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