<?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/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>odwróć wiersze &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/odwroc-wiersze/feed/" rel="self" type="application/rss+xml" />
	<link>https://skuteczneraporty.pl</link>
	<description>Zautomatyzuj raportowanie w swojej firmie. Praktyczna wiedza dla analityków, kontrolerów i menedżerów.</description>
	<lastBuildDate>Fri, 19 Feb 2016 08:40:16 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://skuteczneraporty.pl/wp-content/uploads/2025/09/cropped-skuteczneraporty-FAVICONA-1-32x32.png</url>
	<title>odwróć wiersze &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Power Query (cz. 5) – Przekształcanie tabeli, kolumny z dowolną zawartością i kolumny z tekstem</title>
		<link>https://skuteczneraporty.pl/power-query-cz-5-przeksztalcanie-tabeli-kolumny-z-dowolna-zawartoscia-i-kolumny-z-tekstem/</link>
					<comments>https://skuteczneraporty.pl/power-query-cz-5-przeksztalcanie-tabeli-kolumny-z-dowolna-zawartoscia-i-kolumny-z-tekstem/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Fri, 19 Feb 2016 08:40:16 +0000</pubDate>
				<category><![CDATA[Power Query]]></category>
		<category><![CDATA[analiza]]></category>
		<category><![CDATA[czyszczenie]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[kolumna przestawna]]></category>
		<category><![CDATA[odwróć wiersze]]></category>
		<category><![CDATA[pivot column]]></category>
		<category><![CDATA[przycięcie]]></category>
		<category><![CDATA[scal]]></category>
		<category><![CDATA[scalanie]]></category>
		<category><![CDATA[translacja]]></category>
		<category><![CDATA[Unpivot]]></category>
		<category><![CDATA[wyodrębnij]]></category>
		<category><![CDATA[wypełnij]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[zakres]]></category>
		<category><![CDATA[zlicz wiersze]]></category>
		<category><![CDATA[znaki niedrukowalne]]></category>
		<guid isPermaLink="false">http://powerview.pl/?p=1134</guid>

					<description><![CDATA[W poprzednich tekstach dotyczących Power Query omówione zostały omówione najważniejsze przekształcenia danych z zakładki Narzędzia Główne. Oprócz nich mamy także do dyspozycji funkcje z zakładki Przekształć, gdzie znajdziemy możemy znaleźć m. in. Inwersję wierszy, transpozycję, format wyświetlanych liczb i inne.]]></description>
										<content:encoded><![CDATA[<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1.png"><img decoding="async" class="wp-image-1090 alignleft" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1.png" alt="PQ5_1" width="142" height="130" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1.png 2000w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1-300x275.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1-1024x940.png 1024w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1-768x705.png 768w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_1-1536x1409.png 1536w" sizes="(max-width: 142px) 100vw, 142px" /></a>W poprzednich tekstach dotyczących Power Query omówione zostały omówione najważniejsze przekształcenia danych z zakładki <em>Narzędzia Główne</em>. Oprócz nich mamy także do dyspozycji funkcje z zakładki <em>Przekształć</em>, gdzie znajdziemy możemy znaleźć m. in. Inwersję wierszy, transpozycję, format wyświetlanych liczb i inne. W poniższym tekście analizujemy 3 pierwsze obszary: <em>Tabela, Dowolna Kolumna</em> oraz <em>Kolumna </em><em>tekstowa.</em></p>
<p><span id="more-69032"></span></p>
<p>&nbsp;</p>
<h1>Obszar ”Tabela”</h1>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_2.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-1091 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_2.png" alt="PQ5_2" width="375" height="143" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_2.png 375w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_2-300x114.png 300w" sizes="(max-width: 375px) 100vw, 375px" /></a></p>
<p>Znajdziemy tutaj następujące przyciski:</p>
<p>&#8211; <strong><em>Grupowanie według</em></strong> – przycisk ten znajdzie się także w zakładce <em>Narzędzia Główne</em>. Opis tej funkcjonalności znajduje się w <a href="https://skuteczneraporty.pl/power-query-cz-3-grupowanie-danych/">tym artykule</a>.</p>
<p>&#8211; <strong><em>Użyj pierwszego wiersza jako nagłówków </em></strong>– opcja ta była już wspomniana w <a href="https://skuteczneraporty.pl/power-query-cz-1-instalacja-i-pobieranie-danych/">pierwszym tekście dotyczącym Power Query</a> i również znajduje się w zakładce <em>Narzędzia główne. </em>Funkcja ta ma dwa warianty:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_3.png"><img decoding="async" class="aligncenter wp-image-1092 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_3.png" alt="PQ5_3" width="373" height="194" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_3.png 373w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_3-300x156.png 300w" sizes="(max-width: 373px) 100vw, 373px" /></a></p>
<p>Wariant <em>Użyj pierwszego wiersza jako nagłówków</em> kasuje istniejące nagłówki, w ich miejsce wstawiając wartości z pierwszego wiersza.</p>
<p>Wariant <em>Użyj nagłówków jako pierwszego rzędu</em> powoduje przesunięcie wartości w nagłówkach do pierwszego wersu tabeli. Zamiast starych nazw kolumny otrzymują nagłówki <em>Column1, Column2, Column3 </em>itp.</p>
<p>&#8211; Opcja <strong><em>Transponuj</em></strong> powoduje transpozycję tabeli; tj. wiersze stają się kolumnami, a kolumny – wierszami.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_4.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1093" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_4.png" alt="PQ5_4" width="739" height="390" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_4.png 739w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_4-300x158.png 300w" sizes="(max-width: 739px) 100vw, 739px" /></a></p>
<p>Warto zauważyć iż w wyniku tej operacji zostały stracone nagłówki. Dlatego też powtórne wykonanie transpozycji spowoduje powstanie pierwotnej tabeli bez właściwych nagłówków, ale z nazwami kolumn typu <em>Column1, Column2, Column3 </em>itp.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_5.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1094" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_5.png" alt="PQ5_5" width="688" height="388" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_5.png 688w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_5-300x169.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></a></p>
<p>Do pierwotnego stanu najłatwiej wrócić usuwając poszczególne kroki we wstążce <em>Ustawienia zapytania</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_6.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1095" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_6.png" alt="PQ5_6" width="327" height="320" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_6.png 327w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_6-300x294.png 300w" sizes="(max-width: 327px) 100vw, 327px" /></a></p>
<p>&#8211; Funkcja <strong><em>Odwróć wiersze</em></strong> powoduje odwrócenie (inwersję) wierszy w tabeli:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_7.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1096" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_7.gif" alt="PQ5_7" width="476" height="244" /></a></p>
<p>&#8211; Przycisk <strong><em>Zlicz wiersze</em></strong> spowoduje wyświetlenie liczby rekordów w tabeli:</p>
<h1><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_8.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1097" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_8.gif" alt="PQ5_8" width="476" height="244" /></a>Obszar „Dowolna kolumna”</h1>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_9.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1098" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_9.png" alt="PQ5_9" width="297" height="142" /></a></p>
<p>Znajdziemy tutaj następujące funkcjonalności:</p>
<p>&#8211; Przycisk <strong><em>Typ danych</em></strong>, przy pomocy którego możemy określać typ danych w kolumnie, a co za tym idzie – zmieniać sposób ich wyświetlania. Odpowiednik tej funkcjonalności możemy znaleźć także w zakładce <em>Narzędzia Główne. </em>Szczegółowy opis znajdziemy w <a href="https://skuteczneraporty.pl/power-query-cz-3-grupowanie-danych/">trzecim artykule o Power Query</a>.</p>
<p>&#8211; <em><strong>Zamienianie wartości</strong>, </em>funkcja która jest odpowiednikiem opcji <em>Zamień</em> w Excelu. Opcja ta także jest dostępna z zakładki <em>Narzędzia Główne</em> oraz została opisana <a href="https://skuteczneraporty.pl/power-query-cz-3-grupowanie-danych/">w poprzednim tekście</a>.</p>
<p>&#8211; Funkcja <strong><em>Zamień błędy </em></strong>powoduje zamianę wartości <em>Error</em> na dowolną wartość wybraną przez użytkownika. Wystarczy zaznaczyć odpowiednią kolumnę i wpisać pożądaną wartość w oknie dialogowym które otwiera się po kliknięciu w tą opcję:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_10.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1099" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_10.png" alt="PQ5_10" width="701" height="251" /></a></p>
<p>Dalej w obszarze tabela mamy zestaw funkcji symbolizowanych przez małe ikony:</p>
<p>&#8211; Opcja <strong><em>Wypełnij</em> </strong>w dwóch wariantach: wypełnienie w dół oraz w górę.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_11.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1100" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_11.png" alt="PQ5_11" width="327" height="199" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_11.png 327w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_11-300x183.png 300w" sizes="(max-width: 327px) 100vw, 327px" /></a></p>
<p>Jej wykorzystanie powoduje przepisanie do komórki z wartością <em>null</em> wartości znajdującej się nad tą komórką (<em>Wypełnij -&gt; W dół</em>) lub pod tą komórką (<em>Wypełnij -&gt; W górę</em>):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_12.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1101" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_12.gif" alt="PQ5_12" width="576" height="244" /></a></p>
<p>&#8211; Opcja <strong><em>Zmień nazwę</em> </strong>powoduje zaznaczenie nagłówka kolumny w której aktualnie jest aktywna dowolna komórka. Nazwę kolumny możemy zmienić także klikając prawym przyciskiem myszy na nagłówek i wybierając opcję <em>Zmień nazwę…</em></p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_13.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1102" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_13.png" alt="PQ5_13" width="293" height="216" /></a></p>
<p>&#8211; Opcja <strong><em>Kolumna przestawna</em></strong> jest jedną z najbardziej interesujących w danym obszarze.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_14.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1103" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_14.png" alt="PQ5_14" width="273" height="183" /></a></p>
<p>Przy pomocy tej opcji tworzymy nowe kolumny na podstawie wartości zawartych w początkowo zaznaczonej kolumnie. Co to oznacza w praktyce? Najłatwiej będzie to wytłumaczyć na przykładzie.</p>
<p>Załóżmy, iż dysponujemy trzykolumnową tabelą klientów naszej firmy. Znajdziemy tam nazwę naszego klienta, jego typ (firma lub osoba prywatna) oraz segment rynku (wysoki, średni lub niski):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_15.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1104" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_15.png" alt="PQ5_15" width="387" height="400" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_15.png 387w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_15-290x300.png 290w" sizes="(max-width: 387px) 100vw, 387px" /></a></p>
<p>Jeżeli przy takiej architekturze tabeli zaznaczymy jakąkolwiek wartość w kolumnie <em>Segment</em>, a następnie wybierzemy opcję <em>Kolumna przestawna </em>to otworzy nam się następujące okno dialogowe:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_16.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1105" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_16.png" alt="PQ5_16" width="701" height="266" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_16.png 701w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_16-300x114.png 300w" sizes="(max-width: 701px) 100vw, 701px" /></a></p>
<p>Widzimy, iż nowe kolumny będą miały nagłówki z kolumny <em>Segment</em>, a więc ich nazwy będą brzmiały <em>Wysoki, Średni</em> oraz <em>Niski.</em> Na podstawie pozostałych opcji decydujemy jak wyglądać będzie nasza tabela – w tym celu dobrze jest rozwinąć <em>Opcje zaawansowane </em>(wystarczy kliknąć na ten napis):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_17.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1106" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_17.png" alt="PQ5_17" width="701" height="308" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_17.png 701w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_17-300x132.png 300w" sizes="(max-width: 701px) 100vw, 701px" /></a></p>
<p>Oprócz powstania nowych kolumn zajdą także inne operacje: zostaną podliczeni klienci należący do poszczególnych segmentów rynku. W związku z tym zniknie kolumna <em>Nazwa klienta</em>, a zamiast niej pojawią się liczbowe pokazujące liczbę klientów należących do wysokiego, średniego bądź też niskiego segmentu.</p>
<p>Nie przeprowadzamy żadnej operacji na kolumnie <em>Typ Klienta</em> – oznacza to, iż pozostaje ona w tabeli a jej zestaw wartości (czyli <em>prywatny </em>oraz<em> firmowy</em>) pozostaje taki sam.</p>
<p>Końcowym efektem jest podział klientów firmy ze względu na ich typ oraz segment:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_18.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1107" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_18.png" alt="PQ5_18" width="347" height="79" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_18.png 347w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_18-300x68.png 300w" sizes="(max-width: 347px) 100vw, 347px" /></a></p>
<p>Jeżeli nasza tabela nie posiadałaby kolumny <em>Typ klienta</em> i składała się jedynie z dwóch kolumn: Nazwy klienta oraz segmentu, to po przeprowadzeniu identycznych co wyżej wspomniane operacji otrzymalibyśmy na końcu jednowierszową tabelę:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_19.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1108" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_19.png" alt="PQ5_19" width="259" height="51" /></a></p>
<p>Przy korzystaniu z powyższej opcji szczególną uwagę trzeba zwrócić na kolumny zawierające identyfikatory wierszy – niepowtarzalne w całej kolumnie ciągi znaków. Omawiana opcja z wartości jednej kolumny tworzy inne kolumny, z innych kolumn obliczając odpowiednie wartości. Tabela wynikowa nie zmniejszy ilości swoich wierszy jeżeli wartości w kolumnie identyfikującej wiersz są unikalne, a jedynie zwiększy ilość kolumn, a we wszelkie puste miejsca program wstawi wartość <em>null.</em></p>
<p>Załóżmy, że w identycznej tabeli zawierającej dane na temat nazwy klienta, typu oraz segmentu rynku do którego należy dany klient mamy także ID klienta:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_20.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1109" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_20.png" alt="PQ5_20" width="464" height="424" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_20.png 464w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_20-300x274.png 300w" sizes="(max-width: 464px) 100vw, 464px" /></a></p>
<p>Po wykonaniu dokładnie tej samej operacji co wcześniej, tj. stworzeniu kolumn w oparciu o wartości z kolumny <em>Segment </em>oraz obliczenie liczności po kolumnie <em>Nazwa Klienta</em> otrzymujemy następujący wynik:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_21.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1110" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_21.png" alt="PQ5_21" width="459" height="447" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_21.png 459w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_21-300x292.png 300w" sizes="(max-width: 459px) 100vw, 459px" /></a></p>
<p>Ponieważ nie są wykonywane żadne operacje na kolumnie <em>ID klienta</em>, to zawiera ona te same wartości co kolumna wejściowa. W efekcie w każdym wierszu w kolumnach <em>Normalny, Niski </em>oraz <em>Wysoki</em> wskazujemy liczbę klientów z przypisanym segmentem, rodzajem oraz numerem ID.</p>
<p>W związku z powyższym opcja <em>Kolumna przestawna</em> przydatna jest raczej w przypadku tabel w których występuje wiele powtórzeń wartości w wierszach.</p>
<p>&#8211; Niejaką odwrotność do wyżej opisanej funkcji stanowi opcja <strong><em>Anuluj przestawienie kolumn</em></strong>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_22.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1111" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_22.png" alt="PQ5_22" width="356" height="164" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_22.png 356w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_22-300x138.png 300w" sizes="(max-width: 356px) 100vw, 356px" /></a></p>
<p>Funkcja ta powoduje zmianę kilku zaznaczonych kolumn w dwie kolumny – atrybutu oraz wartości. Ponownie, działanie najłatwiej będzie przedstawić na konkretnym przykładzie. W tym celu posłużymy się tabelą którą otrzymaną wcześniej wskutek zastosowania opcji <em>Tabela przestawna:</em></p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_23.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1112" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_23.png" alt="PQ5_23" width="347" height="79" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_23.png 347w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_23-300x68.png 300w" sizes="(max-width: 347px) 100vw, 347px" /></a></p>
<p>Zaznaczmy kolumny <em>Normalny, Niski </em>oraz <em>Wysoki</em> oraz wybierzmy opcję <em>Anuluj przestawienie kolumn</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_24.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1113" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_24.gif" alt="PQ5_24" width="700" height="292" /></a></p>
<p>W wyniku operacji otrzymujemy tabelę, w której zamiast zaznaczonych kolumn (w tym przypadku trzech, ale w praktyce może być ich dowolna liczba) otrzymujemy kolumnę atrybutów (z nagłówkami zaznaczonych kolumn) oraz kolumnę wartości (z wartościami z komórek zaznaczonych kolumn):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_25.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1114" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_25.png" alt="PQ5_25" width="430" height="212" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_25.png 430w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_25-300x148.png 300w" sizes="(max-width: 430px) 100vw, 430px" /></a></p>
<p>Dokonaliśmy operacji podobnej do translacji – zamieniliśmy wiersze w kolumny, nie zmieniając jednak charakteru kolumn które nie brały udziału w <em>anulowaniu przestawienia kolumn</em>.</p>
<p>Zwróćmy uwagę, iż <strong>nie otrzymaliśmy</strong> tabeli która była wejściową do funkcji <em>Kolumna przestawna</em> – jeżeli wybierzemy opcję <em>Kolumna przestawna </em>dla tabeli A, a następnie dla wyniku przeprowadzonej operacji wybierzemy <em>anuluj przestawienie kolumn</em> nie otrzymujemy z powrotem tabeli A, lecz inną.</p>
<p>Same nazewnictwo funkcji <em>Kolumna przestawna</em> oraz <em>anuluj przestawienie kolumny</em> wskazywałoby na to, iż przez anulowanie możemy wrócić do stanu wejściowego – jednak byłoby to jedynie dublowanie funkcji, bowiem cofania każdego kroku możemy dokonać we wstążce <em>Ustawienia zapytania</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_26.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1115" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_26.gif" alt="PQ5_26" width="268" height="320" /></a></p>
<p>Takie nazwy wynikają oczywiście z pracy tłumaczy, którzy w tym przypadku prawdopodobnie niestety sami nie zapoznali się z charakterystyką tych funkcji. Trzeba jednak przyznać, że mieli dosyć ciężkie zadanie, ponieważ nazwy omawianych funkcjonalności w oryginale – języku angielskim – to <em>Pivot Column</em> oraz <em>Unpivot column</em>.</p>
<p>Opcja <strong><em>Anuluj przestawienie kolumny</em></strong> ma dwa warianty:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_27.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1116" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_27.png" alt="PQ5_27" width="520" height="131" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_27.png 520w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_27-300x76.png 300w" sizes="(max-width: 520px) 100vw, 520px" /></a></p>
<p>Pierwsza opcja to działanie na zaznaczonych kolumnach – aby funkcja miała sens, należy zaznaczyć więcej niż jedną kolumnę, w przeciwnym przypadku nie zyskamy nic poza dodaniem kolumny w której wszystkie wartości będą wynosiły „<em>Atrybut”</em>. W drugim przypadku – <em>Anuluj przestawienie innych kolumn</em> – zachodzi działanie na wszystkich kolumnach z wyłączeniem tych zaznaczonych przez użytkownika.</p>
<p>&#8211; Ostatnia opcja w przestrzeni <strong><em>Dowolna kolumna</em></strong> służy do przesuwania kolumn w dowolną stronę:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_28.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1117" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_28.png" alt="PQ5_28" width="480" height="208" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_28.png 480w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_28-300x130.png 300w" sizes="(max-width: 480px) 100vw, 480px" /></a></p>
<p>Funkcja ta działa bez zarzutu także w przypadkach zaznaczenia więcej niż jednej kolumny.</p>
<h1>Obszar „Kolumna tekstu”</h1>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_29.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1118" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_29.png" alt="PQ5_29" width="280" height="146" /></a></p>
<p>W obszarze tym znajdziemy opcje pozwalające na przekształcanie kolumny w której wartości są tekstem. Będzie to:</p>
<p>&#8211; opcja <strong><em>Podziel kolumny</em></strong>, która została opisana już w <a href="https://skuteczneraporty.pl/power-query-cz-3-grupowanie-danych/">trzecim tekście o Power Query</a>.</p>
<p>&#8211; opcja <strong><em>Format</em></strong> ujawnia swoje prawdziwe funkcje po kliknięciu nań:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_30.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1119" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_30.png" alt="PQ5_30" width="602" height="300" /></a></p>
<p>Nazwy funkcji mówią w większości same za siebie. Po kliknięciu <em>Małe litery</em> wszystkie litery w zaznaczonej kolumnie (kolumnach) będą małe – niezależnie od tego, czy występowały tam wartości tekstowe złożone z samych wielkich liter, z małych liter poprzedzonych wielką literą (wtedy następuje ich zmiana na małe) czy też z samych małych liter (wtedy wartość tekstowa w komórce nie ulega zmianie). Analogicznie, funkcja <em>Wielkie litery </em>powoduje pojawienie się samych wielkich liter w interesującej nas kolumnie.</p>
<p>Klikając <em>Zamiana pierwszej litery każdego wyrazu na wielką</em> możemy szybko dokonać edycji wielowyrazowych wyrażeń w komórkach:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_31.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1120" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_31.png" alt="PQ5_31" width="576" height="351" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_31.png 576w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_31-300x183.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></a></p>
<p><strong><em>Przycięcie</em></strong> służy do usuwania znaków spacji z początku bądź też z końca wyrażenia. Nie są usuwanie odstępy między wyrazami. Spacje na końcu mogą mieć znaczenie np. podczas łączenia ciągu znaków z dwóch kolumn. W wyniku działania funkcji powstaje nowa kolumna o nazwie <em>Trim.</em></p>
<p><em><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_32.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1121" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_32.gif" alt="PQ5_32" width="424" height="348" /></a></em></p>
<p>Przed omówieniem funkcji <strong><em>Czyszczenie </em></strong>należy wyjaśnić pojęcie znaków niedrukowalnych. Są to naturalnie wszystkie znaki, które są widoczne na ekranie komputera podczas edycji tekstu, natomiast nie widać ich w wydruku. Każda osoba pracująca z programem Microsoft Word zapewne zna ten przycisk:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_33.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1122" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_33.png" alt="PQ5_33" width="381" height="269" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_33.png 381w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_33-300x212.png 300w" sizes="(max-width: 381px) 100vw, 381px" /></a></p>
<p>Który ujawnia wszelkie znaki które nie są widocznie ostatecznie na wydruku – symbole spacji, twardej spacji, akapitu, podziału sekcji i tym podobnych.</p>
<p>Oprócz wyżej wspomnianych do znaków niedrukowalnych należy pierwsze 32 znaki w standardzie ASCII.</p>
<p>ASCII to kod przyporządkowujący liczbom od 0 do 127 odpowiednie znaki: litery alfabetu łacińskiego, znaki przestankowe, symbole, a także znaki niedrukowalne, które w  tym kodzie zajmują pierwsze 32 miejsca. Z czasem tak mała liczba znaków przestała działać, dlatego też wprowadzono standard UNICODE zawierający znacznie większą (i wciąż powiększającą się) liczbę znaków. Pierwsze 128 znaków w standardzie UNICODE to znaki z ASCII.</p>
<p>Dowolny znak z powyższych standardów możemy napisać przytrzymując lewy ALT i wpisując numer znaku na klawiaturze numerycznej. Tabelę znaków ASCII możemy znaleźć w wielu miejscach w sieci, wliczając w to <a href="https://pl.wikipedia.org/wiki/ASCII" target="_blank" rel="noopener">Wikipedię</a>.</p>
<p>Wstawianie tych znaków w Excelu odbywa się poprzez funkcję ZNAK lub ZNAK UNICODE. W poniższej tabeli znaki niedrukowalne zostały umieszczone przed i po imieniu i nazwisku sprzedawców:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_34.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1123" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_34.png" alt="PQ5_34" width="483" height="292" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_34.png 483w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_34-300x181.png 300w" sizes="(max-width: 483px) 100vw, 483px" /></a></p>
<p>Po załadowaniu powyższej tabeli do edytora Power Query znaki nie są wyświetlane; nie znaczy to jednak, że znikają, bowiem po kliknięciu w edytorze <em>Załaduj i zamknij</em> (bez znaczenia jest to, czy dokonywaliśmy na tabeli jakichkolwiek operacji)i otworzeniu tej tabeli w arkuszu Excela znowu pojawiają się znaki niedrukowalne. Zastosowanie funkcji <em>Czyszczenie</em> pozornie nie zmienia niczego w tabeli znajdującej się w edytorze PowerQuery, jednakże po załadowaniu tabeli na której zastosowaliśmy tą opcję widzimy, iż usunęliśmy wyżej wspominane znaki.</p>
<p>Funkcja usuwania znaków niedrukowalnych nie jest w Excelu niczym nowym – wcześniej mogliśmy użyć do tego celu formuły OCZYŚĆ, która działa w podobny sposób.</p>
<p>Przycisk <strong><em>Scal kolumny</em></strong> aktywuje się jedynie w przypadkach zaznaczenia więcej niż jednej kolumny.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_35.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1124" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_35.png" alt="PQ5_35" width="335" height="183" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_35.png 335w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_35-300x164.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a></p>
<p>Przy pomocy tej funkcjonalności możemy połączyć kilka kolumn w jedną. Miłą opcją jest możliwość rozdzielenia wartości z poszczególnych kolumn dowolnym znakiem, co zwalnia użytkownika z kombinowania (np. tworzenia kolumny z samym spacjami bądź przecinkami):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_36.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1125" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_36.png" alt="PQ5_36" width="701" height="256" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_36.png 701w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_36-300x110.png 300w" sizes="(max-width: 701px) 100vw, 701px" /></a></p>
<p>Możemy także zdefiniować własny, niestandardowy separator.</p>
<p>Następna opcja w obszarze <em>Kolumna tekstowa </em>to <strong><em>Wyodrębnij</em></strong>, która posiada kilka wariantów: <em>Długość, Pierwsze znaki, Ostatnie znaki, Zakres</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_37.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1126" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_37.png" alt="PQ5_37" width="327" height="252" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_37.png 327w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_37-300x231.png 300w" sizes="(max-width: 327px) 100vw, 327px" /></a></p>
<p>Funkcja <em>Wyodrębnij długość</em> zamienia ciąg znaków na liczbę określającą długość tego ciągu w poszczególnych komórkach w zaznaczonej kolumnie. Jest to odpowiednik funkcji <em>DŁ</em> ze skoroszytu Excela.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_38.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1127" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_38.png" alt="PQ5_38" width="501" height="383" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_38.png 501w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_38-300x229.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></a></p>
<p>Wariant <em>Wyodrębnij &gt; Pierwsze znaki </em>działa na tej samej zasadzie co funkcja <em>LEWY</em> – zwraca określoną przez użytkownika liczbę znaków licząc od początku, czyli od lewej strony. Inaczej mówiąc – skraca ciąg do pożądanej długości.</p>
<p>Analogiczne działanie ma opcja <em>Ostatnie znaki</em>, z tą różnicą, iż skracanie odbywa się z prawej strony ciągu.</p>
<p><strong><em>Zakres</em></strong> jest odpowiednikiem funkcji <em>FRAGMENT.TEKSTU</em>. Przy pomocy tej funkcjonalności skracamy ciąg znaków określając pozycję znaku początkowego i końcowego z ciągu wejściowego:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_39.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1128" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_39.png" alt="PQ5_39" width="701" height="256" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_39.png 701w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_39-300x110.png 300w" sizes="(max-width: 701px) 100vw, 701px" /></a></p>
<p>Ostatnia opcja w obszarze <em>Kolumna tekstu </em>to przycisk <strong><em>Analizuj</em>,</strong> który ma w sobie dwie opcje: <em>Kod XML</em> oraz <em>JSON:</em></p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_40.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1129" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_40.png" alt="PQ5_40" width="356" height="211" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_40.png 356w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_40-300x178.png 300w" sizes="(max-width: 356px) 100vw, 356px" /></a></p>
<p>Wbrew pozorom opcje te nie polegają na analizie danych pobranych z plików XML bądź też JSON. Zgodnie z nazwą obszaru – <em>Kolumna tekstowa</em> – pracujemy na tekście znajdującym się w komórkach kolumny, który może być kodem XML bądź JSON.</p>
<p>Analiza oznacza rozkład na czynniki, i to też robimy przy pomocy tej opcji. Z tekstu zapisanego w jednej kolumnie wyodrębniamy kilka kolumn poprzez analizę – czyli rozłożenie na czynniki – kodu.</p>
<p>Kod XML to bardzo prosty i uniwersalny język znaczników. Przykładowa linijka tego kodu wygląda w następujący sposób (dla ułatwienia oznaczymy znaczniki kolorami):</p>
<p><strong>&lt;sprzedawcy&gt;</strong><span style="color: #ff0000;">&lt;id_sprzedawcy&gt;</span>8<span style="color: #ff0000;">&lt;/id_sprzedawcy&gt;</span><span style="color: #0000ff;">&lt;imie_i_nazwisko&gt;</span>Lesław Mitewski<span style="color: #0000ff;">&lt;/imie_i_nazwisko&gt;</span><span style="color: #008000;">&lt;oddział&gt;</span>Łódź<span style="color: #008000;">&lt;/oddział&gt;</span><strong>&lt;/sprzedawcy&gt;</strong></p>
<p>&nbsp;</p>
<p>Elementy takie jak ID sprzedawcy, imię i nazwisko oraz oddział są oznaczone znacznikami. Pomiędzy nimi znajdują się konkretne dane w postaci węzłów tekstowych. Element „sprzedawcy” jest rodzicem w odniesieniu do pozostałych elementów. Może wystąpić więcej poziomów elementów, tzn. inne elementy mogą być rodzicem dla elementu <em>sprzedawcy</em>, który z kolei jest rodzicem dla innych elementów.</p>
<p>Działanie omawianej funkcji zostanie przedstawione na poniższej tabeli:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_41.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1130" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_41.png" alt="PQ5_41" width="808" height="240" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_41.png 808w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_41-300x89.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_41-768x228.png 768w" sizes="(max-width: 808px) 100vw, 808px" /></a></p>
<p>Znajdują się w niej dane dotyczące kilku sprzedawców zapisane przy pomocy formatu XML. Po zaznaczeniu kolumny i kliknięciu <em>Analizuj -&gt; Kod XML </em>otrzymujemy następującą kolumnę:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_42.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1131" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_42.png" alt="PQ5_42" width="233" height="245" /></a></p>
<p>Zaznaczenie dowolnej komórki z wartością <em>Table</em> spowoduje wyświetlenie wartości tej tabeli w obszarze znajdującym się w dolnej części okna Power Query:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_43.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1132" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_43.png" alt="PQ5_43" width="800" height="700" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_43.png 800w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_43-300x263.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_43-768x672.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>Rozwinąć wszystkie wiersze i stworzyć tabelę możemy poprzez kliknięcie w symbol strzałek znajdujący się w nagłówku kolumny, wybranie opcji <em>Rozwiń</em> a następnie <em>OK:</em></p>
<p><em><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_44.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1133" src="https://skuteczneraporty.pl/wp-content/uploads/2016/02/PQ5_44.gif" alt="PQ5_44" width="536" height="280" /></a></em></p>
<p>Bardzo podobnie przedstawia się zagadnienie analizy zapisu JSON, dlatego też w tym tekście nie będziemy omawiać tego przypadku.</p>
<p>Narzędzie <em>Analiza</em> nie ma swojego odpowiednika ani w zwykłych funkcjach Excela, ani też w PowerPivot. Może stanowić ciekawą alternatywę w stosunku do pobierania całych plików XML, pełnić funkcję edukacyjną poprzez umożliwienie zrozumienia działania analizowanych form zapisu, czy też stanowić narzędzie analizy plików coraz popularniejszego standardu XML, w którym dane udostępnia m. in. Centralny Ośrodek Dokumentacji Geodezyjnej i Kartograficznej czy też niektóre dane z Głównego Urzędu Statystycznego (np. rejestr TERYT).</p>
<p>&nbsp;</p>
<p>Co sądzicie o powyższych metodach przekształcania danych? Czy funkcja analizy może okazać się przydatna? Podzielcie się swoim zdaniem w komentarzach.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/power-query-cz-5-przeksztalcanie-tabeli-kolumny-z-dowolna-zawartoscia-i-kolumny-z-tekstem/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
