<?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 - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D0%BE%D0%B2/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/конструктор-отчетов/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Sat, 22 Jun 2019 12:56:12 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/07/QlikSense_ICON2-150x150.png</url>
	<title>конструктор отчетов - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/конструктор-отчетов/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Конструктор отчетов Qlik Sense. AdHoc Reporting. Гибкий отчет с измерениями и показателями</title>
		<link>https://qliksense.ivan-shamaev.ru/qlik-sense-report-designer-adhoc-flexible-report-with-dimension-and-metrics/</link>
					<comments>https://qliksense.ivan-shamaev.ru/qlik-sense-report-designer-adhoc-flexible-report-with-dimension-and-metrics/#comments</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Sat, 22 Jun 2019 11:04:25 +0000</pubDate>
				<category><![CDATA[Уровень 1]]></category>
		<category><![CDATA[qlik adhoc report]]></category>
		<category><![CDATA[qlik sense]]></category>
		<category><![CDATA[qliksense]]></category>
		<category><![CDATA[конструктор отчетов]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=1187</guid>

					<description><![CDATA[<p>Что такое конструктор отчетов Qlik Sense (Qlik AdHoc Report)? В строгом смысле, Конструктор отчетов Qlik Sense &#8211; это отчет, который создается на лету и отображает информацию в виде таблицы, которая является результатом вопроса, который еще не был выведен в отдельный рабочий отчет. Существует ограничение на количество таких производственных отчетов и<a class="moretag" href="https://qliksense.ivan-shamaev.ru/qlik-sense-report-designer-adhoc-flexible-report-with-dimension-and-metrics/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/qlik-sense-report-designer-adhoc-flexible-report-with-dimension-and-metrics/">Конструктор отчетов Qlik Sense. AdHoc Reporting. Гибкий отчет с измерениями и показателями</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Что такое конструктор отчетов Qlik Sense (Qlik AdHoc Report)?</h2>



<p>В строгом смысле, <strong>Конструктор отчетов Qlik Sense</strong> &#8211; это отчет, который создается на лету и отображает информацию в виде таблицы, которая является результатом вопроса, который еще не был выведен в отдельный рабочий отчет. Существует ограничение на количество таких производственных отчетов и бизнес-вопросов, которые можно заранее предвидеть и разработать, чтобы пользователи могли обращаться к ним в любое время. В широком смысле, <strong>конструктор отчетов (adhoc report)</strong> &#8211; это просто способ ответить на непредвиденные вопросы.</p>



<p>Поскольку предприятия постоянно меняются, вопросы, которые люди хотят задавать относительно своих данных, постоянно меняются, поэтому любая система отчетности должна учитывать создание и запуск конструктора отчетов. Ключевым моментом является сделать этот процесс простым для обычного бизнес-пользователя, поскольку большинство специальных инструментов отчетов предназначены для использования экспертами по базам данных, что часто требует знания языка запросов, такого как SQL.</p>



<p>В этом разделе будет приведен пример создания такого отчета на базе стандартной функциональности Qlik Sense. При этом Вы сможете в конце раздела скачать рабочий пример и детально разобрать все мелочи. Также, <strong>если у Вас есть вопросы &#8211; оставляйте их в конце статьи &#8211; я постараюсь на них ответить.</strong></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Конструктор отчетов Qlik Sense (Qlik AdHoc Report)</strong> &#8211; это отчет, в котором Вы выбираете измерения (аналитики, например, товары, контрагенты, периоды) и показатели (например, продажи шт. и продажи руб.)</p><cite>Qlik Sense Expert Russia AdHoc Report</cite></blockquote>



<p>Визуально конструктор отчетов будет выглядеть следующим образом:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1365" height="639" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_dim_mesuare_qlik_sense_qliksense_flexible_report_custom.jpg" alt="" class="wp-image-1189" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_dim_mesuare_qlik_sense_qliksense_flexible_report_custom.jpg 1365w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_dim_mesuare_qlik_sense_qliksense_flexible_report_custom-300x140.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_dim_mesuare_qlik_sense_qliksense_flexible_report_custom-768x360.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_dim_mesuare_qlik_sense_qliksense_flexible_report_custom-1024x479.jpg 1024w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption>Внешний вид конструктора отчетов Qlik Sense (AdHoc Report)</figcaption></figure>



<h2 class="wp-block-heading">Загрузка данных в модель (создание модели Qlik Sense для примера AdHoc Report)</h2>



<p>В качестве данных для нашей модели данных возьмем простой файл Excel с данными и напишем скрипт загрузки.</p>



<p><strong>Скачать файл Excel с данными для модели Qlik Sense:</strong></p>



<div class="wp-block-file"><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/10/QlikSense_SampleData_Example_Data_SetAnalysis.xlsx"><strong><span style="color:#005104" class="tadv-color">QlikSense SampleData Example</span></strong></a><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/10/QlikSense_SampleData_Example_Data_SetAnalysis.xlsx" class="wp-block-file__button" download><strong>Скачать</strong></a></div>



<p>Также нам понадобится специальная функция, которая была разработана мною. Грузить ее будем из текстового файла:</p>



<div class="wp-block-file"><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/Func.txt"><strong><span style="color:#005104" class="tadv-color">Func</span></strong></a><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/Func.txt" class="wp-block-file__button" download>Скачать</a></div>



<p><strong>В этом файле лежит вот такая функция:</strong></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="">if(SubStringCount('|' &amp; Concat({$3} distinct [$1], '|') &amp; '|', '|$2|') and GetSelectedCount([$1],False(),'$3'),1,0)</pre>



<p>В рамках этой статьи я не буду рассматривать основы создания приложения Qlik Sense, описывать принципы обработки данных и освещать другие вопросы. Все это Вы найдете на моем сайте в других разделах. В этой статье я рассмотрю только аспекты создания конструктора отчетов.</p>



<p><strong>Пишем скрипт загрузки данных</strong>. У нас будет 4 раздела загрузки данных:</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="258" height="236" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/script_4_razdela_zagruzki_dannih.jpg" alt="" class="wp-image-1193"/><figcaption>Qlik Sense Script AdHoc Report Data Model</figcaption></figure></div>



<p><strong>Скрипт с Main (Переменные):</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" 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';</pre>



<p><strong>Факты (загрузка данных из Excel):</strong></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="">Факты:
LOAD
    Дата,
    Подразделение,
    Контрагент,
    Менеджер,
    Номенклатура,
    Продажи,
    Себестоимость,
    [Валовая прибыль]
FROM [lib://DataSource/QlikSense_SampleData_Example_Data_SetAnalysis.xlsx]
(ooxml, embedded labels, table is Data);</pre>



<p><strong>Календарь </strong>(на основе минимальной и максимальной дат формируем календарь &#8211; массив дат с месяцами, годами, кварталами и т.п.):</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><strong>AdHoc Конструктор отчетов</strong> &#8211; загружаем переменную из файла (формула для переменной с 3 параметрами). Плюс определяем набор измерений и показателей, которые будут доступны в нашем гибком конструкторе отчетов:</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="">//==========================================================
// Загрузка формулы CUSTOM VARIABLE
//==========================================================
AdHocFunc:
First 1
LOAD
    @1 AS ФормулаДляПеременной
FROM [lib://DataSource/Func.txt]
(txt, codepage is 28591, no labels, delimiter is '\t', msq);

LET vAdHocFunc = Peek('ФормулаДляПеременной',0,'AdHocFunc');

Drop Table AdHocFunc;

//==========================================================
// Формирование Data Island таблиц Измерений и Показателей
//==========================================================
[Измерения AdHoc]:
Load * Inline [
    Измерения
    Дата
    Дата длинный месяц
    День недели МесяцГод
    Квартал
    КварталГод
    Год Месяц в числах
    Месяц Год
    Год
    Год Неделя
    Неделя
    День
    Подразделение
    Контрагент
    Менеджер
    Номенклатура
];

[Показатели AdHoc]:
Load * Inline [
	Показатели
    Продажи
    Себестоимость
    Валовая прибыль
];</pre>



<p><strong>Загружаем данные и смотрим модель данных:</strong></p>



<figure class="wp-block-image"><img decoding="async" width="596" height="612" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qlik_sense_adhoc_report_data_loading.jpg" alt="" class="wp-image-1197" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qlik_sense_adhoc_report_data_loading.jpg 596w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qlik_sense_adhoc_report_data_loading-292x300.jpg 292w" sizes="(max-width: 596px) 100vw, 596px" /><figcaption>Загрузили данные в модель</figcaption></figure>



<p>В модели данных у нас есть <strong>таблица фактов</strong>, которая связана по общему <strong>полю Дата</strong> с <strong>таблицей Календарь</strong>. Также в модели данных есть две таблицы, которые не имеют связей с другими таблицами (их называют <strong>data island</strong> &#8211; острова данных):</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="733" height="528" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/data_model_qlik_sense_adhoc.jpg" alt="" class="wp-image-1198" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/data_model_qlik_sense_adhoc.jpg 733w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/data_model_qlik_sense_adhoc-300x216.jpg 300w" sizes="(max-width: 733px) 100vw, 733px" /><figcaption>Qlik Sense Data Model AdHoc Analysis &#8211; Факты, Календарь, Показатели и Измерения (Data Island)</figcaption></figure>



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



<p>Переходим к основной части. Создаем лист Конструктор отчетов:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="668" height="284" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_sheet_adhoc_report.jpg" alt="" class="wp-image-1199" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_sheet_adhoc_report.jpg 668w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_sheet_adhoc_report-300x128.jpg 300w" sizes="(max-width: 668px) 100vw, 668px" /><figcaption>Лист в приложении Qlik Sense Конструктор отчетов (гибкие отчеты QS)</figcaption></figure>



<p>Слева располагаем фильтры с 2 таблицами (измерения и показатели &#8211; это как раз наши Data Island). Сверху накидываем фильтры для фильтрации модели данных (основные контекстные аналитики &#8211; Год, месяц, товары, клиенты и т.п.). На остальной части располагаем обычную прямую таблицу (как сделать Pivot и как с ним работать в режиме конструктора &#8211; объясню потом).</p>



<p><strong>Схема расположения фильтров и отчета на листе QS (можете как-то по-другому расположить &#8211; это всего лишь рекомендация):</strong></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="451" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_qliksense_konstruktor_otchetov_gibkie_otcheti_structura-1024x451.jpg" alt="" class="wp-image-1200" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_qliksense_konstruktor_otchetov_gibkie_otcheti_structura-1024x451.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_qliksense_konstruktor_otchetov_gibkie_otcheti_structura-300x132.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_qliksense_konstruktor_otchetov_gibkie_otcheti_structura-768x338.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_report_qliksense_konstruktor_otchetov_gibkie_otcheti_structura.jpg 1365w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>1 &#8211; фильтры измерения и показатели, не влияют на модель данных; 2 &#8211; фильтрация модели данных; 3 &#8211; отчет с данными</figcaption></figure>



<h3 class="wp-block-heading">Настройка фильтров Измерения и Показатели</h3>



<p>Для того, чтобы отчет работал, нам необходимо создать Альтернативное состояние &#8220;Конструктор&#8221;:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="306" height="334" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/alternative_states_konstructor.jpg" alt="" class="wp-image-1203" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/alternative_states_konstructor.jpg 306w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/alternative_states_konstructor-275x300.jpg 275w" sizes="(max-width: 306px) 100vw, 306px" /><figcaption>В режиме редактирования листа приложения &#8220;Основные элементы&#8221; -> &#8220;Другие состояния&#8221; -> &#8220;Создать&#8221;</figcaption></figure></div>



<p>После этого в фильтре для &#8220;измерений&#8221; и &#8220;показателей&#8221; указываем Другие состояния &#8220;Конструктор&#8221;:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1262" height="614" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/dim_mesures_konstructor_alternative_states.jpg" alt="" class="wp-image-1204" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/dim_mesures_konstructor_alternative_states.jpg 1262w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/dim_mesures_konstructor_alternative_states-300x146.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/dim_mesures_konstructor_alternative_states-768x374.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/dim_mesures_konstructor_alternative_states-1024x498.jpg 1024w" sizes="(max-width: 1262px) 100vw, 1262px" /><figcaption>Измерения и Показатели &#8211; Альтернативное состояние &#8220;Конструктор&#8221;</figcaption></figure>



<h3 class="wp-block-heading">Настройка отчета AdHoc в Qlik Sense &#8211; Прямая таблица</h3>



<p>После того, как вынесли элемент визуализации таблица на лист, создаем столбцы (выбираем измерения и создаем меры/показатели). После того, как Вы накидали все измерения и показатели из модели данных в таблицу, необходимо прописать условия отображения столбцов, отдельно для измерений и отдельно для показателей.</p>



<p><strong>Вставляем условие в поле:</strong></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="249" height="463" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/uslovie_dim_qliksense_adhoc.jpg" alt="" class="wp-image-1205" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/uslovie_dim_qliksense_adhoc.jpg 249w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/uslovie_dim_qliksense_adhoc-161x300.jpg 161w" sizes="(max-width: 249px) 100vw, 249px" /><figcaption>Условие вычисления измерения</figcaption></figure></div>



<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="">$(vAdHocFunc(Измерения,Год,Конструктор))</pre>



<p>Для Измерений условие будет выглядеть следующим образом (должно быть ОК):</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="942" height="630" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_dim_qliksense.jpg" alt="" class="wp-image-1206" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_dim_qliksense.jpg 942w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_dim_qliksense-300x201.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_dim_qliksense-768x514.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_dim_qliksense-360x240.jpg 360w" sizes="(max-width: 942px) 100vw, 942px" /></figure>



<p>Аналогично для показателей:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="251" height="509" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/uslovie_measures_qliksense_adhoc.jpg" alt="" class="wp-image-1207" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/uslovie_measures_qliksense_adhoc.jpg 251w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/uslovie_measures_qliksense_adhoc-148x300.jpg 148w" sizes="(max-width: 251px) 100vw, 251px" /></figure></div>



<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="">$(vAdHocFunc(Показатели,Продажи,Конструктор))</pre>



<p>Проверяем функцию (что отображается ОК):</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="984" height="609" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_measures_qliksense.jpg" alt="" class="wp-image-1208" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_measures_qliksense.jpg 984w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_measures_qliksense-300x186.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/formula_adhoc_report_measures_qliksense-768x475.jpg 768w" sizes="(max-width: 984px) 100vw, 984px" /></figure>



<h2 class="wp-block-heading">Как работать с конструктором отчетов Qlik Sense?</h2>



<p>Для того, чтобы отобразить нужные столбцы &#8211; выбираем измерения, показатели. Также можно отобразить данные по конкретному году, товару, клиенту (используйте верхние фильтры):</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1355" height="671" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/using_adhoc_report_konstruktor_otchetov_qliksense.jpg" alt="" class="wp-image-1210" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/using_adhoc_report_konstruktor_otchetov_qliksense.jpg 1355w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/using_adhoc_report_konstruktor_otchetov_qliksense-300x149.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/using_adhoc_report_konstruktor_otchetov_qliksense-768x380.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/using_adhoc_report_konstruktor_otchetov_qliksense-1024x507.jpg 1024w" sizes="(max-width: 1355px) 100vw, 1355px" /><figcaption>Пример: выбрал год, менеджера, подразделение, продажи и себестоимость</figcaption></figure>



<p>Для того, чтобы в отчете сохранить нужные настройки и всякий раз не выбирать измерения, показатели, можно создать множество закладок с выборками <strong>Измерение</strong> и <strong>Показатели</strong>. Для этого сверху кликните на значок <strong>&#8220;Закладка&#8221;</strong> и нажмите кнопку создать закладку: </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1365" height="698" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_zakladki_qliksense_konstruktor_otchetov.jpg" alt="" class="wp-image-1211" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_zakladki_qliksense_konstruktor_otchetov.jpg 1365w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_zakladki_qliksense_konstruktor_otchetov-300x153.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_zakladki_qliksense_konstruktor_otchetov-768x393.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/adhoc_zakladki_qliksense_konstruktor_otchetov-1024x524.jpg 1024w" sizes="(max-width: 1365px) 100vw, 1365px" /><figcaption>Создание закладки-отчета в Qlik Sense в приложении Конструктор Отчетов</figcaption></figure>



<p>Теперь Вы сможете быстро выбрать из списка нужный Вам отчет. При этом Ваши коллеги смогут создавать отчеты, которые необходимы им независимо от Вас. Для активации закладки нужно кликнуть на значок <strong>&#8220;Закладки&#8221;</strong> и активировать нужный отчет.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="191" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_bookmarks_adhoc_report-1024x191.jpg" alt="" class="wp-image-1212" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_bookmarks_adhoc_report-1024x191.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_bookmarks_adhoc_report-300x56.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_bookmarks_adhoc_report-768x144.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/qliksense_bookmarks_adhoc_report.jpg 1348w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Как выбрать уже созданную закладку с настройками отчета</figcaption></figure>



<h3 class="wp-block-heading">Дополнительные настройки конструктора отчетов Qlik Sense</h3>



<p>В настройках таблицы переходим на вкладку дополнительно и прописываем следующее:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="499" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/nastroika_adhoc_reports_qliksense-1024x499.jpg" alt="" class="wp-image-1215" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/nastroika_adhoc_reports_qliksense-1024x499.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/nastroika_adhoc_reports_qliksense-300x146.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/nastroika_adhoc_reports_qliksense-768x375.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/nastroika_adhoc_reports_qliksense.jpg 1263w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Дополнительные условия отображения</figcaption></figure>



<p><strong>1. Снимаем галочку</strong></p>



<p><strong>2. Ставим условие для расчета таблицы</strong></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="">if(GetSelectedCount([Измерения],False(),'Конструктор') and GetSelectedCount([Показатели],False(),'Конструктор'),1,0)</pre>



<p><strong>3. Прописываем сообщение для пользователей</strong></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="">Выберите, пожалуйста, измерения и показатели</pre>



<h2 class="wp-block-heading">Скачать приложение &#8220;Конструктор отчетов Qlik Sense&#8221; со всеми формулами</h2>



<p>Ссылка на скачивание приложения <strong>Qlik Sense</strong>. Буду благодарен, если поделитесь ссылками в социальных сетях на статью <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-file"><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/AdHocAdvanced.qvf_.zip"><strong><span style="color:#005104" class="tadv-color">AdHoc Report Qlik Sense Advanced (Конструктор отчетов).qvf</span></strong></a><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/06/AdHocAdvanced.qvf_.zip" class="wp-block-file__button" download><strong>Скачать</strong></a></div>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/qlik-sense-report-designer-adhoc-flexible-report-with-dimension-and-metrics/">Конструктор отчетов Qlik Sense. AdHoc Reporting. Гибкий отчет с измерениями и показателями</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/qlik-sense-report-designer-adhoc-flexible-report-with-dimension-and-metrics/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
