<?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>Сортируемый Aggr - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9-aggr/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/сортируемый-aggr/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Thu, 21 Mar 2019 04:08:04 +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>Сортируемый Aggr - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/сортируемый-aggr/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ABC Анализ Advance: Сортируемый Aggr по 2 измерениям (Клиент &#038; Год)</title>
		<link>https://qliksense.ivan-shamaev.ru/abc-advance-analysis-sortable-aggr-by-2-dimensions/</link>
					<comments>https://qliksense.ivan-shamaev.ru/abc-advance-analysis-sortable-aggr-by-2-dimensions/#comments</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Thu, 21 Mar 2019 03:04:59 +0000</pubDate>
				<category><![CDATA[Qlik Sense Блог]]></category>
		<category><![CDATA[ABC Analysis]]></category>
		<category><![CDATA[ABC Анализ]]></category>
		<category><![CDATA[AGGR]]></category>
		<category><![CDATA[qlik sense]]></category>
		<category><![CDATA[Qlik Sense ABC Анализ]]></category>
		<category><![CDATA[qliksense]]></category>
		<category><![CDATA[Сортируемый Aggr]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=845</guid>

					<description><![CDATA[<p>Возникла задача отобразить исторический ABC в таблице (по годам). Есть два измерения &#8211; Клиент и Год. Исходный загрузочный скрипт для модели: Старая формула для ABC Анализа дала сбой. Для 1 измерения ABC Анализ рассчитывается корректно: Формула для старого ABC Анализа: Если в таблицу добавить измерение Год и вынести его в<a class="moretag" href="https://qliksense.ivan-shamaev.ru/abc-advance-analysis-sortable-aggr-by-2-dimensions/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/abc-advance-analysis-sortable-aggr-by-2-dimensions/">ABC Анализ Advance: Сортируемый Aggr по 2 измерениям (Клиент &#038; Год)</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Возникла задача отобразить исторический ABC в таблице (по годам). Есть два измерения &#8211; Клиент и Год.</p>



<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="">Продажи:
LOAD 
     Клиент, 
     Год, 
     Продажи
FROM [lib://Data/Данные.xlsx]
(ooxml, embedded labels, table is Лист1);</pre>



<p>Старая формула для ABC Анализа дала сбой. Для 1 измерения ABC Анализ рассчитывается корректно:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="418" height="528" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_old_sort_aggr.jpg" alt="" class="wp-image-849" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_old_sort_aggr.jpg 418w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_old_sort_aggr-238x300.jpg 238w" sizes="(max-width: 418px) 100vw, 418px" /><figcaption>Старый подход в ABC Анализе с использованием сортируемого AGGR</figcaption></figure>



<p>Формула для старого ABC Анализа:</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(
	(aggr(rangesum(above( sum(Продажи), 0, rowno() )),(Клиент, (=sum(Продажи), DESCENDING )))/sum(TOTAL Продажи)&lt;0.8),'A',
	if(aggr(rangesum(above( sum(Продажи), 0, rowno() )),(Клиент, (=sum(Продажи), DESCENDING )))/sum(TOTAL Продажи)&lt;0.95,'B','C')
)</pre>



<p>Если в таблицу добавить измерение Год и вынести его в столбцы, то получаем некорректный расчет:</p>



<figure class="wp-block-image"><img decoding="async" width="900" height="544" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_2_dimension_data_error.jpg" alt="" class="wp-image-850" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_2_dimension_data_error.jpg 900w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_2_dimension_data_error-300x181.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_analysis_qliksense_2_dimension_data_error-768x464.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /><figcaption>Старая формула с 2 измерениями не работает</figcaption></figure>



<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="">Продажи:
LOAD 
     AutoNumberHash128(Клиент, Год) As %КлиентГодID,
     Клиент, 
     Год, 
     Продажи
FROM [lib://Data/Данные.xlsx]
(ooxml, embedded labels, table is Лист1);

NoConcatenate
Temp:
LOAD 
     %КлиентГодID,
     Год,
     Sum(Продажи) As СуммаПродаж
Resident Продажи
Group By Год, %КлиентГодID;

NoConcatenate
ПродажиПорядок:
LOAD *,
     RowNo()	As [Rank Продажи]
Resident Temp
Order By Год, СуммаПродаж desc;

DROP Table Temp;
DROP Field Год From ПродажиПорядок;</pre>



<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="">aggr(rangesum(above( sum(Продажи), 0, Rank(sum(Продажи)) )),([Rank Продажи],(Клиент, (=sum(Продажи), DESCENDING ))))</pre>



<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="">sum(TOTAL &lt;Год> Продажи)</pre>



<p>Новая формула ABC Анализа с сортируемым AGGR с двумя измерениями (исторический ABC анализ по годам):</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(
	(aggr(rangesum(above( sum(Продажи), 0, Rank(sum(Продажи)) )),([Rank Продажи],(Клиент, (=sum(Продажи), DESCENDING ))))/sum(TOTAL &lt;Год> Продажи)&lt;0.8),'A',
	if(aggr(rangesum(above( sum(Продажи), 0, Rank(sum(Продажи)) )),([Rank Продажи],(Клиент, (=sum(Продажи), DESCENDING ))))/sum(TOTAL &lt;Год> Продажи)&lt;0.95,'B','C')
)</pre>



<p>Получаем правильный вид ABC анализа:</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="413" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/qlik_sense_new_sort_aggr_abc_analysis-1024x413.jpg" alt="" class="wp-image-853" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/qlik_sense_new_sort_aggr_abc_analysis-1024x413.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/qlik_sense_new_sort_aggr_abc_analysis-300x121.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/qlik_sense_new_sort_aggr_abc_analysis-768x310.jpg 768w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/qlik_sense_new_sort_aggr_abc_analysis.jpg 1355w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption><br></figcaption></figure>



<p>Скачать готовый пример:</p>



<div class="wp-block-file"><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_advance_analysis_sortable_aggr_by_2_dimensions.zip"><strong>ABC Анализ Advance: Сортируемый Aggr по 2 измерениям (Клиент &amp; Год)</strong> </a><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2019/03/abc_advance_analysis_sortable_aggr_by_2_dimensions.zip" class="wp-block-file__button" download>Скачать</a></div>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/abc-advance-analysis-sortable-aggr-by-2-dimensions/">ABC Анализ Advance: Сортируемый Aggr по 2 измерениям (Клиент &#038; Год)</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/abc-advance-analysis-sortable-aggr-by-2-dimensions/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
