Здравствуйте.
Есть таблица (у клиента К2 в поле Тип ничего нет, т.е. NULL):
Поставщик, Клиент, Тип, Продажи
П1, К1, ВИП, 1000
П1, К2, 200
П1, К3, ВИП, 500
П1, К4, Постоянный, 500
Нужно сделать диаграмму (сводную таблицу), где будет считаться 2 показателя - Продажи ВИП клиентам и Продажи остальным клиентам.
Т.е., диаграмма должна выглядеть так:
Поставщик, Продажи ВИП клиентам, Продажи остальным клиентам
П1, 1500, 700
Для подсчета Продаж ВИП клиентам я использую выражение: sum({<Тип={'ВИП'}>} Продажи), и все считается правильно.
Для подсчета Продаж остальных клиентов я использую выражение: sum({<Тип={*}-{'ВИП'}>} Продажи), и результат не считается. Опытным путем выяснил, что проблема в пустом значении в поле Тип.
Подскажите, пожалуйста, как написать выражение, чтобы Продажи остальных клиентов считались.
На этапе загрузки скрипта, для поля 'Тип' сделайте:
IF(Isnull(Тип),'Прочее',Тип) as Тип,
А уже в диаграмме будете писать:
sum({<Тип={'Прочее'}>} Продажи)
Попробуйте при загрузке исключить нуллы, подменив их на ноль, проверяя не на нулл, а на длину строки - If(len(Тип)>0,...
Или
sum(Продажи)
-
sum({<Тип={'ВИП'}>} Продажи)