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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Vla.S от 27 октября 2020, 06:02:14

Название: Как исключить NULL из множества в диаграмме QlikView
Отправлено: Vla.S от 27 октября 2020, 06:02:14
Здравствуйте.
Есть таблица (у клиента К2 в поле Тип ничего нет, т.е. NULL):
Поставщик,  Клиент, Тип,          Продажи
П1,         К1,     ВИП,          1000
П1,         К2,                   200
П1,         К3,     ВИП,          500
П1,         К4,     Постоянный,   500

Нужно сделать диаграмму (сводную таблицу), где будет считаться 2 показателя - Продажи ВИП клиентам и Продажи остальным клиентам.
Т.е., диаграмма должна выглядеть так:
Поставщик,        Продажи ВИП клиентам,      Продажи остальным клиентам
П1,               1500,                      700

Для подсчета Продаж ВИП клиентам я использую выражение: sum({<Тип={'ВИП'}>} Продажи), и все считается правильно.

Для подсчета Продаж остальных клиентов я использую выражение: sum({<Тип={*}-{'ВИП'}>} Продажи), и результат не считается. Опытным путем выяснил, что проблема в пустом значении в поле Тип.

Подскажите, пожалуйста, как написать выражение, чтобы Продажи остальных клиентов считались.
Название: Re: Как исключить NULL из множества в диаграмме QlikView
Отправлено: Uunit от 12 ноября 2020, 10:21:23
На этапе загрузки скрипта, для поля 'Тип' сделайте:
IF(Isnull(Тип),'Прочее',Тип) as Тип,А уже в диаграмме будете писать:
sum({<Тип={'Прочее'}>} Продажи)
Название: Re: Как исключить NULL из множества в диаграмме QlikView
Отправлено: Maks248 от 12 ноября 2020, 02:29:27
Попробуйте при загрузке исключить нуллы, подменив их на ноль, проверяя не на нулл, а на длину строки - If(len(Тип)>0,...
Название: Re: Как исключить NULL из множества в диаграмме QlikView
Отправлено: govorun от 12 ноября 2020, 02:57:49
Или
sum(Продажи)
-
sum({<Тип={'ВИП'}>} Продажи)