Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 18, 2017, 07:38:37 pm

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

Оффлайн olegsky

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

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

Оффлайн Multicvet

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

Оффлайн millik

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

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

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

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


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

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


Оффлайн millik

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

Оффлайн Andrey S

  • Новичок
  • *
  • Сообщений: 20
  • Страна: ru
  • Рейтинг: +9/-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

  • Наставник
  • **
  • Сообщений: 55
  • Страна: by
  • Рейтинг: +22/-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<Товар={‘Мышка’}>} Клиент)>} Цена )

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