{"id":4319,"date":"2017-09-20T09:28:43","date_gmt":"2017-09-20T07:28:43","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=4319"},"modified":"2023-08-29T11:55:42","modified_gmt":"2023-08-29T09:55:42","slug":"trendy-na-r-bloggers-czyli-analiza-danych-z-facebooka-w-power-bi","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/trendy-na-r-bloggers-czyli-analiza-danych-z-facebooka-w-power-bi\/","title":{"rendered":"Trendy na r-bloggers, czyli analiza danych z Facebooka w Power BI"},"content":{"rendered":"\n<p>Fascynuj\u0105ce jest, jak z ka\u017cd\u0105 aktualizacj\u0105 Power BI powi\u0119ksza zas\u00f3b dost\u0119pnych \u017ar\u00f3de\u0142 danych. Poniewa\u017c API facebooka jest bezp\u0142atne i og\u00f3lnodost\u0119pne, naturaln\u0105 konsekwencj\u0105 by\u0142o pojawienie si\u0119 go w produkcie Microsoftu. Przekonajmy si\u0119, co mo\u017cna zdzia\u0142a\u0107 przy jego pomocy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak zacz\u0105\u0107?<\/h2>\n\n\n\n<p>Z dost\u0119pnych \u017ar\u00f3de\u0142 danych wybieramy Facebook.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/1.-Data-Source.png\"><img decoding=\"async\" width=\"1918\" height=\"1030\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/1.-Data-Source.png\" alt=\"Get Data - Facebook\" class=\"wp-image-4342\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/1.-Data-Source.png 1918w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/1.-Data-Source-300x161.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/1.-Data-Source-1024x550.png 1024w\" sizes=\"(max-width: 1918px) 100vw, 1918px\" \/><\/a><\/figure>\n\n\n\n<p>W kolejnym oknie informuj\u0105cym o po\u0142\u0105czeniu korzystaj\u0105cym z us\u0142ugi innej firmy klikamy <em>Continue<\/em> i stajemy przed wyborem profilu, kt\u00f3ry chcemy zbada\u0107. Je\u015bli pozostawimy w tym polu <em>me<\/em>, \u015bci\u0105gniemy informacje z profilu, kt\u00f3rym si\u0119 zalogujemy. Zamiast tego, mo\u017cemy wpisa\u0107 w to pole nazw\u0119 profilu, kt\u00f3ry nas interesuje, lub jego ID. Najpro\u015bciej b\u0119dzie u\u017cy\u0107 nazwy, kt\u00f3r\u0105 \u0142atwo odnajdziemy na interesuj\u0105cym nas profilu (tu\u017c pod zdj\u0119ciem profilowym, zaczynaj\u0105ca si\u0119 od symbolu @):<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/2.-Profile-name.png\"><img decoding=\"async\" width=\"1315\" height=\"885\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/2.-Profile-name.png\" alt=\"Screen z profilu Facebooka - nazwa profilu\" class=\"wp-image-4346\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/2.-Profile-name.png 1315w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/2.-Profile-name-300x202.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/2.-Profile-name-1024x689.png 1024w\" sizes=\"(max-width: 1315px) 100vw, 1315px\" \/><\/a><\/figure>\n\n\n\n<p>Nast\u0119pnie w polu <em>Connection <\/em>z listy rozwijanej wybieramy P<em>osts<\/em> i klikamy <em>ok<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/3.-Connection-string.png\"><img decoding=\"async\" width=\"870\" height=\"333\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/3.-Connection-string.png\" alt=\"Connection - Posts\" class=\"wp-image-4354\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/3.-Connection-string.png 870w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/3.-Connection-string-300x115.png 300w\" sizes=\"(max-width: 870px) 100vw, 870px\" \/><\/a><\/figure>\n\n\n\n<p>Zostaniemy poproszeni o zalogowanie si\u0119 do Facebooka. Po zalogowaniu z wysokim prawdopodobie\u0144stwem zobaczymy taki oto (lub podobny) ekran:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/4.-Limit-error-.png\"><img decoding=\"async\" width=\"572\" height=\"266\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/4.-Limit-error-.png\" alt=\"Unable to connect\" class=\"wp-image-4359\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/4.-Limit-error-.png 572w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/4.-Limit-error--300x140.png 300w\" sizes=\"(max-width: 572px) 100vw, 572px\" \/><\/a><\/figure>\n\n\n\n<p>Oznacza to, \u017ce przekroczyli\u015bmy dopuszczalny przez API limit rekord\u00f3w na wywo\u0142anie. Klikamy <em>Cancel<\/em>, a nast\u0119pnie z dost\u0119pnych \u017ar\u00f3de\u0142 danych wybieramy&nbsp;<em>Blank Query<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/5.-BlankQuery.png\"><img decoding=\"async\" width=\"1919\" height=\"1032\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/5.-BlankQuery.png\" alt=\"Get Data - Blank Query\" class=\"wp-image-4362\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/5.-BlankQuery.png 1919w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/5.-BlankQuery-300x161.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/5.-BlankQuery-1024x551.png 1024w\" sizes=\"(max-width: 1919px) 100vw, 1919px\" \/><\/a><\/figure>\n\n\n\n<p>Otworzy si\u0119 <em>Query Editor, <\/em>w kt\u00f3rym ze wst\u0105\u017cki&nbsp;wybieramy &nbsp;<em>Advanced Editor<\/em> (lub klikamy prawym przyciskiem myszy na <em>Query1<\/em> po lewej stronie i wybieramy t\u0119 opcj\u0119 z listy). Teraz musimy wprowadzi\u0107 kod definiuj\u0105cy limit post\u00f3w jako 100:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/6.-Advance-editor.png\"><img decoding=\"async\" width=\"1923\" height=\"1000\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/6.-Advance-editor.png\" alt=\"Query\" class=\"wp-image-4364\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/6.-Advance-editor.png 1923w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/6.-Advance-editor-300x156.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/6.-Advance-editor-1024x533.png 1024w\" sizes=\"(max-width: 1923px) 100vw, 1923px\" \/><\/a><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; gutter: false; title: ; notranslate\" title=\"\">\nlet\n    Source = Facebook.Graph(&quot;https:\/\/graph.facebook.com\/v2.8\/rbloggers\/posts?limit=100&quot;)\nin\n    Source\n<\/pre><\/div>\n\n\n<p>Limit mo\u017cemy ustawi\u0107 na dowoln\u0105 liczb\u0119 nie przekraczaj\u0105c\u0105 100 &#8211; nie ma to wp\u0142ywu na finaln\u0105 liczb\u0119 pobranych post\u00f3w, ale na ich ilo\u015b\u0107 pobran\u0105 w jednym zapytaniu.<\/p>\n\n\n\n<p>Klikamy <em>Done<\/em> i zabieramy si\u0119 do edycji danych \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mam ju\u017c dane. Co teraz?<\/h2>\n\n\n\n<p>Zaczynamy od zmiany typu kolumny zawieraj\u0105cej czas opublikowania postu ze znakowej na datetime:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/7.-Date-time.png\"><img decoding=\"async\" width=\"1925\" height=\"1001\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/7.-Date-time.png\" alt=\"created time - Date\/Time\" class=\"wp-image-4366\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/7.-Date-time.png 1925w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/7.-Date-time-300x156.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/7.-Date-time-1024x532.png 1024w\" sizes=\"(max-width: 1925px) 100vw, 1925px\" \/><\/a><\/figure>\n\n\n\n<p>Nast\u0119pnie usuwamy kolumn\u0119, kt\u00f3ra nas nie interesuje \u2013 &nbsp;<em>object_link<\/em>&nbsp;(klikaj\u0105c na jej nag\u0142\u00f3wek prawym przyciskiem myszy i wybieraj\u0105c <em>Remove<\/em>) i zmieniamy nazw\u0119 tabeli na <em>rbloggers<\/em>. Kilkamy <em>Close&amp;Apply<\/em> na wst\u0105\u017cce. Teraz ogranicza nas ju\u017c tylko wyobra\u017ania \ud83d\ude42 Moja podpowiada mi \u017ceby sprawdzi\u0107, jak zmienia si\u0119 liczba post\u00f3w publikowanych przez spo\u0142eczno\u015b\u0107 w czasie. W tym celu wybieramy <em>Line chart<\/em> z dost\u0119pnych wizualizacji po prawej stronie, do p\u00f3l <em>Axis&nbsp;<\/em>i <em>Values<\/em> przeci\u0105gamy odpowiednio <em>created_time <\/em>i m<em>essage<\/em>&nbsp;i odkrywamy, jak szybko wzrasta liczba&nbsp;publikowanych post\u00f3w!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.-Line-chart.png\"><img decoding=\"async\" width=\"1921\" height=\"1031\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.-Line-chart.png\" alt=\"opcje w panelu po prawej stronie\" class=\"wp-image-4368\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.-Line-chart.png 1921w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.-Line-chart-300x161.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.-Line-chart-1024x550.png 1024w\" sizes=\"(max-width: 1921px) 100vw, 1921px\" \/><\/a><\/figure>\n\n\n\n<p>Klikaj\u0105c w symbol strza\u0142ek w lewym g\u00f3rnym rogu wykresu mo\u017cemy zmieni\u0107 poziom agregacji danych.&nbsp;Ikonka pierwsza z prawej dodaje do osi x kolejne poziomy (zwi\u0119ksza ilo\u015b\u0107 punkt\u00f3w na osi), natomiast \u015brodkowa zmienia sk\u0142adow\u0105 daty wy\u015bwietlan\u0105 na osi (zamiast liczby post\u00f3w rocznie mo\u017cemy zobaczy\u0107 np. liczb\u0119&nbsp;post\u00f3w publikowanych w ka\u017cdym miesi\u0105cu, niezale\u017cnie od roku). W ten spos\u00f3b mo\u017cemy zaobserwowa\u0107 wakacyjny spadek aktywno\u015bci oraz sprawdzi\u0107, w kt\u00f3rych latach by\u0142 bardziej widoczny.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.1-Line-chart-aggregation.png\"><img decoding=\"async\" width=\"1633\" height=\"563\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.1-Line-chart-aggregation.png\" alt=\"wykresy\" class=\"wp-image-4392\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.1-Line-chart-aggregation.png 1633w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.1-Line-chart-aggregation-300x103.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/8.1-Line-chart-aggregation-1024x353.png 1024w\" sizes=\"(max-width: 1633px) 100vw, 1633px\" \/><\/a><\/figure>\n\n\n\n<p>Skoro wiemy ju\u017c, \u017ce liczba&nbsp;post\u00f3w niemal podwaja si\u0119 z roku na rok, sprawd\u017amy czego dotycz\u0105. W tym celu u\u017cyjemy wizualizacji <em>Chmura tag\u00f3w<\/em>. Wizualizacj\u0119 musimy pobra\u0107 z AppStore. W tym celu udajemy si\u0119 na stron\u0119 <a href=\"https:\/\/store.office.com\/search.aspx?productgroup=PowerBI\" rel=\"nofollow\" >https:\/\/store.office.com\/search.aspx?productgroup=PowerBI<\/a> (lub logujemy si\u0119 wybieraj\u0105c na wst\u0105\u017cce <em>From Store<\/em>) i wyszukujemy wizualizacj\u0119 <em>World Cloud<\/em>. Klikamy <em>Add<\/em> i zapisujemy plik .pbiviz na dysku. Nast\u0119pnie ze wst\u0105\u017cki wybieramy <em>From File<\/em>, w okienku informuj\u0105cym nas o imporcie zewn\u0119trznej wizualizacji klikamy <em>Import<\/em> i wybieramy w\u0142a\u015bnie pobrany plik. W wizualizacjach pojawi si\u0119 nowa ikonka:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/9.-Word-cloud-ikona.png\"><img decoding=\"async\" width=\"287\" height=\"378\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/9.-Word-cloud-ikona.png\" alt=\"ikona WordCloud\" class=\"wp-image-4316\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/9.-Word-cloud-ikona.png 287w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/9.-Word-cloud-ikona-228x300.png 228w\" sizes=\"(max-width: 287px) 100vw, 287px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Klikamy na ni\u0105, nast\u0119pnie do pola <em>Category<\/em> przeci\u0105gamy <em>message<\/em> i w efekcie otrzymujemy nast\u0119puj\u0105c\u0105 wizualizacj\u0119:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/10.-Word-cloud-plot.png\"><img decoding=\"async\" width=\"1910\" height=\"979\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/10.-Word-cloud-plot.png\" alt=\"wizualizacja z WordCloud\" class=\"wp-image-4369\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/10.-Word-cloud-plot.png 1910w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/10.-Word-cloud-plot-300x154.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/10.-Word-cloud-plot-1024x525.png 1024w\" sizes=\"(max-width: 1910px) 100vw, 1910px\" \/><\/a><\/figure>\n\n\n\n<p><em>Word Cloud<\/em> rozbija zawarto\u015b\u0107 pola <em>message<\/em> (czyli tre\u015b\u0107 posta) na pojedyncze s\u0142owa i zlicza ich cz\u0119sto\u015b\u0107. Wielko\u015b\u0107 s\u0142owa na wizualizacji odzwierciedla t\u0119 cz\u0119sto\u015b\u0107. Wida\u0107, \u017ce wizualizacj\u0119 zak\u0142\u00f3ca cz\u0119ste wyst\u0119powanie adres\u00f3w internetowych, zaimk\u00f3w i innych nieistotnych cz\u0119\u015bci mowy. Mo\u017cemy \u0142atwo pozby\u0107 si\u0119 ich z wizualizacji klikaj\u0105c na ni\u0105, a nast\u0119pnie w ikon\u0119 <em>Format<\/em> pod wizualizacjami (ikona wa\u0142ka malarskiego). Znajdujemy grup\u0119 <em>Stop words<\/em>, zaznaczamy <em>On<\/em> i w polu <em>Words<\/em> wpisujemy po spacji s\u0142owa, kt\u00f3rych nie chcemy widzie\u0107 na wizualizacji. Mo\u017cemy te\u017c zrezygnowa\u0107 z obracania s\u0142\u00f3w zaznaczaj\u0105c <em>Off<\/em> w grupie <em>Rotate text<\/em>. Ostatecznie otrzymujemy chmur\u0119 s\u0142\u00f3w najcz\u0119\u015bciej wyst\u0119puj\u0105cych w postach r-bloggers:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/11.-Word-cloud-properties-e1501837745526.png\"><img decoding=\"async\" width=\"605\" height=\"552\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/11.-Word-cloud-properties-e1501837762816.png\" alt=\"opcje w panelu po prawej stronie\" class=\"wp-image-4321\"\/><\/a><\/figure>\n\n\n\n<p>Klikaj\u0105c w dowolne s\u0142owo przekonamy si\u0119, kiedy by\u0142o u\u017cywano najcz\u0119\u015bciej patrz\u0105c na pierwszy wykres. W ten spos\u00f3b mo\u017cemy przekona\u0107 si\u0119, jak spad\u0142a popularno\u015b\u0107 pakietu <em>knitr<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/12.-Word-cloud-knitr.png\"><img decoding=\"async\" width=\"1920\" height=\"1000\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/12.-Word-cloud-knitr.png\" alt=\"wykres\" class=\"wp-image-4370\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/12.-Word-cloud-knitr.png 1920w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/12.-Word-cloud-knitr-300x156.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/12.-Word-cloud-knitr-1024x533.png 1024w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><\/figure>\n\n\n\n<p>Jak przekona\u0107 si\u0119, kt\u00f3re s\u0142owa zyska\u0142y, a kt\u00f3re straci\u0142y na popularno\u015bci nie klikaj\u0105c w ka\u017cde z nich? Wykorzystajmy wizualizacj\u0119 <em>Play Axis<\/em> (pobieramy j\u0105 z AppStore jak poprzednio). Wybieramy z wizualizacji now\u0105 ikonk\u0119 \u017c\u00f3\u0142tej strza\u0142ki.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/17.-Axis-player.png\"><img decoding=\"async\" width=\"397\" height=\"548\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/17.-Axis-player.png\" alt=\"ikona Play Axis\" class=\"wp-image-4394\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/17.-Axis-player.png 397w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/17.-Axis-player-217x300.png 217w\" sizes=\"(max-width: 397px) 100vw, 397px\" \/><\/a><\/figure>\n\n\n\n<p>Do pola <em>Field<\/em> nale\u017cy przenie\u015b\u0107 zmienn\u0105 czasow\u0105, kt\u00f3ra b\u0119dzie odpowiada\u0142a za filtrowanie pozosta\u0142ych element\u00f3w raportu i chronologi\u0119 wy\u015bwietlania. Poniewa\u017c zmienna <em>created_time<\/em> zawiera poszczeg\u00f3lne dni, odfiltrowanych zostanie jednorazowo zbyt ma\u0142o element\u00f3w, \u017ceby mo\u017cna by\u0142o zaobserwowa\u0107 jaki\u015b trend. Wygenerujmy wi\u0119c z naszej zmiennej now\u0105 o innej granulacji, np. odpowiadaj\u0105cej kolejnym miesi\u0105com. W tym celu klikamy <em>Edit Queries<\/em>, pod\u015bwietlamy zmienn\u0105 <em>created_time<\/em> i ze wst\u0105\u017cki <em>Add column<\/em> wybieramy kolejno <em>Date<\/em>, <em>Month<\/em> oraz <em>Start of Month <\/em>(w ten spos\u00f3b otrzymamy zmienn\u0105 z dat\u0105 odpowiadaj\u0105c\u0105 pierwszemu dniowi miesi\u0105ca z kt\u00f3rego pochodzi post; wyb\u00f3r samego miesi\u0105ca spowodowa\u0142yby utrat\u0119 informacji o roku i zaburzy\u0142by chronologi\u0119).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/16.-Start-of-month.png\"><img decoding=\"async\" width=\"1921\" height=\"981\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/16.-Start-of-month.png\" alt=\"Date - Month - Start of Month\" class=\"wp-image-4395\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/16.-Start-of-month.png 1921w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/16.-Start-of-month-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/16.-Start-of-month-1024x523.png 1024w\" sizes=\"(max-width: 1921px) 100vw, 1921px\" \/><\/a><\/figure>\n\n\n\n<p>\u017beby pozby\u0107 si\u0119 niepotrzebnej informacji o godzinie i dniu miesi\u0105ca, kt\u00f3re zaburz\u0105 wy\u015bwietlanie wizualizacji, ze wst\u0105\u017cki <em>Transform<\/em> wybieramy <em>Extract<\/em> oraz <em>First Characters<\/em> i wpisujemy 7:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/18.-Extract-month.png\"><img decoding=\"async\" width=\"1919\" height=\"985\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/18.-Extract-month.png\" alt=\"Extract First Characters\" class=\"wp-image-4396\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/18.-Extract-month.png 1919w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/18.-Extract-month-300x154.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/18.-Extract-month-1024x526.png 1024w\" sizes=\"(max-width: 1919px) 100vw, 1919px\" \/><\/a><\/figure>\n\n\n\n<p>Klikamy <em>Close &amp; Apply <\/em>i w polu <em>Field<\/em> umieszczamy now\u0105 zmienn\u0105 <em>Start of Month<\/em>. Mo\u017cemy jeszcze wy\u0142\u0105czy\u0107 filtrowanie wykresu liniowego (\u017ceby nie ogl\u0105da\u0107 pojedynczego punktu), klikaj\u0105c na <em>Axis player<\/em> i ze wst\u0105\u017cki <em>Format,<\/em> wybieraj\u0105c <em>Edit interactions<\/em>. Na pozosta\u0142ych elementach raportu pojawi\u0105 si\u0119 ikonki filtra i przekre\u015blonego k\u00f3\u0142ka. Klikaj\u0105c przekre\u015blone k\u00f3\u0142ko na wykresie liniowym wy\u0142\u0105czymy filtrowanie tego wykresu przez <em>Axis player<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/19.-edit-interactions.png\"><img decoding=\"async\" width=\"1916\" height=\"1002\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/19.-edit-interactions.png\" alt=\"wizualizacja z playerem\" class=\"wp-image-4397\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/19.-edit-interactions.png 1916w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/19.-edit-interactions-300x157.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/19.-edit-interactions-1024x536.png 1024w\" sizes=\"(max-width: 1916px) 100vw, 1916px\" \/><\/a><\/figure>\n\n\n\n<p>Wystarczy teraz klikn\u0105\u0107 play by przekona\u0107 si\u0119, jak zmienia\u0142a si\u0119 cz\u0119sto\u015b\u0107 postowania o poszczeg\u00f3lnych tematach.<\/p>\n\n\n\n<p>A je\u015bli nie mog\u0119 wypatrzy\u0107 interesuj\u0105cego mnie tematu?<\/p>\n\n\n\n<p>Nic prostszego \u2013 przeci\u0105gamy <em>message<\/em> do pola <em>Page level filters<\/em>, zmieniamy typ filtra na <em>Advanced filtering<\/em>, z listy rozwijanej <em>Show item when the value<\/em> wybieramy <em>contains<\/em> i wpisujemy interesuj\u0105cy nas tekst:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/14.1-Filtr.png\"><img decoding=\"async\" width=\"1920\" height=\"1002\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/14.1-Filtr.png\" alt=\"show items when the value contains\" class=\"wp-image-4398\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/14.1-Filtr.png 1920w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/14.1-Filtr-300x157.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/14.1-Filtr-1024x534.png 1024w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><\/figure>\n\n\n\n<p>Opr\u00f3cz cz\u0119stotliwo\u015bci wyst\u0119powania interesuj\u0105cego nas s\u0142owa mo\u017cemy zobaczy\u0107 r\u00f3wnie\u017c kontekst, w jakim wyst\u0119puje.<\/p>\n\n\n\n<p>Nale\u017cy oczywi\u015bcie pami\u0119ta\u0107, \u017ce w zale\u017cno\u015bci od wersji narz\u0119dzia i API kilka rzeczy mo\u017ce wygl\u0105da\u0107 inaczej (r\u00f3wnie\u017c adres AppStore ulega zmianom).<\/p>\n\n\n\n<p>Happy Coding!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;4319&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( vote: 1)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Trendy na r-bloggers, czyli analiza danych z Facebooka w Power BI&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( vote: 1)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Fascynuj\u0105ce jest, jak z ka\u017cd\u0105 aktualizacj\u0105 Power BI powi\u0119ksza zas\u00f3b dost\u0119pnych \u017ar\u00f3de\u0142 danych. Poniewa\u017c API facebooka jest bezp\u0142atne i og\u00f3lnodost\u0119pne, &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/trendy-na-r-bloggers-czyli-analiza-danych-z-facebooka-w-power-bi\/\">Continued<\/a><\/p>\n","protected":false},"author":132,"featured_media":4341,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[489,481,490],"class_list":["post-4319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-facebook","tag-power-bi","tag-word-cloud"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2017\/08\/wyrozniajacy.png","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/4319"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=4319"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/4319\/revisions"}],"predecessor-version":[{"id":23883,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/4319\/revisions\/23883"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/4341"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=4319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=4319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=4319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}