<?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>парсинг excel - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/%D0%BF%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3-excel/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/парсинг-excel/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Fri, 14 Sep 2018 00:01:40 +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>парсинг excel - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/парсинг-excel/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Как распарсить файл Excel в Qlik Sense по полям</title>
		<link>https://qliksense.ivan-shamaev.ru/kak-rasparsit-fajl-excel-v-qlik-sense-po-polyam/</link>
					<comments>https://qliksense.ivan-shamaev.ru/kak-rasparsit-fajl-excel-v-qlik-sense-po-polyam/#respond</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Thu, 13 Sep 2018 23:55:54 +0000</pubDate>
				<category><![CDATA[Qlik Sense Блог]]></category>
		<category><![CDATA[Qlik Sense Excel]]></category>
		<category><![CDATA[qlik sense блог]]></category>
		<category><![CDATA[Qlik Sense практика]]></category>
		<category><![CDATA[Qlik Sense пример]]></category>
		<category><![CDATA[парсинг excel]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=282</guid>

					<description><![CDATA[<p>Как распарсить файл Excel в Qlik Sense по полям Задача: Есть файл Excel, в котором название поля состоит из двух строк, причем в первой строке ячейки объединены. А во второй строке некоторые колонки одинаково названы. Нужно взять префикс из первой строки. В таблице 100 колонок. // Загружаем название столбцов [Название<a class="moretag" href="https://qliksense.ivan-shamaev.ru/kak-rasparsit-fajl-excel-v-qlik-sense-po-polyam/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/kak-rasparsit-fajl-excel-v-qlik-sense-po-polyam/">Как распарсить файл Excel в Qlik Sense по полям</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>Как распарсить файл Excel в Qlik Sense по полям</strong></h3>
<p><strong>Задача:</strong> Есть файл Excel, в котором название поля состоит из двух строк, причем в первой строке ячейки объединены. А во второй строке некоторые колонки одинаково названы. Нужно взять префикс из первой строки. В таблице 100 колонок.</p>
<pre class="lang:default decode:true ">// Загружаем название столбцов
[Название столбцов]:
First 2
LOAD *
FROM [lib://Проект Qlik Sense/Файл Excel c колонками.xlsm]
(ooxml, no labels, header is 3 lines, table is Данные);

Set пНазваниеБлока = '';

For i=1 to NoOfFields('Название столбцов')
	
    Let пКодПоля 		= FieldName($(i),'Название столбцов');
    Let пНазваниеБлока 	= if(not IsNull(Peek(FieldName($(i),'Название столбцов'),0,'Название столбцов')),Peek(FieldName($(i),'Название столбцов'),0,'Название столбцов'),'$(пНазваниеБлока)');
    Let пНазваниеБлока 	= replace('$(пНазваниеБлока)','Общая часть','');
    Let пНазваниеПоля 	= Peek(FieldName($(i),'Название столбцов'),1,'Название столбцов');
    
    Let пСтрокаДляLoad 	= '[$(пКодПоля)] As ['&amp;trim('$(пНазваниеБлока) $(пНазваниеПоля)')&amp;']';
    
    [Столбцы LOAD]:
    Load '$(i)'						As [Столбец ID],
         '$(пКодПоля)'				As [Код поля],
         '$(пНазваниеБлока)'		As [Название блока],
         '$(пНазваниеПоля)'			As [Название столбца для LOAD],
         '$(пСтрокаДляLoad)'		As [Строка Для Load]
    AutoGenerate 1;
    
Next i

DROP Table [Название столбцов];

//Собираем поля в строку LOAD
NoConcatenate
[Строка Для Load]:
LOAD Concat([Строка Для Load],',',[Столбец ID]) as [Строка Для Load С Разделителем]
Resident [Столбцы LOAD]
;

Drop Table [Столбцы LOAD];

Let vLoadFromText = '
LOAD '&amp;Peek('Строка Для Load С Разделителем',0,'Строка Для Load')&amp;'
FROM [lib://Проект Qlik Sense/Файл Excel c колонками.xlsm]
(ooxml, no labels, header is 5 lines, table is Данные);
';

Данные:
$(vLoadFromText);
</pre>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/kak-rasparsit-fajl-excel-v-qlik-sense-po-polyam/">Как распарсить файл Excel в Qlik Sense по полям</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/kak-rasparsit-fajl-excel-v-qlik-sense-po-polyam/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
