<?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>kolumna przestawna &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/kolumna-przestawna/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>Mon, 24 Nov 2025 12:13:23 +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>kolumna przestawna &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jak wykonać mnożenie macierzy w Power Query?</title>
		<link>https://skuteczneraporty.pl/jak-wykonac-mnozenie-macierzy-w-power-query/</link>
					<comments>https://skuteczneraporty.pl/jak-wykonac-mnozenie-macierzy-w-power-query/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Tue, 14 May 2019 15:05:29 +0000</pubDate>
				<category><![CDATA[Power Query]]></category>
		<category><![CDATA[edytor zaawansowany]]></category>
		<category><![CDATA[edytor zapytań]]></category>
		<category><![CDATA[funkcje Power Query]]></category>
		<category><![CDATA[grupowanie]]></category>
		<category><![CDATA[język M]]></category>
		<category><![CDATA[kolumna indeksu]]></category>
		<category><![CDATA[kolumna niestandardowa]]></category>
		<category><![CDATA[kolumna przestawna]]></category>
		<category><![CDATA[parametr Power Query]]></category>
		<category><![CDATA[zapytanie Power Query]]></category>
		<guid isPermaLink="false">https://excelbi.pl/?p=9354</guid>

					<description><![CDATA[Macierz… Brzmi jak powrót do czasów liceum i przywołuje w pamięci naukę do matury. W artykule jednak (pomimo że to maj 2019) będzie dużo praktyczniej o macierzach oraz ich zastosowaniach, a także dlaczego warto przenieść się z mnożeniem macierzy do Power Query zamiast pozostać w Excelu. Oraz najważniejsze: jak wymnożyć macierze w Power Query. Jednak [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Macierz… Brzmi jak powrót do czasów liceum i przywołuje w pamięci naukę do matury. W artykule jednak (pomimo że to maj 2019) będzie dużo praktyczniej o macierzach oraz ich zastosowaniach, a także dlaczego warto przenieść się z mnożeniem macierzy do Power Query zamiast pozostać w Excelu. Oraz najważniejsze: jak wymnożyć macierze w Power Query.<span id="more-9354"></span></p>
<h1>Jednak najpierw odrobina teorii … o macierzach</h1>
<p>Macierz to prostokątna tablica zawierająca liczby, symbole i wyrażenia, które ułożone są w wiersze oraz kolumny. Służą do zapisywania dużych zbiorów danych, które są we wzajemnej relacji. Szczególnie ważną rolę pełnią macierze w informatyce oraz statystyce, gdzie często występują ogromne zbiory danych.</p>
<h1>Gdzie można wykorzystać macierze?</h1>
<p>Są wykorzystywane do rozwiązywania skomplikowanych układów równań liniowych. Bardzo ciekawym jest wykorzystanie do modelowania ekranu komputera, który składa się z pikseli ułożonych w wiersze oraz kolumny.</p>
<p>Macierze wykorzystuje oprogramowanie graficzne takie jak Adobe Photoshop, do przetwarzania transformacji linowych w celu renderowania obrazów.</p>
<p>W fizyce macierze znajdują zastosowanie w badaniach obwodów elektrycznych, mechanice kwantowej i optyce. Macierze wykorzystywane są do dokonywania dokładanych obliczeń pogrzebnych w pracy mechaniki kwantowej.</p>
<p>Macierze wykorzystywane są również do kodowania i szyfrowania wiadomości.</p>
<p>W robotyce i automatyce macierze tworzą podstawowe ruchy robota.</p>
<p>Macierze to również struktury do przechowywania danych śledzenia informacji o użytkownikach, służą do kompresji informacji elektronicznych, czy przechowywania danych biometrycznych, ale także informacji o populacji.</p>
<p>Transformacje macierzy, które dają doskonale skalibrowane obliczenia, wykorzystuje się w sieciach elektronicznych, samolotach, statkach kosmicznych oraz inżynierii chemicznej.</p>
<p>Dla mnie osobiście najbardziej interesującym zastosowaniem macierzy są wyszukiwarki internetowe np. Google. W tym konkretnym przypadku zastosowany jest algorytm PageRank (PR), który wykorzystuje macierze oraz ich wartości i wektory własne. Wyszukiwarka przyporządkowuje stronom internetowym pewien wskaźnik, którego początkiem był PageRank. Im jest o wyższy tym strona wyżej pojawia się w wyszukiwarce. Wartość PR powstaje w oparciu o jakość i ilość linków prowadzących do danej strony www.</p>
<p>Oczywiście nie są to wszystkie zastosowania, ponieważ macierze dotykają wielu dziedzin, a wymienione tu to tylko przykłady.</p>
<h1>Na czym polega mnożenie macierzy?</h1>
<p>Na mnożeniu wierszy pierwszej macierzy przez kolumny drugiej macierzy. By wymnożyć macierze musi być spełniony warunek : pierwsza macierz ma tyle kolumn ile druga wierszy.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-9355 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query1.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 19" width="765" height="218"></p>
<h1><strong>Dlaczego mno</strong><strong>żenie macierzy w Power Query?</strong></h1>
<p>W Excelu do mnożenia macierzy można wykorzystać wbudowaną funkcję MACIERZ.ILOCZYN, czyli podać zakresy dwóch tablic, które między siebie miałyby być wymnożone. Niestety jeżeli zmienią się wymiary tablic, wówczas formułę należy zaktualizować oraz ponownie przeliczyć przy pomocy Ctrl + Shift + Enter (ponieważ jest to formuła tablicowa).</p>
<p>Jednak operowanie na Power Query pozwala zapomnieć o konieczności aktualizacji działania procedury, gdy zmieni się zakres poszczególnych macierzy.</p>
<h1>Mnożenie macierzy w Power Query</h1>
<p>Potrzebuję dwóch macierzy A i B jako zdefiniowane zakresy w Excel. Zacznę od pobrania i modyfikacji pierwszej macierzy do Power Query: <em>Dane &gt; Pobieranie i przekszta</em><em>łcanie &gt; Z tabeli</em></p>
<p><img decoding="async" class="aligncenter wp-image-9356 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query2.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 20" width="620" height="150"></p>
<p>Kolejne transformacje tabeli doprowadzą ją do postaci trzykolumnowej: <em>wiersz, kolumna oraz warto</em><em>ść.</em></p>
<p>Wybieram <em>Dodaj kolumn</em><em>ę &gt; Dodaj kolumn</em><em>ę indeksu &gt; od 1. </em></p>
<p><img decoding="async" class="aligncenter wp-image-9357 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query3.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 21" width="614" height="232"></p>
<p>Zostanie dodana nowa kolumna z numerem wiersza. Wybieram ją i prawym przyciskiem myszy rozwijam menu podręczne z którego wybieram <em>Anuluj przestawienie innych kolumn.</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9358 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query4.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 22" width="615" height="294"></p>
<p>Operacja ta powoduje przekształcenie macierzy w wyglądu zbliżony do oczekiwanego. Należ jeszcze oczyścić kolumnę <em>Atrybut</em> do form liczbowej.</p>
<p>Kolejne kroki do wykonania to :</p>
<ol>
<li>Zamiana w drugiej kolumnie słowa <em>ColumnX </em>na <em>X </em>: <em>PP myszy &gt;</em> <em>zamie</em><em>ń warto</em><em>ści &gt; </em>w polu <em>Warto</em><em>ść do znalezienia</em> wpisuję <em>Column, Zamie</em><em>ń na </em>pozostawiam puste<img loading="lazy" decoding="async" class="aligncenter wp-image-9359 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query5.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 23" width="615" height="271"></li>
<li>Po powyższej operacji kolumna ma format tekstowy, więc zmieniam go na liczbowy : <em>PP myszy &gt; Zmie</em><em>ń typ &gt; Liczba ca</em><em>łkowita <img loading="lazy" decoding="async" class="aligncenter wp-image-9360 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query6.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 24" width="615" height="212"></em></li>
<li>Zmieniam nazw dwóch pierwszych kolumn na<em>: Wiersz, Kolumna</em> co też kończy całą operację zmian na tej tablicy.</li>
</ol>
<h2>Tworzenie funkcji</h2>
<p>Na początku zmieniam nazwę zapytania na <em>PrzygotowanieMacierzy. </em>Następnie zmieniam ciąg wykonanych operacji na funkcję. Wchodzę do <em>Edytora zaawansowanego </em>i dodaję w pierwszej linii wyrażenie <em>(TableName) =&gt;</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9361 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query7.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 25" width="157" height="47"></p>
<p>Usuwam cały wiersz „<em>Zmieniono typ</em><em>”</em> , który jest zbędny (pozostawienie go spowoduje, że funkcja nie będzie uniwersalna, ponieważ zawiera odwołania do nazw poszczególnych kolumn). W kolejnym wierszu <em>#</em><em>”Zmieniono typ</em><em>” </em>zmieniam na <em>#</em><em>”Źr</em><em>ód</em><em>ło</em>”(ponieważ wcześniej usunąłem krok <em>Zmieniono ty</em>p)<em>.</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9362 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query8.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 26" width="612" height="298"></p>
<p>W miejscu deklaracji źródła danych (<em>Excel.CurrentWorkbook</em>) zmieniam nazwę „MacierzA” na <em>TableName &gt; Gotowe. </em>Poniżej widok finalnego polecenia.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9363 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query9.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 27" width="607" height="304"></p>
<p>Dzięki wykonanym zmianom po prawej stronie, w oknie nawigatora jest widoczna funkcja. Po wybraniu jej z listy pojawia się okno do wprowadzenia parametru dla funkcji (wcześniej wprowadzonego <em>TableName)</em>. Wprowadzam nazwę zakresu, który ma być przekształcony w wyniku działania funkcji : <em>MacierzA &gt; Wywo</em><em>łaj.</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9364 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query10.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 28" width="505" height="219"></p>
<p>Dzięki funkcji powstaje nowe zapytanie, zmieniam jego nazwę na <em>MacierzA. </em>Takie same kroki wykonuję dla drugiej macierzy, zmieniam nazwę zapytania na <em>MacierzB. </em></p>
<h2>Tworzenie tabeli połączonej</h2>
<p>W następnej kolejności utworzę tabelę połączoną gdzie dla kolejnych kolumn Macierzy A dopasuję wiersze z Macierzy B. Zaznaczam na liście zapytań <em>MacierzA &gt; Narz</em><em>ędzia g</em><em>łówne &gt;Po</em><em>łącz &gt; Scal zapytania &gt; Scal zapytania jako nowe.  </em>Z <em>Macierzy A </em>zaznaczam <em>Kolumn</em><em>ę </em>zaś z <em>MacierzyB </em>zaznaczam <em>Wiersz. </em>Jako rodzaj połączenia tabel wybieram <em>Lewe zewn</em><em>ętrze &gt; OK.</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9365 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query11.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 29" width="640" height="499"></p>
<p>W wyniku operacji pojawia się nowa kolumna, której nazwę zmieniam na <em>B</em>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9366 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query12.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 30" width="500" height="197"></p>
<p>Klikam a podwójną strzałkę w kolumnie B i z listy wyboru oznaczam <em>Wiersz, </em> pozostawiam zaznaczoną opcję <em>U</em><em>żyj oryginalnej nazwy kolumny jako prefiksu (co pozwoli mi p</em><em>óźniej odnale</em><em>źć si</em><em>ę  w danych).</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9367 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query13.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 31" width="487" height="288"></p>
<p>Powstaje tablica zawierająca wszystkie kombinacje <em>Macierzy A</em> oraz <em>B</em>, które niezbędne są do wymnożenie między siebie macierzy. Znajdują się one w kolumnie <em>Warto</em><em>ść</em> oraz <em>B.Warto</em><em>ść. </em>By wymnożyć macierze musimy wymnożyć między siebie kolumny <em>Warto</em><em>ść</em> oraz <em>B.Warto</em><em>ść. </em> W tym celu stawiam nową kolumnę <em>Dodaj kolumn</em><em>ę &gt; Kolumna niestandardowa. </em></p>
<p>Nazywam ją <em>AB </em>oraz wprowadzam formułę wymnożenia kolumn między siebie.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9368 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query14.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 32" width="601" height="343"></p>
<p>Wynikiem mnożenia macierzy jest macierz o ilości wiersz z Macierz A oraz ilości kolumn z Macierzy B. Zaznaczam kolumnę Wiersz oraz B.Kolumna <em>Przekszta</em><em>łć &gt; Grupowanie wed</em><em>ług</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9369 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query15.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 33" width="604" height="402"></p>
<p>W okna wprowadzam wybory jak powyżej, grupuję dane według numery wierszy oraz kolumn, w nowej kolumnie. Cała operacja powoduje ogromne zmniejszenie się wielkości tabeli.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9370 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query16.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 34" width="352" height="291"></p>
<p>Dane nie są jednak jeszcze w ostatecznej, oczekiwanej formie. Zaznaczam kolumnę B.Kolumna <em>Przekszta</em><em>łć &gt; Dowolna kolumna &gt; Kolumna przestawna</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9371 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query17.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 35" width="622" height="225"></p>
<p>Wskazuję która kolumna jest kolumną z wartościami oraz jaka operacja ma być wykonana na danych,  tym przypadku <em>Suma.</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9372 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query18.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 36" width="602" height="256"></p>
<p>Na koniec powstaje mała macierz o spodziewanych rozmiarach.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-9373 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query19.jpg" alt="Jak wykonać mnożenie macierzy w Power Query? 37" width="381" height="127"></p>
<h1>Pobierz plik</h1>
<p>Jeżeli chcesz sam przejść wszystkie kroki samodzielnie, pobierz plik <a href="https://skuteczneraporty.pl/wp-content/uploads/2019/05/Mno%C5%BCenie-macierzy-w-Power-Query.xlsx">Mnożenie macierzy w Power Query</a>.</p>
<h1>Źródło pomysłu na artykuł</h1>
<p>Autor pomysłu: Bill Szysz</p>
<p>https://datachant.com/2016/06/07/faster-matrix-mulitplication/</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/jak-wykonac-mnozenie-macierzy-w-power-query/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Zaawansowany unpivot w Excel Power Query</title>
		<link>https://skuteczneraporty.pl/zaawansowany-unpivot-w-excel-power-query/</link>
					<comments>https://skuteczneraporty.pl/zaawansowany-unpivot-w-excel-power-query/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Thu, 25 Apr 2019 21:09:35 +0000</pubDate>
				<category><![CDATA[Power Query]]></category>
		<category><![CDATA[dołączanie]]></category>
		<category><![CDATA[kolumna przestawna]]></category>
		<category><![CDATA[pivot column]]></category>
		<category><![CDATA[szkolenie Power Query & Power Pivot]]></category>
		<category><![CDATA[tips & trick]]></category>
		<category><![CDATA[Unpivot]]></category>
		<guid isPermaLink="false">https://excelbi.pl/?p=9230</guid>

					<description><![CDATA[Operacja unpivot, przetłumaczona w Power Query jako Anuluj przestawienie kolumn, niejedno ma oblicze. Jednym z ostatnich scenariuszy, realizowanym warsztatowo na szkoleniu Excel BI w pracy analityka, był unpivot z dwupoziomowymi nagłówkami oraz dużą liczbą wierszy i kolumn. Oto propozycja jego rozwiązania. Dane źródłowe w programie Excel Dane mają postać tabeli, w której dla każdej kategorii [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Operacja <a href="http://skuteczneraporty.pl/power-query-cz-5-przeksztalcanie-tabeli-kolumny-z-dowolna-zawartoscia-i-kolumny-z-tekstem/">unpivot</a>, przetłumaczona w Power Query jako <em>Anuluj przestawienie kolumn</em>, niejedno ma oblicze. Jednym z ostatnich scenariuszy, realizowanym <a href="https://skuteczneraporty.pl/szkolenie-zamkniete-excel-bi-power-query-power-pivot-power-map-power-bi/">warsztatowo na szkoleniu <strong>Excel BI w pracy analityka</strong></a>, był unpivot z dwupoziomowymi nagłówkami oraz dużą liczbą wierszy i kolumn. Oto propozycja jego rozwiązania.</p>
<p><span id="more-9230"></span></p>
<h1>Dane źródłowe w programie Excel</h1>
<p>Dane mają postać tabeli, w której dla każdej kategorii (A, B itd.) dane nt. 4 wskaźników dla różnych ID lecą w prawo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9239" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-1.png" alt="Zaawansowany unpivot w Excel Power Query 52" width="805" height="183" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-1.png 805w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-1-300x68.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-1-768x175.png 768w" sizes="(max-width: 805px) 100vw, 805px" /></p>
<p>Liczba kategorii wynosi kilkaset, zaś liczba ID sięga kilku tysięcy, więc <a href="https://skuteczneraporty.pl/18-data-visualization-bi-meetup-podsumowanie-i-materialy-po-spotkaniu/">sposób na unpivot, omawiany kiedyś na meetupie,</a> nie wchodzi w rachubę, gdyż powstałoby zbyt wiele kolumn w momencie transponowania tabeli. W związku z tym rozdzielimy proces na dwa zapytania i oddzielnie przeprocesujemy nagłówki, a oddzielnie dane.</p>
<h1>Krok 1: Wczytaj dane do Power Query</h1>
<p>Tworzymy nowe zapytanie do pliku z danymi.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9240" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-2.png" alt="Zaawansowany unpivot w Excel Power Query 53" width="1311" height="134" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-2.png 1311w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-2-300x31.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-2-1024x105.png 1024w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-2-768x78.png 768w" sizes="(max-width: 1311px) 100vw, 1311px" /></p>
<p>&nbsp;</p>
<h1>Krok 2: Zrób odwołanie na proces dla nagłówka i danych</h1>
<p>Tworzymy odwołanie do zapytania źródłowego i rozdzielamy proces na 2 ścieżki: nagłówka i danych.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9241" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-3.png" alt="Zaawansowany unpivot w Excel Power Query 54" width="439" height="219" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-3.png 439w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-3-300x150.png 300w" sizes="(max-width: 439px) 100vw, 439px" /></p>
<p>Następnie usuwamy w obu zapytaniach niepotrzebne wiersze. W moim scenariuszu było to:</p>
<ul>
<li>Pozostawienie 2 wierszy dla nagłówka:</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9242" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-4.png" alt="Zaawansowany unpivot w Excel Power Query 55" width="926" height="279" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-4.png 926w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-4-300x90.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-4-768x231.png 768w" sizes="(max-width: 926px) 100vw, 926px" /></p>
<ul>
<li>Usunięcie 2 wierszy dla danych:</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9243" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-5.png" alt="Zaawansowany unpivot w Excel Power Query 56" width="802" height="302" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-5.png 802w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-5-300x113.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-5-768x289.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></p>
<h1>Krok 3: Przygotuj złączony nagłówek</h1>
<p>Czas na złączenie danych dla nagłówka do jednej kolumny. Najpierw wykonujemy transpozycję.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9244" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-6.png" alt="Zaawansowany unpivot w Excel Power Query 57" width="536" height="456" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-6.png 536w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-6-300x255.png 300w" sizes="(max-width: 536px) 100vw, 536px" /></p>
<p>Następnie tworzymy kolumnę scaloną z separatorem jako średnikiem.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9245" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-7.png" alt="Zaawansowany unpivot w Excel Power Query 58" width="1093" height="533" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-7.png 1093w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-7-300x146.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-7-1024x499.png 1024w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-7-768x375.png 768w" sizes="(max-width: 1093px) 100vw, 1093px" /></p>
<p>A na koniec ją ponownie transponujemy 🙂</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9246" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-8.png" alt="Zaawansowany unpivot w Excel Power Query 59" width="1484" height="294" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-8.png 1484w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-8-300x59.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-8-1024x203.png 1024w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-8-768x152.png 768w" sizes="(max-width: 1484px) 100vw, 1484px" /></p>
<h1>Krok 4: Dołącz dane do nowego nagłówka</h1>
<p>Teraz łączymy dane ponownie w całość operacją Dołącz, zaczynając od nagłówka, a kończąc na danych.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9247" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-9.png" alt="Zaawansowany unpivot w Excel Power Query 60" width="912" height="585" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-9.png 912w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-9-300x192.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-9-768x493.png 768w" sizes="(max-width: 912px) 100vw, 912px" /></p>
<p>Zapytanie wygląda teraz następująco.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9248" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-10.png" alt="Zaawansowany unpivot w Excel Power Query 61" width="1177" height="112" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-10.png 1177w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-10-300x29.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-10-1024x97.png 1024w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-10-768x73.png 768w" sizes="(max-width: 1177px) 100vw, 1177px" /></p>
<h1>Krok 5: Unpivot</h1>
<p>Nadajemy nagłówki i wykonujemy Unpivot others, czyli Anuluj przestawienie innych kolumn.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9249" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-11.png" alt="Zaawansowany unpivot w Excel Power Query 62" width="871" height="444" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-11.png 871w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-11-300x153.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-11-768x391.png 768w" sizes="(max-width: 871px) 100vw, 871px" /></p>
<h1>Krok 6: Rozdziel kolumny</h1>
<p>Dzielimy kolumnę wg ogranicznika.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9250" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-12.png" alt="Zaawansowany unpivot w Excel Power Query 63" width="944" height="395" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-12.png 944w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-12-300x126.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-12-768x321.png 768w" sizes="(max-width: 944px) 100vw, 944px" /></p>
<h1>Krok 7: Kolumna przestawna, czyli wtórny pivot</h1>
<p>Teraz wykonujemy operację tworzenia kolumn przestawnych na kolumnie ze wskaźnikami, wskazując wartość jako kolumnę obliczeniową.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9236" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-13.png" alt="Zaawansowany unpivot w Excel Power Query 64" width="795" height="457" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-13.png 795w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-13-300x172.png 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-13-768x441.png 768w" sizes="(max-width: 795px) 100vw, 795px" /></p>
<h1>Krok 8: Zmień nazwy kolumn</h1>
<p>Na koniec zmieniamy nazwy kolumn na właściwe i ładujemy dane do tabeli przestawnej, Power Pivot lub Power BI.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9237" src="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-14.png" alt="Zaawansowany unpivot w Excel Power Query 65" width="758" height="191" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-14.png 758w, https://skuteczneraporty.pl/wp-content/uploads/2019/04/Zaawansowany-unpivot-w-Excel-Power-Query-14-300x76.png 300w" sizes="(max-width: 758px) 100vw, 758px" /></p>
<h1>Pobierz plik Excel z zapytaniem w Power Query</h1>
<p>Tu możesz <a href="https://skuteczneraporty.pl/wp-content/uploads/2019/04/unpivot-zaawansowany-w-Excel-Power-Query.xlsx">pobrać plik Excel</a> i prześledzić wszystkie kroki w zaawansowanym unpivocie.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/zaawansowany-unpivot-w-excel-power-query/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>
