<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>set analysys - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/set-analysys/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/set-analysys/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Mon, 08 Apr 2019 03:51:48 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/07/QlikSense_ICON2-150x150.png</url>
	<title>set analysys - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/set-analysys/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Сравнение двух периодов в Qlik Sense &#038; Date Picker</title>
		<link>https://qliksense.ivan-shamaev.ru/comparing-two-periods-date-picker/</link>
					<comments>https://qliksense.ivan-shamaev.ru/comparing-two-periods-date-picker/#respond</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Sun, 07 Apr 2019 08:49:29 +0000</pubDate>
				<category><![CDATA[Qlik Sense Блог]]></category>
		<category><![CDATA[date picker]]></category>
		<category><![CDATA[Qlik]]></category>
		<category><![CDATA[qlik sense]]></category>
		<category><![CDATA[qliksense]]></category>
		<category><![CDATA[set analysys]]></category>
		<category><![CDATA[Альтернативные состояния]]></category>
		<category><![CDATA[сравнение двух периодов]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=920</guid>

					<description><![CDATA[<p>В этой статье будет разобран подход для сравнения продаж по двум периодам. В примере будут использованы: Set Analysis, Альтернативные состояния, Расширение Date Picker и Qlik Sense (версия Feb 2019). Генерация данных Qlik Sense Для начала сгенирируем данные для модели. Используем календарь Qlik Sense и генерацию элементов справочников в цикле: Загружаем<a class="moretag" href="https://qliksense.ivan-shamaev.ru/comparing-two-periods-date-picker/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/comparing-two-periods-date-picker/">Сравнение двух периодов в Qlik Sense &#038; Date Picker</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>В этой статье будет разобран подход для сравнения продаж по двум периодам. В примере будут использованы: Set Analysis, Альтернативные состояния, Расширение Date Picker и Qlik Sense (версия Feb 2019).</p>



<h2 class="wp-block-heading">Генерация данных Qlik Sense</h2>



<p>Для начала сгенирируем данные для модели. Используем календарь Qlik Sense и генерацию элементов справочников в цикле:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SET ThousandSep=' ';
SET DecimalSep=',';
SET MoneyThousandSep=' ';
SET MoneyDecimalSep=',';
SET MoneyFormat='# ##0,00 ₽;-# ##0,00 ₽';
SET TimeFormat='h:mm:ss';
SET DateFormat='DD.MM.YYYY';
SET TimestampFormat='DD.MM.YYYY h:mm:ss[.fff]';
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET FirstMonthOfYear=1;
SET CollationLocale='ru-RU';
SET CreateSearchIndexOnReload=1;
SET MonthNames='янв;фев;мар;апр;май;июн;июл;авг;сент;окт;ноя;дек';
SET LongMonthNames='январь;февраль;март;апрель;май;июнь;июль;август;сентябрь;октябрь;ноябрь;декабрь';
SET DayNames='пн;вт;ср;чт;пт;сб;вс';
SET LongDayNames='понедельник;вторник;среда;четверг;пятница;суббота;воскресенье';
SET NumericalAbbreviation='3:тыс.;6:млн.;9:млрд.;12:трлн.;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';

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

Let varMinDate 	= Num(MakeDate(2017,1,1));
Let varMaxDate 	= Num(Today());
      
TempCalendar:  
LOAD $(varMinDate) + Iterno()-1 As Num,  
     Date($(varMinDate) + IterNo() - 1) as TempDate
AutoGenerate 1
While $(varMinDate) + IterNo() -1 &lt;= $(varMaxDate);  
      
Календарь:  
Load 
     Date(TempDate) 															As Дата,
     week(TempDate) 															As Неделя,
     Month(TempDate) 															As Месяц,
     Text(SubField(Date(TempDate,'DD MMMM YYYY'),' ',2))						As МесяцПолный,
     ApplyMap('QuartersMap', month(TempDate), Null()) 							As Квартал,
     Year(TempDate) 															As Год,
     Day(TempDate) 																As НомерДень,
     Week(weekstart(TempDate)) &amp; '-' &amp; WeekYear(TempDate) 						As НеделяГод,
     Month(TempDate) &amp; '-' &amp; Year(TempDate) 									As МесяцГод,
     ApplyMap('QuartersMap', month(TempDate), Null()) &amp; '-' &amp; Year(TempDate) 	As КварталГод,
     WeekDay(TempDate)													 		As ДеньНедели
Resident TempCalendar  
Order By TempDate ASC;

Drop Table TempCalendar;

// Генерация справочников
For i=1 to 15
  Контрагенты:
  Load
       $(i)	As [Контрагент ID],
       'Контрагент $(i)' As [Контрагент Наименование]
  AutoGenerate 1;
Next i

For i=1 to 20
  Товары:
  Load
       $(i)	As [Товар ID],
       'Товар $(i)' As [Товар Наименование]
  AutoGenerate 1;
Next i

GenerateFact:
LOAD [Контрагент ID]
Resident Контрагенты;

JOIN (GenerateFact)
LOAD [Товар ID]
Resident Товары;

JOIN (GenerateFact)
LOAD Дата
Resident Календарь;

NoConcatenate
Fact:
LOAD 
     [Контрагент ID], 
     [Товар ID], 
     Дата,
     Rand()*(Rand() + Rand()*Rand())*(4000-4000*Rand()) + Rand()*100 - Rand()*50 as Продажи
Resident GenerateFact;

DROP Table GenerateFact;</pre>



<p>Загружаем данные, получится такая вот модель Qlik Sense:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="632" height="541" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_two_period_sales.jpg" alt="" class="wp-image-923" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_two_period_sales.jpg 632w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_two_period_sales-300x257.jpg 300w" sizes="(max-width: 632px) 100vw, 632px" /></figure>



<h2 class="wp-block-heading">Создаем панель сравнения продаж по двум периодам</h2>



<p>Первым шагом необходимо создать 2 состояния в режиме правки листа (Основные элементы -&gt; Другие состояния):</p>



<ul class="wp-block-list"><li><em>ВыборкаДаты1</em></li><li><em>ВыборкаДаты2</em></li></ul>



<figure class="wp-block-image"><img decoding="async" width="308" height="393" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_alternativnie_sostoyaniya_compare.jpg" alt="" class="wp-image-925" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_alternativnie_sostoyaniya_compare.jpg 308w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_alternativnie_sostoyaniya_compare-235x300.jpg 235w" sizes="(max-width: 308px) 100vw, 308px" /></figure>



<p>Затем используем элемент Qlik Dashboard bundle -&gt; Date Picker (выбираем дату и в свойствах &#8220;Другие состояния&#8221; выбираем ВыборкаДаты1). Создаем два элемента Date Picker (второй настраиваем с состоянием ВыборкаДаты2):</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="718" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_date_picker-1024x718.jpg" alt="" class="wp-image-927" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_date_picker-1024x718.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_date_picker-300x210.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_date_picker-768x538.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_date_picker.jpg 1037w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Затем формируем таблицу: в измерении Контрагент, в мерах создаем следующие выражения:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="616" height="555" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_table_settings.jpg" alt="" class="wp-image-928" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_table_settings.jpg 616w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qlik_sense_table_settings-300x270.jpg 300w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p><strong>Выражение 1:</strong></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="389" height="79" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_expression_1.jpg" alt="" class="wp-image-929" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_expression_1.jpg 389w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_expression_1-300x61.jpg 300w" sizes="(max-width: 389px) 100vw, 389px" /></figure>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sum({&lt;Дата=[ВыборкаДаты1]::Дата>} [Продажи])</pre>



<p><strong>Метка для выражения 1:</strong></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="573" height="82" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_label_1.jpg" alt="" class="wp-image-930" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_label_1.jpg 573w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/qliksense_compare_label_1-300x43.jpg 300w" sizes="(max-width: 573px) 100vw, 573px" /></figure>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">='Продажи '&amp;min({[ВыборкаДаты1]} Дата)&amp;' - '&amp;max({[ВыборкаДаты1]} Дата)</pre>



<p>Для выражения 2 делаем все по аналогии, только используем состояние <strong>[ВыборкаДаты2]</strong>.</p>



<h2 class="wp-block-heading">Скачать пример Qlik Sense со сравнением двух периодов</h2>



<div class="wp-block-file"><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/Сравнение-двух-периодов-в-Qlik-Sense.zip">Сравнение двух периодов в Qlik Sense </a><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/04/Сравнение-двух-периодов-в-Qlik-Sense.zip" class="wp-block-file__button" download>Скачать</a></div>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/comparing-two-periods-date-picker/">Сравнение двух периодов в Qlik Sense &#038; Date Picker</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/comparing-two-periods-date-picker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
