Сегодня хочу рассмотреть пример, как работать со значениями Null в полях QlikView, когда вам нужно отфильтровать данные по категориям, то есть имеются данные не с численными значениями, а с набором атрибутов (как в примере ниже):

nominal-scales.png

НА ЗАМЕТКУ! Если в результате запроса и/или объединения таблиц в базе данных для определенного поля отсутствуют данные, то такой результат получает значение NULL.

 

Есть такая особенность, что при выборе значения в номинальных полях выборка выполняется корректно, хотя, если выполнить продвинутую выборку данных, например, использовать выборку с функцией исключения данных, то получается не совсем тот результат, который ожидает получить пользователь. Так, Qlik Sense автоматически исключит из списка значения Null.

https://community.qlik.com/servlet/JiveServlet/downloadImage/38-5325-173404/434-223/pastedImage_35.png

 

Решение задачи

Для того чтобы корректно отражать номинальные значения полей, можно использовать переменные NullValue и NullAsValue в скрипте загрузки данных.

НА ЗАМЕТКУ! Эти функции можно использовать как в скрипте загрузки, так и в выражениях диаграмм.

Синтаксис: 

Set NullValue='<NULL>’;

NullAsValue Field1, Field2;

Пример:

 

  1. Set NullValue='<Unknown>’;
  2. NullAsValue StateProvince, OfficeStateProvince;

После внесения этих изменений в скрипт загрузки, мы получим корректный результат выборки.

https://community.qlik.com/servlet/JiveServlet/downloadImage/38-5325-173414/460-235/pastedImage_50.png

 

Источник