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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Ирина от 27 июля 2015, 04:40:38

Название: Оповещения в QV
Отправлено: Ирина от 27 июля 2015, 04:40:38
Добрый день!
Подскажите, пожалуйста, по следующему вопросу. Загружаю 2 таблицы.
Первая содержит 3 поля:
- название товара,
- дата покупки,
- количество.
Вторая таблица содержит 2 поля:
- название товара,
- цена товара.

Мне нужно создать оповещение - если после загрузки скрипта есть товары, у которых поле "Цена товара" получается пустое, то нужно вывести такие товары в сообщении или в отдельной таблице, если это возможно. Подскажите, пожалуйста, как это реализовать?
Название: Re: Оповещения в QV
Отправлено: DmitryK от 27 июля 2015, 05:09:03
Добрый день, Ирина!

Можно вывести значения в список.

1. Создаем новый объект листа - "Список"
2. В выборе поля - "<Выражение>"
3. Прописываем:
if(ЦенаТовара = 0 or isnull(ЦенаТовара), НазваниеТовара)

В этом случае у нас будут отображаться товары, у которых "Цена товара" пустое.

Чтобы не висел список постоянно, а появлялся только при обнаружении таких случаев, ставим условие на видимость объекта.
В свойствах списка - Макет -> Показать -> По условию:

count(if(ЦенаТовара = 0 or isnull(ЦенаТовара), НазваниеТовара))>0

P.s.: Так же можно прописать все в скрипте:


ТаблицаЦен:
load * inline [
НазваниеТовара, ЦенаТовара
1,100
2,200
3,300
4,
]
;

НулевыеЦены:
load if(ЦенаТовара = 0 or isnull(ЦенаТовара), НазваниеТовара) as НазваниеТовараСНулевойЦеной
resident ТаблицаЦен
;


У нас теперь есть отдельное поле, которые выводим в список.
Получаем список с одним значение "4"

Надеюсь смог помочь)))
Название: Re: Оповещения в QV
Отправлено: Ирина от 28 июля 2015, 01:15:11
Спасибо большое! Не знала об условии показа списка, очень пригодиться в деле =))
Название: Re: Оповещения в QV
Отправлено: DmitryK от 28 июля 2015, 01:22:01
На каждом объекте на вкладке Макет есть))) Например иногда удобнее скрывать диаграммы, чем лепить кучу выражений и ставить на них условия :-)