Qlik Sense Блог

Кнопка фильтрации по условию Action Select in Field

В этой заметке я опишу как в поле Неделя (в таблице календаря модели Qlik Sense) выбрать недели с первой по текущую.

Генерируем календарь:

//Формирование календаря
QuartersMap:  
MAPPING
LOAD rowno() as Month,  
     'Кв.' & Ceil (rowno()/3) as Quarter  
AUTOGENERATE (12);  

Temp:
LOAD MakeDate(2015,1,1)   As minDate,
     Today()      As maxDate
AutoGenerate 1;

Let vStartDate  = Date(Num(Peek('minDate', 0, 'Temp')));
Let vEndDate  = Date(Num(Peek('maxDate', 0, 'Temp')));

Let varMinDate  = Num(Peek('minDate', 0, 'Temp'));
Let varMaxDate  = Num(Peek('maxDate', 0, 'Temp'));
DROP Table Temp;  
      
TempCalendar:  
LOAD $(varMinDate) + Iterno()-1 As Num,  
     Date($(varMinDate) + IterNo() - 1) as TempDate
AutoGenerate 1
While $(varMinDate) + IterNo() -1 <= $(varMaxDate);  
      
Календарь:  
Load 
     Date(TempDate)                As Дата,
     week(TempDate)                As Неделя,
     Month(TempDate)                As Месяц,
     ApplyMap('QuartersMap', month(TempDate), Null())        As Квартал,
     Year(TempDate)                As Год,
     Day(TempDate)                 As НомерДень,
     Week(weekstart(TempDate)) & '-' & WeekYear(TempDate)       As НеделяГод,
     Month(TempDate) & '-' & Year(TempDate)          As МесяцГод,
     ApplyMap('QuartersMap', month(TempDate), Null()) & '-' & Year(TempDate)  As КварталГод,
     WeekDay(TempDate)                As ДеньНедели
Resident TempCalendar  
Order By TempDate ASC;

Drop Table TempCalendar;

В Qlik Sense Dashboard Bundle выбираем кнопку Button for navigation:

Перетаскиваем объект на лист приложения Qlik Sense:


Настраиваем кнопку “Select a value in a field”:

Формула Value для кнопки:

='=(Неделя>=1 and Неделя<=Week(Today()))'

Результат работы кнопки:

Скачать модель Qlik Sense с примером:

0 0 голосов
Рейтинг статьи
qliksense-expert

View Comments

  • Добрый день, а можно ли сделать так что при следующим нажатии на это-жу кнопку я очищу выборку с 1 по текущую неделю

Recent Posts

Доступ к системным данным и переменным в Extension Qlik Sense

Введение Иногда при создании расширения Qlik Sense вам необходимо получить доступ к системным данным. Это…

3 года ago

Как собрать с помощью PowerShell информацию по всем QVD из всех директорий?

// Команда, которая будет запускаться в Powershell на сервере LET vPowershellCommand = 'Get-ChildItem -Path ''lib://Data/QVDs''…

3 года ago

Как построить диаграмму Control Chart со скользящим средним в Qlik Sense?

Как построить диаграмму Control Chart со скользящим средним в Qlik Sense? В этой статье будет…

3 года ago

Как сделать чередование цвета в строках прямой таблицы Qlik Sense?

Как сделать чередование цвета в строках прямой таблицы Qlik Sense? Если порядок строк неважен, то…

3 года ago

Как создать Qlik Sense Extension с помощью Nebula.js и React

Обзор В этой серии руководств мы собираемся создать расширение Qlik Sense с использованием Nebula.js и…

3 года ago

Создание Extension с помощью qlik nebula.js и D3.js – Tutorial

Создание расширенного расширения визуализации с использованием Qlik Nebula.js и D3.js   В моем последнем посте я рассказал…

3 года ago

This website uses cookies.