<?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 strukturalna &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/kolumna-strukturalna/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>Tue, 31 May 2016 11:00:54 +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 strukturalna &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Power Query (cz. 7) – Kolumna strukturalna</title>
		<link>https://skuteczneraporty.pl/power-query-cz-7-kolumna-strukturalna/</link>
					<comments>https://skuteczneraporty.pl/power-query-cz-7-kolumna-strukturalna/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Tue, 31 May 2016 11:00:54 +0000</pubDate>
				<category><![CDATA[Power Query]]></category>
		<category><![CDATA[agregacja]]></category>
		<category><![CDATA[AGREGUJ]]></category>
		<category><![CDATA[kolumna strukturalna]]></category>
		<category><![CDATA[rozwiń]]></category>
		<category><![CDATA[table]]></category>
		<guid isPermaLink="false">http://powerview.pl/?p=1207</guid>

					<description><![CDATA[Ostatnią opcją dostępną we wstążce Przekształć jest Kolumna strukturalna. Po kliknięciu w tę opcję wyświetlą nam się dwie operacje jakie możemy wykonać na kolumnie strukturalnej: Rozwiń oraz Agreguj. Funkcji tych możemy użyć jedynie na kolumnach zawierających dane typu Table.]]></description>
										<content:encoded><![CDATA[<p><a href="https://skuteczneraporty.pl/power-query-cz-7-kolumna-strukturalna/"><img decoding="async" class="size-full wp-image-1204 alignleft" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_1.png" alt="PQ7_1" width="173" height="269" /></a>Ostatnią opcją dostępną we wstążce <em>Przekształć</em> jest <em>Kolumna strukturalna</em>. Po kliknięciu w tę opcję wyświetlą nam się dwie operacje jakie możemy wykonać na kolumnie strukturalnej: <em>Rozwiń</em> oraz <em>Agreguj</em>. Funkcji tych możemy użyć jedynie na kolumnach zawierających dane typu <em>Table</em> (więcej o typach danych w Power Query można przeczytać <a href="https://skuteczneraporty.pl/power-query-cz-3-grupowanie-danych/">tutaj</a>). Ten rodzaj danych można pozyskać na kilka sposobów – <a href="https://skuteczneraporty.pl/power-query-cz-4-scalanie-plikow-z-folderu/">na przykład wskazując programowi folder w którym znajduje się kilka plików z danymi</a>, czy też poprzez <a href="https://skuteczneraporty.pl/power-query-cz-5-przeksztalcanie-tabeli-kolumny-z-dowolna-zawartoscia-i-kolumny-z-tekstem/">analizę kodu XML bądź JSON.</a> Do czego może przydać się ta opcja?</p>
<p>&nbsp;</p>
<p><span id="more-1207"></span></p>
<h1>Rozwiń</h1>
<p>Opcja <em>Rozwiń</em> jest dostępna także z poziomu nagłówka kolumny z tabelami – klikając na umiejscowioną tam ikonkę z dwoma strzałkami uzyskamy dokładni ten sam efekt co w przypadku wybrania opisywanej opcji.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_2.png"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1205" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_2.png" alt="PQ7_2" width="367" height="306" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_2.png 367w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_2-300x250.png 300w" sizes="(max-width: 367px) 100vw, 367px" /></a></p>
<p>Po kliknięciu w tą ikonkę bądź w funkcję <em>Rozwiń</em> otwiera nam się okno zawierające nazwy kolumn tabeli z pierwszej komórki. Po rozwinięciu kolumny nastąpi <a href="https://skuteczneraporty.pl/powerquery-cz-2-scalanie-oraz-dolaczanie/">scalenie tabel</a> w stosunku do kolumn z pierwszej z nich. W przypadku gdy we wszystkich tabelach znajdują się te same kolumny co w pierwszej z nich, to ich wartości znajdą się w tabeli wynikowej. W przypadku gdy tabele nie zawierają kolumn o tej samej nazwie, w pustym wierszu znajdzie się wartość <em>null.</em></p>
<p>Funkcjonowanie tej opcji najprościej będzie przedstawić to na prostym przykładzie. Załóżmy, iż do PowerQuery wczytaliśmy następujące tabele:</p>
<p>Tabela nr 1 – wymieniona jako pierwsza w zestawieniu w PowerQuery:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_3.png"><img decoding="async" class="aligncenter size-full wp-image-1210" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_3.png" alt="PQ7_3" width="462" height="80" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_3.png 462w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_3-300x52.png 300w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<p>Tabela nr 2 – zawierająca niektóre kolumny występujące w tabeli nr 1 oraz inne.</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_4.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1208" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_4.png" alt="PQ7_4" width="376" height="100" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_4.png 376w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_4-300x80.png 300w" sizes="(max-width: 376px) 100vw, 376px" /></a></p>
<p>Tabela nr 3 – zawierająca zupełnie inne kolumny w stosunku do tabeli nr 1</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_5.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1209" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_5.png" alt="PQ7_5" width="605" height="72" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_5.png 605w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_5-300x36.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></a></p>
<p>Plik (bądź kilka plików) z powyższymi tabelami wczytujemy do edytora Power Query. Możemy to wykonać za pomocą opcji pobrania danych z pliku (w takim przypadku wskazujemy plik zawierający nasze dane) bądź też z folderu (wybierając folder, w którym znajdują się pliki zawierające nasze dane). Po drobnych przekształceniach możemy uzyskać poniższą (lub podobną),  tabelę zawierającą typ danych <em>Table</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_6.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1195" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_6.png" alt="PQ7_6" width="413" height="97" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_6.png 413w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_6-300x70.png 300w" sizes="(max-width: 413px) 100vw, 413px" /></a></p>
<p>Po zaznaczeniu kolumny w której zawierają się tabelaryczne dane (w tym wypadku Data) i kliknięciu w opcję <em>Kolumna Strukturalna -&gt; Rozwiń</em> pokaże się nam okno dialogowe, w którym możemy wybrać kolumny które możemy rozwinąć. Znajdziemy tam tylko nazwy z tabeli znajdującej się w pierwszym wierszu (w powyższym przypadku będzie to <em>Tabela1</em>):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_7.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1196" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_7.png" alt="PQ7_7" width="353" height="414" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_7.png 353w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_7-256x300.png 256w" sizes="(max-width: 353px) 100vw, 353px" /></a>Rozwiniecie tej kolumny będzie wyglądało w następujący sposób:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_8.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1197" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_8.png" alt="PQ7_8" width="757" height="288" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_8.png 757w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_8-300x114.png 300w" sizes="(max-width: 757px) 100vw, 757px" /></a>Pierwsze trzy wiersze pochodzą z tabeli 1, więc w każdej komórce znajdują się jakieś dane. Kolejne 4 wiersze są z tabeli 2, która zawierała jakieś dane w kolumnach <em>ID Sprzedawcy, Data </em>oraz <em>Produkt.</em> Pozostałe komórki – w kolumnie <em>Sprzedawca</em> oraz <em>ID transakcji – </em>pozostają puste, tzn. wartość <em>null</em>. Tabela nr 3 w ogóle nie miała kolumn nazywających się tak samo jak w tabeli 1, dlatego też wszystkie komórki w trzech wierszach reprezentujących tą tabelę mają wartość <em>null.</em></p>
<p>Mechanizm różni się od <a href="https://skuteczneraporty.pl/power-query-cz-4-scalanie-plikow-z-folderu/">funkcji scalania</a> tym, iż znikają kolumny z tabeli nr 2 oraz tabeli nr 3 które nie nazywają się tak samo jak kolumny tabeli nr 1. W scalaniu kolumny te również dodawane są do tabeli wynikowej, a tabela nr 1 ma w tych komórkach wartość <em>null</em>.</p>
<h1>Agreguj</h1>
<p>Oprócz możliwości włączenia tej opcji z pozycji wstążki <em>Przekształcanie</em>, funkcję tą – podobnie jak <em>Rozwiń</em> – można włączyć z pozycji ikonki z dwoma strzałkami znajdującej się w nagłówku kolumny. Trzeba zmienić pozycję zaznaczenia z <em>Rozwiń</em> na <em>Agreguj</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_9.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1198" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_9.png" alt="PQ7_9" width="398" height="295" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_9.png 398w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_9-300x222.png 300w" sizes="(max-width: 398px) 100vw, 398px" /></a></p>
<p>Po włączeniu przełączeniu tej opcji bądź też po kliknięciu <em>Kolumna strukturalna -&gt; Agreguj</em> ukaże nam się następujące okno dialogowe:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_10.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1199" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_10.png" alt="PQ7_10" width="355" height="414" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_10.png 355w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_10-257x300.png 257w" sizes="(max-width: 355px) 100vw, 355px" /></a></p>
<p>Mamy kilka opcji agregacji danych –  są one bardzo podobne do tych, które znamy z tabel przestawnych czy też z <a href="https://skuteczneraporty.pl/power-query-cz-6-przeksztalcanie-kolumn-liczbowych-i-dat/">funkcji <em>Statystyczne</em> w obszarze <em>Kolumna liczb</em></a>. Wyboru sposobu agregacji dokonujemy klikając w ikonkę trójkąta pojawiającą się obok nazwy kolumny w oknie <em>Agreguj</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_11.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1200" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_11.png" alt="PQ7_11" width="378" height="560" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_11.png 378w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_11-203x300.png 203w" sizes="(max-width: 378px) 100vw, 378px" /></a></p>
<p>W przypadku, gdy w kolumnie mamy nieliczbowy typ danych, do wyboru mamy jedynie <em>Liczność (wszystkie)</em> oraz <em>Liczność (niepuste)</em>:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_12.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1201" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_12.png" alt="PQ7_12" width="359" height="473" srcset="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_12.png 359w, https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_12-228x300.png 228w" sizes="(max-width: 359px) 100vw, 359px" /></a></p>
<p><em>Liczność (wszystkie)</em> zlicza komórki w których znajduje się wartość <em>null</em>, natomiast <em>Liczność (niepuste)</em> – pomija je.</p>
<p>Niestety, z niewiadomych przyczyn program nie rozpoznaje liczbowego typu danych przy imporcie danych z niektórych źródeł, np. z plików Excela lub też programu Access. Trudno wskazać przyczynę tego stanu rzeczy. Rozpoznaje za to typy przy pobieraniu danych z portalu Facebook czy też ze źródeł OData (przykładem tego ostatniego może być używana do ćwiczeń popularna baza danych Northwind dostępna pod adresem <a href="http://services.odata.org/northwind/northwind.svc/" target="_blank" rel="noopener">http://services.odata.org/northwind/northwind.svc/</a> .</p>
<p>&nbsp;</p>
<p><em>Więcej informacji na temat pobierania danych z różnych źródeł znajdziesz w </em><a href="https://skuteczneraporty.pl/power-query-cz-1-instalacja-i-pobieranie-danych/"><em>tym artykule</em></a><em>.</em></p>
<p>&nbsp;</p>
<p>Efektem agregacji danych będzie tabela, w której zamiast typu <em>Table</em> będą znajdowały się wybrane przez nas zagregowane kolumny:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_13.gif"><img loading="lazy" decoding="async" width="580" height="328" class="aligncenter size-full wp-image-1202" src="https://skuteczneraporty.pl/wp-content/uploads/2016/05/PQ7_13.gif" alt="PQ7_13" /></a></p>
<h1>Przydatność</h1>
<p>Choć opcja <em>kolumna strukturalna </em>liczy to, co możemy wyliczyć w inny sposób w Power Query (tj. korzystając z statystycznych przekształceń kolumny liczb) czy też w skoroszycie Excela (np. przy pomocy tabeli przestawnej), to czyni to w sposób niezwykle ergonomiczny i przyjazny dla użytkownika – nie „wypluwając” w efekcie swojego działania suchej liczby bez kontekstu tabeli oraz bez potrzeby wyłączania edytora Power Query i – co za tym idzie &#8211;  potencjalnie długiego załadowywania danych do skoroszytu. Aspekty te powodują, że tam gdzie będzie to możliwe – tzn. tam gdzie będzie się miało do czynienia z danymi typu <em>Table</em> – funkcja ta z pewnością będzie często używana. Dosyć dużym mankamentem jest jedynie niejasny system agregacji – a konkretnie fakt, iż nie na wszystkich kolumnach z liczbowym typem danych da się przeprowadzać działania charakterystyczne dla tego typu, tzn. sumowania, obliczania średniej i innych. Ze względu na częstą aktualizację dodatku Power Query można się spodziewać rozwiązania tego problemu przez Microsoft w najbliższej przyszłości.</p>
<p>Co o tym myślicie? Podzielcie się swoją opinią w komentarzu.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/power-query-cz-7-kolumna-strukturalna/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
