<?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>Классический календарь Qlik Sense - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BA%D0%B0%D0%BB%D0%B5%D0%BD%D0%B4%D0%B0%D1%80%D1%8C-qlik-sense/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/классический-календарь-qlik-sense/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Tue, 11 Jun 2019 23:23:55 +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>Классический календарь Qlik Sense - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/классический-календарь-qlik-sense/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Простой календарь. Оптимизированный календарь. The Fastest Dynamic Calendar Qlik Sense</title>
		<link>https://qliksense.ivan-shamaev.ru/simple-advanced-calendar-fastest-dynamic-qliksense/</link>
					<comments>https://qliksense.ivan-shamaev.ru/simple-advanced-calendar-fastest-dynamic-qliksense/#comments</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Tue, 11 Jun 2019 21:26:17 +0000</pubDate>
				<category><![CDATA[Уровень 1]]></category>
		<category><![CDATA[Calendar Qlik Sense]]></category>
		<category><![CDATA[Calendar QlikSense]]></category>
		<category><![CDATA[Fastest Dynamic Calendar]]></category>
		<category><![CDATA[qlik sense]]></category>
		<category><![CDATA[qlik календарь]]></category>
		<category><![CDATA[qliksense]]></category>
		<category><![CDATA[Календарь QlikSense]]></category>
		<category><![CDATA[Календарь Клик Сенс]]></category>
		<category><![CDATA[Календарь КликСенс]]></category>
		<category><![CDATA[Классический календарь Qlik Sense]]></category>
		<category><![CDATA[Оптимизированный календарь]]></category>
		<category><![CDATA[Простой календарь]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=1117</guid>

					<description><![CDATA[<p>Простой (классический) календарь Клик Сенс / Qlik Sense В рамках простого календаря Qlik Sense находится минимальная и максимальная даты и в цикле while создается календарь. Пример кода скрипта для создания календаря QlikSense: Результат работы скрипта: Оптимизированный календарь (ускоренное создание при большой таблице фактов). Advanced Calendar Тот же самый календарь, но<a class="moretag" href="https://qliksense.ivan-shamaev.ru/simple-advanced-calendar-fastest-dynamic-qliksense/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/simple-advanced-calendar-fastest-dynamic-qliksense/">Простой календарь. Оптимизированный календарь. The Fastest Dynamic Calendar Qlik Sense</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Простой (классический) календарь Клик Сенс / Qlik Sense</h2>



<p>В рамках простого календаря Qlik Sense находится минимальная и максимальная даты и в цикле while создается календарь.</p>



<p>Пример кода скрипта для создания календаря QlikSense:</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="">// Получаем из таблицы фактов минимальную и максимальную даты
[TEMP Максимальная Минимальная Дата]:
LOAD min(Дата) 		As [Минимальная Дата],
     max(Дата) 		As [Максимальная Дата]
Resident [Таблица фактов];

// Минимальную и максимальную даты помещаем в переменные, 
// для того, чтобы использовать их в условии While
Let пНачалоКалендаря_Число 	  = Num(Peek('Минимальная Дата', 0, 'TEMP Максимальная Минимальная Дата'));
Let пОкончаниеКалендаря_Число = Num(Peek('Максимальная Дата', 0, 'TEMP Максимальная Минимальная Дата'));

// Удаляем временную таблицу
DROP Table [TEMP Максимальная Минимальная Дата];  

// Создаем набор дат в промежутке от минимальной до максимальной даты
[TEMP Набор дат в интервале MinDate - MaxDate]:  
LOAD 
     Date($(пНачалоКалендаря_Число) + IterNo() - 1) as [TEMP Дата]
AutoGenerate 1
While $(пНачалоКалендаря_Число) + IterNo() -1 &lt;= $(пОкончаниеКалендаря_Число);  

// Формируем таблицу с календарем в моделе Qlik Sense
[Простой календарь QS]:  
Load 
     Date([TEMP Дата]) 													As Дата,
     Date([TEMP Дата],'DD MMMM YYYY')									As [Дата длинный месяц],
     Text(Date([TEMP Дата],'WWWW MMM YYYY'))							As [День недели МесяцГод],
     'Кв'&amp; Ceil(Num(Month([TEMP Дата]))/3)								As Квартал,
     'Кв'&amp; Ceil(Num(Month([TEMP Дата]))/3) &amp; '-' &amp; Year([TEMP Дата]) 	As КварталГод,
     Text(Date([TEMP Дата],'YYYY.MM')) 									As [Год Месяц],
     Text(Date([TEMP Дата],'MMM YYYY')) 								As [Месяц Год],
     Year([TEMP Дата]) 													As Год,
     Year([TEMP Дата])&amp;'.'&amp;Week([TEMP Дата])							As [Год Неделя],
     Week([TEMP Дата])													As Неделя,
     Day([TEMP Дата])													As День
Resident [TEMP Набор дат в интервале MinDate - MaxDate];

Drop Table [TEMP Набор дат в интервале MinDate - MaxDate];</pre>



<p>Результат работы скрипта:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1186" height="533" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/simple_calendar_qliksense_ivan_shamaev_example_script_code.jpg" alt="" class="wp-image-1125" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/simple_calendar_qliksense_ivan_shamaev_example_script_code.jpg 1186w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/simple_calendar_qliksense_ivan_shamaev_example_script_code-300x135.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/simple_calendar_qliksense_ivan_shamaev_example_script_code-768x345.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/simple_calendar_qliksense_ivan_shamaev_example_script_code-1024x460.jpg 1024w" sizes="(max-width: 1186px) 100vw, 1186px" /><figcaption>Пример скрипта Клик Сенс для создания простого календаря в модели данных аналитического приложения</figcaption></figure>



<h2 class="wp-block-heading">Оптимизированный календарь (ускоренное создание при большой таблице фактов). Advanced Calendar</h2>



<p>Тот же самый календарь, но для ускоренной загрузки (если большая таблица фактов):</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="">// Получаем из поля Дата минимальное и максимальное значения
[TEMP Максимальная Минимальная Дата]:
LOAD
     Min(FieldValue('Дата',RecNo())) 	As [Минимальная Дата],
     Max(FieldValue('Дата',RecNo())) 	As [Максимальная Дата]
AutoGenerate FieldValueCount('Дата');

// Минимальную и максимальную даты помещаем в переменные, 
// для того, чтобы использовать их в условии While
Let пНачалоКалендаря_Число 	  = Num(Peek('Минимальная Дата', 0, 'TEMP Максимальная Минимальная Дата'));
Let пОкончаниеКалендаря_Число = Num(Peek('Максимальная Дата', 0, 'TEMP Максимальная Минимальная Дата'));

// Удаляем временную таблицу
DROP Table [TEMP Максимальная Минимальная Дата];  

// Создаем набор дат в промежутке от минимальной до максимальной даты
[TEMP Набор дат в интервале MinDate - MaxDate]:  
LOAD 
     Date($(пНачалоКалендаря_Число) + IterNo() - 1) as [TEMP Дата]
AutoGenerate 1
While $(пНачалоКалендаря_Число) + IterNo() -1 &lt;= $(пОкончаниеКалендаря_Число);  

// Формируем таблицу с календарем в моделе Qlik Sense
[Простой календарь QS]:  
Load 
     Date([TEMP Дата]) 													As Дата,
     Date([TEMP Дата],'DD MMMM YYYY')									As [Дата длинный месяц],
     Text(Date([TEMP Дата],'WWWW MMM YYYY'))							As [День недели МесяцГод],
     'Кв'&amp; Ceil(Num(Month([TEMP Дата]))/3)								As Квартал,
     'Кв'&amp; Ceil(Num(Month([TEMP Дата]))/3) &amp; '-' &amp; Year([TEMP Дата]) 	As КварталГод,
     Text(Date([TEMP Дата],'YYYY.MM')) 									As [Год Месяц],
     Text(Date([TEMP Дата],'MMM YYYY')) 								As [Месяц Год],
     Year([TEMP Дата]) 													As Год,
     Year([TEMP Дата])&amp;'.'&amp;Week([TEMP Дата])							As [Год Неделя],
     Week([TEMP Дата])													As Неделя,
     Day([TEMP Дата])													As День
Resident [TEMP Набор дат в интервале MinDate - MaxDate];

Drop Table [TEMP Набор дат в интервале MinDate - MaxDate];</pre>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/simple-advanced-calendar-fastest-dynamic-qliksense/">Простой календарь. Оптимизированный календарь. The Fastest Dynamic Calendar Qlik Sense</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/simple-advanced-calendar-fastest-dynamic-qliksense/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
