tag:blogger.com,1999:blog-91393495785750775052024-03-06T02:08:26.692+01:00Polski blog Tableau - ASTRAFOXBlog poświęcony skutecznej analizie danych w najlepszych narzędziach Business Intelligence
<br><br>
Śledź najnowsze trendy i funkcjonalności rozwiązań Tableau & AlteryxPiotr Reszkahttp://www.blogger.com/profile/11320603447608577808noreply@blogger.comBlogger224125tag:blogger.com,1999:blog-9139349578575077505.post-52102368000314753912017-07-06T19:30:00.000+02:002017-07-06T19:31:20.720+02:00PARTY WITH DATA czyli OPEN BARchart i impreza do ostatniego Analityka<div class="p1">
<span class="s1"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDsIdTLOYlUro_rCv8Exz6QKOKuVT0Genkw5kIbJHTseUY9X-fsWsb_TlYAm-U2GtKVOE15h10HbJsc8oasbzWYM0_rbBroCuGYH5Czgz5KAvPm1d0oim0pLvwv9jLs7Op4xMV1fzEnHCR/s1600/party-with-data.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1069" data-original-width="1600" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDsIdTLOYlUro_rCv8Exz6QKOKuVT0Genkw5kIbJHTseUY9X-fsWsb_TlYAm-U2GtKVOE15h10HbJsc8oasbzWYM0_rbBroCuGYH5Czgz5KAvPm1d0oim0pLvwv9jLs7Op4xMV1fzEnHCR/s320/party-with-data.jpg" width="320" /></a></div>
<div class="p1">
<br /></div>
<div class="p1">
<span class="s1">W piątek 9 czerwca 2017 w Stixx Bar&Grill na Placu Europejskim odbyła się pierwsza impreza dedykowana Analitykom i osobom na co dzień zajmującym się analizą danych w obszarze BIG DATA. </span><br />
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">W wydarzeniu wzięło udział około 100 osób, z czego większość stanowili użytkownicy Tableau których na świecie jest już 7 000 000. Impreza miała nowatorski, luźny charakter co zdecydowanie przypadło do gustu gościom, którzy bawili się do późnych godzin nocnych.</span><br />
<br />
Jednak największym zainteresowaniem, cieszył się konkurs na najlepszą wizualizację danych przygotowaną w Tableau. Prawie połowa z gości zgłosiła chęć udziału w konkursie. Potwierdza to tezę postawioną przez Forbes, że data scientist jest obecnie jednym z najbardziej pożądanych zawodów.<br />
<br /></div>
<div class="p1">
<span class="s1">Do finału konkursu zakwalifikowali się: Michał Mokwiński, Junior Data Scientist z firmy Sales&More oraz Rafał Bagrowski, Business Intelligence Analyst z firmy Jones Lang Lassale.</span><br />
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">Zwycięzcę konkursu, nagrodzonego nowym iPadem firmy Apple, wyłoniła publiczność w drodze głosowania. Zaprezentowane prace wyróżniały się wysokim i wyrównanym poziomem. Ostatecznie szczęśliwym zwycięzcą został Michał Mokwiński z Sales&More. </span><br />
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">Prace konkursowe można obejrzeć na Tableau Public: </span></div>
<div class="p2">
<span class="s2"><a href="https://public.tableau.com/profile/micha.mokwi.ski#!/vizhome/DataChampion2017/Story_Final">https://public.tableau.com/profile/micha.mokwi.ski#!/vizhome/DataChampion2017/Story_Final</a></span></div>
<div class="p2">
<span class="s2"><a href="https://public.tableau.com/profile/rafa.2728#!/vizhome/datachamp/USaccidents?publish=yes">https://public.tableau.com/profile/rafa.2728#!/vizhome/datachamp/USaccidents?publish=yes</a></span></div>
<div class="p3">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1">Dodatkowo udział w Party with Data okazał się świetną okazją do networkingu i zaczerpnięcia inspiracji od firm z sukcesem wykorzystujących narzędzie Tableau do raportowania i analiz z obszaru BIG DATA. Goście z zainteresowaniem wysłuchali wystąpienia Andrzeja Drożdza z firmy Hilti na temat raportowania sprzedaży w Tableau.</span><br />
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">Organizatorem imprezy była firma Astrafox, certyfikowany Partner firmy Tableau. Wśród gości zarejestrowały się takie firmy jak: PwC, JLL, Hilti, Sodexo, Netia, Bayer, British American Tobacco, Faurecia, Grupa Pracuj czy Allegro. </span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 8.0px 0.0px; font: 11.0px Calibri; color: #000000; -webkit-text-stroke: #000000}
p.p2 {margin: 0.0px 0.0px 8.0px 0.0px; font: 9.5px Arial; color: #1155cc; -webkit-text-stroke: #1155cc}
p.p3 {margin: 0.0px 0.0px 8.0px 0.0px; font: 11.0px Calibri; color: #000000; -webkit-text-stroke: #000000; min-height: 13.0px}
span.s1 {font-kerning: none}
span.s2 {text-decoration: underline ; font-kerning: none}
span.s3 {font: 11.0px Calibri; font-kerning: none; color: #000000; -webkit-text-stroke: 0px #000000}
span.s4 {font: 9.5px Arial; text-decoration: underline ; font-kerning: none; color: #1155cc; background-color: #ffffff; -webkit-text-stroke: 0px #1155cc}
</style>
<br />
<div class="p2">
<span class="s3">Video relacja z wydarzenia:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/rSO5Z6oA2T4/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/rSO5Z6oA2T4?feature=player_embedded" width="320"></iframe></div>
<div class="p2">
<span class="s3"><br /></span></div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-76397717642426517032017-07-03T17:19:00.000+02:002017-07-03T17:19:23.420+02:00Mapy w Tableau po raz kolejny, porównanie różnych możliwości<h3>
</h3>
<div>
<div>
<div style="text-align: justify;">
Mapy w Tableau zawsze były mocną stroną narzędzia. Artykuł opisuje i porównuje najnowsze zmiany i różne sposoby podłączania i wykorzystania informacji przestrzennej.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
W Tableau dane zawierające informacje geograficzne np w postaci kodu pocztowego, województwa, państwa mogą być w prosty sposób geokodowane z wykorzystaniem przychodzących z programem informacji geograficznych. Dane mogą być wyświetlane na mapach w postaci punktów lub kształtów. Około wersji 10, doczekaliśmy się nawet kodów pocztowych dla Polski (również w postaci obszarów)</div>
<div style="text-align: justify;">
<br /></div>
<div style="height: 0; padding-bottom: 63%; position: relative; width: 100%;">
<iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="100%" src="https://giphy.com/embed/3ohzdJbQLTCjIknkAM" style="position: absolute;" width="100%"></iframe></div>
<br />
Tableau 10.2 wprowadziło nowy typ plików danych - Spatial File. Pliki zawierające informacje przestrzenne, mogą być bezpośrednio wczytane do Tableau i używane do dalszych wizualizacji. Obsługiwane są praktycznie wszystkie popularne formaty plików:</div>
<div>
<ul>
<li>Komercyjne ESRI shp, MapInfo tab, mif</li>
<li>Google KML, wprowadzony na potrzeby Google Earth</li>
<li>GeoJSON, wspierany przez wiele platform darmowych, komercyjnych także przez Google, Microsoft Bing, Yahoo</li>
</ul>
<div>
Pliki wczytuje się jako zwykłe źródło danych. W zależności od typu dane przestrzenne mogą zawierać również inne przydatne informacje np. demograficzne czy gospodarcze. Aby połączyć dane przestrzenne np. kody pocztowe z pliku shp z danymi biznesowymi należy zrobić cross-database join, używając jako klucza kodu pocztowego (w tym przypadku).</div>
</div>
<div>
<br /></div>
<div style="height: 0; padding-bottom: 63%; position: relative; width: 100%;">
<iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="100%" src="https://giphy.com/embed/3ohzdGXcgZB2RBuEM0" style="position: absolute;" width="100%"></iframe></div>
<div>
<br />
<div style="text-align: justify;">
Bezpośrednie czytanie i łączenie danych geograficznych z danymi do analizy daje możliwość łatwego wczytania dowolnej warstwy geograficznej. We wcześniejszych wersjach Tableau wiązało się to z uciążliwym (i nie wspomaganym przez T) modyfikowaniem plików tds i wewnętrznej bazy firebird zawierającej informacje o geokodowaniu. W praktyce możliwość ta była dostępna tylko dla zaawansowanych użytkowników. Dodatkowo super jest możliwość wykorzystania informacji demograficznych czy gospodarczych jako zmiennych obrazujących nasze wskaźniki na mapach.</div>
<br />
<div style="text-align: justify;">
Nowy mechanizm czytania informacji przestrzennych w teorii wygląda super. Ma jednak dwie zasadnicze wady. Pierwsza jest funkcjonalna i dotyczy możliwości tworzenia "<b>custom regionów</b>". Ta przydatna funkcja jest niedostępna w przypadku użycia zewnętrznych danych geo. Druga jest o wiele poważniejsza i dotyczy wydajności. Mechanizm cross database join działa po stronie klienta Tableau i potrafi być mało wydajny dla dużych zbiorów danych. W takim przypadku geokodowanie jest wydajniejsze.</div>
<div style="text-align: justify;">
<br /></div>
W praktyce używane warstwy geograficzne rzadko ulegają zmianom, warto je więc mieć zaimportowane wewnętrznie do Tableau, tak aby nie dołączać za każdym razem plików geo.<br />
<br /></div>
<div>
<br /></div>
</div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-55023540604091806312017-04-05T17:20:00.000+02:002017-04-05T17:20:44.669+02:00Znajdź najbezpieczniejszy region do (prze)życia, czyli jak projektować operacyjne dashboardy?Czego potrzebuje <strong>skuteczny dashboard operacyjny</strong>? Jak Level of Detail expression skraca czas przygotowania wizualizacji? Przyjrzyjmy się kluczowym zasadom na przykładzie histogramu z najbardziej niebezpiecznymi regionami świata.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFmnPPfMkcdIUrUyrPJ0rcfZ-u1bHsKrhQLU5fQkIKuCOI2AyajncTAZwABOs_W9kyWTNyfnH_SAk5J3knWj7omen_Nl6rPDcrBlhyu_iLoiYGR2TIZxZ-GuuvVEoxHeHdhjEL2WldVNNI/s1600/dashboard+cover+photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFmnPPfMkcdIUrUyrPJ0rcfZ-u1bHsKrhQLU5fQkIKuCOI2AyajncTAZwABOs_W9kyWTNyfnH_SAk5J3knWj7omen_Nl6rPDcrBlhyu_iLoiYGR2TIZxZ-GuuvVEoxHeHdhjEL2WldVNNI/s640/dashboard+cover+photo.JPG" width="482" /></a></div>
<br />
<h2>
Cechy dashboardu operacyjnego</h2>
<h4>
Dynamiczny: parametry</h4>
Dynamiczność widoków zapewnia się m.in. wyborem parametrów. Pierwszy worksheet LoD<i> bins kraj/region</i> przedstawi najbardziej ogólny histogram częstości ataków terrorystycznych w regionach i krajach.<br />
<br />
<a href="http://blog.tableau-software.pl/2015/04/level-of-detail-expressions-lod-to.html" target="_blank">Jak stworzyć histogram</a> już wiadomo. Jak stworzyć go dynamicznie z parametrami?<br />
<br />
Parametr <i>Wybierz widok</i> steruje dystrybucją ataków między regionami świata lub krajami.<br />
Tworzę parametr typu String o nazwie <i>Wybierz widok</i> z listą wartości <i>Country Txt</i> dla kraju i <i>Region Txt </i>dla regionu.<br />
<br />
Wykorzystuję parametr w nowym polu kalkulacyjnym <i>Wybierz widok connector</i>, aby móc przełączać rozmieszczenie danych wg regionów i krajów.<br />
<br />
<span style="color: orange;">Wybierz widok connector</span><br />
case [Wybierz widok]<br />
when "Country Txt" then [Country Txt]<br />
when "Region Txt" then [Region Txt]<br />
END<br />
<br />
Dodaję <i>Wybierz widok connector</i> do kolumn, które zamieniam na Measure - Count (Distinct).<br />
<br />
Teraz obliczam, ile ataków wystąpiło w każdym kraju. Tworzę pole kalkulacyjne, które dla każdego kraju zlicza wszystkie rekordy.<br />
<br />
<span style="color: orange;">Ilość ataków</span><br />
{ FIXED ([Country Txt]):sum([Number of Records])}<br />
<br />
A dlaczego to robię? FIXED agreguje wszystkie rekordy na poziomie wymiaru Country Txt. Przyda się to do rozwinięcia szczegółowego widoku o osobnych atakach. Bez FIXED otrzymasz histogram tylko przy dodaniu wymiaru <i>Country Txt</i> do Marks Detail. Nie umożliwia to dalszego, logicznego „rozwijania” widoku.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ONv6R-4WcM8i4nPprEm0TB5BCYHHc2y2RHa7Tk14zmO8kGn1ZsVUL0fJHGx9zbRgPboGpGl8FywIhp0CCxJutxt4VZaINnxNRI2ybnfge26tTaqjuUOmHCYVPQfPP5LmtOy-MwYPyPLj/s1600/histogram+bez+FIXED+kraje.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ONv6R-4WcM8i4nPprEm0TB5BCYHHc2y2RHa7Tk14zmO8kGn1ZsVUL0fJHGx9zbRgPboGpGl8FywIhp0CCxJutxt4VZaINnxNRI2ybnfge26tTaqjuUOmHCYVPQfPP5LmtOy-MwYPyPLj/s320/histogram+bez+FIXED+kraje.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Histogram bez FIXED w polu kalkulacyjnym</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikPLbCGinPXWsfXLtAQyvlQwvp_LuhpyZKito21Xx-gCVfkBHwfW_1iK7uPadZf48WyW_LhHIwQdiiOg2bTLBYizRaSOqqXSHOeNV97iUEdi4EG5OWjR1r9D-s1Tz83m_3dC6C7KNN8OB/s1600/histogram+z+FIXED+kraje.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikPLbCGinPXWsfXLtAQyvlQwvp_LuhpyZKito21Xx-gCVfkBHwfW_1iK7uPadZf48WyW_LhHIwQdiiOg2bTLBYizRaSOqqXSHOeNV97iUEdi4EG5OWjR1r9D-s1Tz83m_3dC6C7KNN8OB/s320/histogram+z+FIXED+kraje.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Histogram z FIXED</td></tr>
</tbody></table>
<br />
Tworzę osobne przedziały ataków dla krajów i regionów przy pomocy dwóch calculated fields. <i>Kraj (bins) </i>dzieli wartość <i>Ilość ataków</i> w zdefiniowane przedziały.<br />
<br />
<span style="color: orange;">Kraj (bins)</span><br />
{FIXED [Country Txt]:<br />
(IF sum([Ilość ataków]) <= 50 then "0-50"<br />
ELSEIF SUM([Ilość ataków]) <=100 then "51-100"<br />
ELSEIF sum([Ilość ataków]) <= 122 then "101 - 122"<br />
ELSEIF sum([Ilość ataków]) <=152 then "123 - 152"<br />
ELSEIF sum([Ilość ataków]) >=153 then "ponad 153"<br />
END)}<br />
<br />
Analogiczne dla każdego regionu definiuję inne przedziały używając tego samego pola <i>Ilość ataków</i>.<br />
<br />
<span style="color: orange;">Region (bins)</span><br />
{FIXED [Region Txt]:<br />
(IF sum([Ilość ataków]) <= 1000 then "0-1K"<br />
ELSEIF SUM([Ilość ataków]) <=11000 then "1K-11K"<br />
ELSEIF sum([Ilość ataków]) <= 21000 then "11K-21K"<br />
ELSEIF sum([Ilość ataków]) <=31000 then "21K-31K"<br />
ELSEIF sum([Ilość ataków]) >31000 then "ponad 31K"<br />
END)}<br />
<br />
Pole kalkulacyjne <i>od…do ataków</i> łączy przedziały <i>Region (bins)</i> i <i>Kraj (bins)</i> z parametrem W<i>ybierz widok</i>.<br />
<br />
<span style="color: orange;">od…do ataków</span><br />
case [Wybierz widok connector]<br />
when [Country Txt] then [Kraj (bins)]<br />
when [Region Txt] then [Region (bins)]<br />
END<br />
<br />
Dodaję nowe pole do wierszy.<br />
<h4>
Monitoruje zmiany w czasie rzeczywistym: filtry czasu</h4>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Vq257BHNmJFCgfsoJyYQXuFsyuD8-GWdePaVmODNQOM8BPiKCfytYpgizgG54mUh3M_yF5PTcd-5keRY3d0Q5hihRBKoGEtbekBr5wuvvtG0HH46zG8e_xZPy3O98WbFKH-w4Snif_bQ/s1600/filtr+czasu+apply+to+all+worksheets.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Vq257BHNmJFCgfsoJyYQXuFsyuD8-GWdePaVmODNQOM8BPiKCfytYpgizgG54mUh3M_yF5PTcd-5keRY3d0Q5hihRBKoGEtbekBr5wuvvtG0HH46zG8e_xZPy3O98WbFKH-w4Snif_bQ/s320/filtr+czasu+apply+to+all+worksheets.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Zastosuj jeden filtr do wybranych arkuszy</td></tr>
</tbody></table>
Zazwyczaj aktualność pomiarów ogranicza się do MTD, WTD lub z ostatnich godzin. Tu stosujemy jedynie historyczny filtr <i>Zakres dat</i> do wszystkich arkuszy w dashboardzie (w widoku dashboardu rozwiń menu filtru <i>Zakres dat</i>, wybierz Apply to Worksheets – Selected Worksheets).<br />
Jak wspomnieliśmy <a href="http://blog.tableau-software.pl/2016/08/hierarchia-filtrowania-danych-w-tableau.html" target="_blank">tutaj </a>filtr kontekstowy znajduje się wyżej w hierarchii niż Level of Details FIXED. W takim razie częstość krajów/regionów dotkniętych atakami będzie się zmieniać w zależności od wybranego okresu czasowego.<br />
<br />
<h4>
Intuicyjne przechodzenie w szczegółowe widoki</h4>
Dane przedstawione statycznie i na najwyższym stopniu ogólności nie pozwolą zidentyfikować, dlaczego aktualnie wystąpiła anomalia (np. drastycznie spadła liczba targetowanych klientów, zwiększyła się ilość występowania błędu w systemie). Na dashboardzie operacyjnym szczegółowe dane powinny być dostępne albo przez drill-down, albo najechanie myszką na obiekt.<br />
<br />
Wprowadzam dwa poziomy drill-down.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5DNnhyphenhyphenQNcHpWAMiovHTcXnuNNeYxwAxj-ogNqxDh0LG71g2ai0Cz5oExZMOp_81m1_oRTxIirdgqvkXasv5DT-pbQmfBigoNXme8DPHx-D4qaTuj1KXbp92fSn7yQwhDVgI_cc5y9_bLY/s1600/drill1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5DNnhyphenhyphenQNcHpWAMiovHTcXnuNNeYxwAxj-ogNqxDh0LG71g2ai0Cz5oExZMOp_81m1_oRTxIirdgqvkXasv5DT-pbQmfBigoNXme8DPHx-D4qaTuj1KXbp92fSn7yQwhDVgI_cc5y9_bLY/s320/drill1.png" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Filtr akcji w dashboardzie do drill-down na pierwszym poziomie</td></tr>
</tbody></table>
<b>#1 Częstość występowania ataków w krajach</b><br />
Dodaję do kolumn miarę <i>Ilość ataków</i>, zamieniam na Dimension. Do wierszy umieszczam <i>Country Txt</i>, Measure: Count Distinct. Ten widok pozostawiam już nie zagregowany w konkretne przedziały.<br />
Na dashboardzie dodaję filtr akcji typu Select z worksheetu ogólnego <i>LoD bins kraj/region </i>do worksheetu aktualnego<i> histogram drill down.</i><br />
<br />
<br />
<b>#2 Szczegóły o atakach w wybranym przedziale</b><br />
Ostatni drill-down pozostawiam na najbardziej szczegółowe dane o dacie ataku, jego rodzaju i ilości zaatakowanych miast w kraju, który wybieram z poprzedniego histogramu. Tworzę heat mapę: dodaję do wierszy <i>Country Txt</i>, <i>Attack Type I </i>datę, którą trzeba skalkulować samemu dla tej bazy.<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPljgjWLtG2X1XzZWzgT3Q4HwIJ1B4UfGUkdxnUNP2yoHmGWxvYFBrgKm3no3oYx6fvh4sT-4y-I63Am3wwYM3juqUJ8FpwN1Gy7xIFJyDhpe5D4nl6Z6WssvpgqwcqhhXBcmWI5CaJyBs/s1600/change+data+type.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPljgjWLtG2X1XzZWzgT3Q4HwIJ1B4UfGUkdxnUNP2yoHmGWxvYFBrgKm3no3oYx6fvh4sT-4y-I63Am3wwYM3juqUJ8FpwN1Gy7xIFJyDhpe5D4nl6Z6WssvpgqwcqhhXBcmWI5CaJyBs/s200/change+data+type.jpg" width="169" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Zmień typ daty dla event date</td></tr>
</tbody></table>
<br />
<span style="color: orange;">event date</span><br />
MAKEDATE([Iyear],[Imonth],[Iday])<br />
<br />
Również zmieniam typ danych na Date: Change Data Type - Date<br />
<br />
Do Marks Color i Label dodaj <i>City </i>jako Count Distinct.<br />
Dodaj kolejny filtr akcji z poprzedniego worksheet na obecny wg ustawień:<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3GLPZAVqMbUylNCXGyMghDV-SUaB_LtCIaXxHf0kkpuTigzo7n0atPj52rF6P1F7ulIKrtyrL-QX_iAt97dKN-kRq9vYBsXqysNXa35ST3By3VeYhGJokiqzszHT0VTuFbYJI_KccX3jp/s1600/drill+2.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3GLPZAVqMbUylNCXGyMghDV-SUaB_LtCIaXxHf0kkpuTigzo7n0atPj52rF6P1F7ulIKrtyrL-QX_iAt97dKN-kRq9vYBsXqysNXa35ST3By3VeYhGJokiqzszHT0VTuFbYJI_KccX3jp/s320/drill+2.png" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Filtr akcji w dashboardzie do drill-down na drugim poziomie</td></tr>
</tbody></table>
<h4>
Typy wykresów</h4>
Najprostsze, aż do znudzenia. W sytuacjach stresowych dane muszą być przedstawione prosto, jasno i nie wprowadza w błąd.<br />
<br />
<br />
Co prawda, oprócz wiadomości o najbardziej atakowanych krajach, warto by było mieć wgląd w najbardziej niebezpieczne miasta. Dane z tej bazy są granularne do miast, dla chętnych pozostawiam pole do popisu szykując histogramy z miastami:)<br />
<br />
<div class="tableauPlaceholder" id="viz1490964747627" style="position: relative;">
<noscript><a href='#'><img alt='Ataki terrorystyczne na świeciegdzie nie mam szansy przeżyć? ' src='https://public.tableau.com/static/images/na/najbezpieczniejszyregiondoprzeycia/atakiterrorystyczne/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='najbezpieczniejszyregiondoprzeycia/atakiterrorystyczne' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/na/najbezpieczniejszyregiondoprzeycia/atakiterrorystyczne/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1490964747627'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='654px';vizElement.style.height='929px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script> Poniższy prosty dashboard przedstawia po krótce główne wymogi operacyjnego dashboardu. Bez Level of Detail expressions nie dałoby się aż tyle wyciągnąć z danych. Tę wiedzę możesz wykorzystać odkrywaniu odchyleń, by móc szybko zaradzić sytuacji. I tak o to stworzyliśmy dynamiczny histogram z LoD i parametrami, nie brzmi dumnie?:)<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-72187045448566771122017-03-28T16:22:00.001+02:002017-03-28T16:22:35.516+02:00Praca w Business Intelligence<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6FGYXKBViNMcJ4NgwGX2ohkRn88JwGY5BX8_C8AXy-T1gXn6SL1EE91Ysv4IGbNVzmM07F7LkpqVDizN0MSP-R6L-4T86Wh1gtp43OUPr29wePzYDgw4Y-YjM5CYTeEiN9n6vI2IHmEng/s1600/Astrafox-Implementation.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6FGYXKBViNMcJ4NgwGX2ohkRn88JwGY5BX8_C8AXy-T1gXn6SL1EE91Ysv4IGbNVzmM07F7LkpqVDizN0MSP-R6L-4T86Wh1gtp43OUPr29wePzYDgw4Y-YjM5CYTeEiN9n6vI2IHmEng/s320/Astrafox-Implementation.jpg" width="320" /></a></div>
<br />
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
Astrafox jest liderem na polskim rynku Business Intelligence.</div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
Nasz sukces zawdzięczamy zgranemu zespołowi ekspertów z takich obszarów jak: data science, sprzedaż, marketing, czy operacje. Wierzymy, że współpracując z najlepszymi osobami dostępnymi na rynku, oraz aktywnie angażując się w budowanie partnerskich relacji opartych na szacunku i zaufaniu, zwiększamy nasze wspólne szanse na sukces na coraz bardziej wymagającym rynku.</div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
Nasze usługi kierujemy do dojrzałych organizacji z segmentu enterprise, świadomych tego, że wnikliwa praca z danymi jest koniecznością, a nie możliwością. Zawsze wybieramy nowoczesne rozwiązania, które w pełni zaspokoją potrzeby naszych Klientów, kosztem starych, utartych schematów nastawionych na jednostronną korzyść.</div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
Poniżej znajdziesz aktualne oferty pracy:</div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
<a href="http://astrafox.pl/business-intelligence-sales-specialist" style="background: transparent; border: 0px; box-sizing: border-box; color: #ff6f00; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">Business Intelligence Sales Specialist | Specjalist sprzedaży Business Intelligence</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
<a href="http://astrafox.pl/business-intelligence-consultant" style="background: transparent; border: 0px; box-sizing: border-box; color: #ff6f00; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">Business Intelligence Consultant | Konsultant Business Intelligence</a></div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px; vertical-align: baseline;">
<a href="http://astrafox.pl/online-marketing-intern" style="background: transparent; border: 0px; box-sizing: border-box; color: #ff6f00; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">Online Marekting Intern | Stażysta w dziale Marketingu</a></div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-67404520517785204412017-03-15T21:20:00.000+01:002017-03-15T21:20:13.148+01:00Visual Data Science z Tableau i Alteryx. Jak przewidzieć rentowność projektów?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhgkM0WXxzE66tVMHyH86Y1hTP1iZGRtv14hsLzTCEusNKByDtHm6H9SJq5VKMxE51oNmbaVXhvwUh9c90ZireSgKJSQS48SssUlhiOc-C90WEq_nJt4OqM00o_D0DPsOJ1BOUnh9IwdKy/s1600/Visual-Data-Science.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhgkM0WXxzE66tVMHyH86Y1hTP1iZGRtv14hsLzTCEusNKByDtHm6H9SJq5VKMxE51oNmbaVXhvwUh9c90ZireSgKJSQS48SssUlhiOc-C90WEq_nJt4OqM00o_D0DPsOJ1BOUnh9IwdKy/s320/Visual-Data-Science.jpg" width="320" /></a></div>
<br />
Już 22 marca 2017, podczas V edycji Polish Business Analytics Summit będziemy mieli przyjemność zaprezentować w jaki sposób nowoczesne narzędzia self-service pomagają w przewidywaniu rentowności projektów na podstawie bieżących i historycznych danych.<br />
<br />
Aby wziąć udział w wydarzeniu, należy dokonać rejestracji na stronie organizatora:<br />
<a href="http://www.trioconferences.pl/www-VPBSA/program/">http://www.trioconferences.pl/www-VPBSA/program/</a><br />
<br />
<b>Dla tych z Państwa, którzy nie będą mogli uczestniczyć w wydarzeniu, przygotowaliśmy webinarium poświęcone wspomnianemu obszarowi.</b><br />
<br />
Formularz rejestracyjny do webinarium:<br />
<a href="http://astrafox.pl/visual-data-science-z-tableau-i-alteryx">http://astrafox.pl/visual-data-science-z-tableau-i-alteryx</a><br />
<br />
<b>Udział w w webinarium jest bezpłatny.</b><div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-28511029480213567942017-02-17T11:23:00.002+01:002017-02-17T14:24:52.480+01:00Gartner 2017 - Microsoft vs Tableau vs Qlik<div style="text-align: justify;">
Gartner właśnie udostępnił podsumowanie do mającego się ukazać raportu BI & Analytics Platforms, magiczny kwadrat, podstawę (dobrych?) prezentacji handlowych wszystkich znajdujących się na nim rozwiązań. Zaskoczenia nie ma, liderów jest trzech, choć dwóch z nich wyraźnie wyprzedza trzeciego. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-jZ5h2vHiwXo/WKYbMjJEPOI/AAAAAAAACfw/wGXa7iwGh9M2qlwvEvdTrt0yhKQpuMI0wCLcB/s1600/high-res_mq.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-jZ5h2vHiwXo/WKYbMjJEPOI/AAAAAAAACfw/wGXa7iwGh9M2qlwvEvdTrt0yhKQpuMI0wCLcB/s400/high-res_mq.jpg" width="382" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Tak naprawdę <b>Qlik</b> jest największym przegranym. Firma z korzeniami europejskimi, inkorporowana w USA, od lat walczyła o pierwszeństwo w najbardziej nobilitującej części kwadratu. Wprowadzenie do oferty komplementarnego do Qlikview produktu Qliksense okazało się nietrafioną strategią. 3 lata po premierze Qliksense wciąż spotykamy się z sytuacją, w której klientom proponowany jest Qlikview. Qlik, kupiony przez Private Equity, wycofał się z Dow Jones. Nie wiadomo jakie ma wyniki, nie wiadomo ile inwestuje w produkt. Wiadomo, że w Europie zwolnił 300 osób, czyli +/- 10% ekipy. Jeśli miałbym przewidywać, to wygląda to na czyszczenie przed akwizycją przez któregoś z vendorów - Oracle? IBM?</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Tak wysoka pozycja <b>Microsoft</b>, może budzić zdziwienie.<b> </b>Strategia CEO Satya Nadella jest jedna - <b>Azure</b> i zrobi on wszystko, żeby ją zrealizować. Wszystko oznacza nieograniczone pieniądze na marketing, w tym rozdawanie prawie za darmo Power BI, żeby tylko sprzedać subskrybcje. Trzeba jednak przyznać, że funkcjonalnie MS Power BI goni Tableau bardzo szybko. Można śmiało powiedzieć, że powoli próbuje kopiować wszystkie najlepsze cechy Tableau. Microsoft zyskuje dużo na kompletności wizji, posiadając cały ekosystem z Office365, szybkimi rozwiązaniami bazodanowymi, ETL i data science w postaci Revolution.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-ZoOP1EJlNjk/WKYkP1_otfI/AAAAAAAACf8/eiVWPSPA2ekUWYRrUw2QUXHBqnkwf4PUgCLcB/s1600/IMG_5203.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="328" src="https://2.bp.blogspot.com/-ZoOP1EJlNjk/WKYkP1_otfI/AAAAAAAACf8/eiVWPSPA2ekUWYRrUw2QUXHBqnkwf4PUgCLcB/s400/IMG_5203.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Adam Selipsky (po prawej), nowy CEO Tableau, Austin 2016</td></tr>
</tbody></table>
<div class="" style="clear: both; text-align: justify;">
<br /></div>
<div class="" style="clear: both; text-align: justify;">
Jak się ma do tego strategia <b>Tableau</b>? Jest wciąż niezwyciężone w kategorii <i>ability to execute</i> (choć baaardzo blisko Microsoft), jednak to za mało. Dla Tableau też kierunek jest jeden i kierunek ten to chmura. Nowy CEO Adam Selipsky, odpowiedzialny za stworzenie potęgi Amazon AWS, może nie jest charyzmatycznym mówcą, za to działa i zmienia bardzo szybko. Tableau wchodzi w model subskrybcji. Od kilku lat jest dostępny Tableau Online, który choć jest mało popularny w Europie, to wraz z rozwojem funkcjonalności tworzenia raportów w przeglądarce, staje się godnym konkurentem Microsoft. Tableau szybko uzupełnia rozwiązanie o kolejne elementy, takie jak ETL (<i>projekt Maestro</i>), który da możliwość tworzenia bardziej zaawansowanych procesów na danych, czy <i>Hyper Speed Data Engine</i>, kupiona w zeszłym roku austriacka technologia bazodanowa. Jeśli dodać do tego zapowiadane udoskonalenia Tableau Server dla dużych organizacji (<i>data governance</i>), tworzy się obraz całościowego uniwersalnego rozwiązania. Szybko wdrażalnego i skalowalnego. Dla małych i dla dużych. Wszystko w duchu <i>ease of use, </i>tak aby użytkownik z biznesu, który musi odpowiedzieć na pytania z danych nie potrzebował IT.</div>
<div class="" style="clear: both; text-align: justify;">
Osobiście wierzę w Tableau, ponieważ to jedyny i główny biznes firmy. Microsoft ma wiele różnych wektorów biznesowych i pomimo olbrzymich możliwości finansowych, może nie być w stanie organizacyjnie stworzyć tak dobrego produktu jak Tableau.</div>
<div class="separator" style="clear: both; text-align: justify;">
Mówiąc o pieniądzach, zastanawiam się, kto kupi Tableau w przyszłości. Na pewno nie zrobi tego Microsoft, choć chodziły takie słuchy na początku zeszłego roku. Zatrudnienie nowego CEO odłożyło proces sprzedaży w czasie. Z drugiej strony nie byłoby zaskakujące, gdyby to własnie Jeff Bezos przygotowywał front pod przyszłe zakupy...</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Pełny raport Gartnera będzie opublikowany na najbliższej konferencji poświęconej BI w lutym, poznamy więcej szczegółów dotyczących kryteriów oceny poszczególnych rozwiązań.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br /><div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-44924939031758359882017-02-15T13:39:00.000+01:002017-02-15T13:39:28.935+01:00Webinaria Tableau Luty 2017<div class="separator" style="clear: both; text-align: center;">
<a href="http://astrafox.pl/wp-content/uploads/2016/10/Astrafox-Courses.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://astrafox.pl/wp-content/uploads/2016/10/Astrafox-Courses.jpg" height="213" width="320" /></a></div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
<br /></div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
W związku z rosnącym zainteresowaniem, którym cieszą się nasze webinaria przygotowaliśmy nowe tematy.</div>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
<strong style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Zapraszamy do wspólnego uczestnictwa w następujących terminach (więcej szczegółów dostępnych po kliknięciu w linki poniżej):</strong></div>
<ul style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; line-height: 26px; list-style-image: initial; list-style-position: initial; margin: 0px; outline: 0px; padding: 0px 0px 23px 16px; vertical-align: baseline;">
<li style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">16 lutego 2017, godzina 15:00 – Na co zwrócić uwagę przy wyborze rozwiazania Business Intelligence?<br style="box-sizing: border-box;" />formularz rejestracyjny:</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
<a href="http://astrafox.pl/webinarium-wybor-systemu-business-intelligence" style="background: transparent; border: 0px; box-sizing: border-box; color: #ff6f00; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">http://astrafox.pl/webinarium-wybor-systemu-business-intelligence</a></div>
<ul style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; line-height: 26px; list-style-image: initial; list-style-position: initial; margin: 0px; outline: 0px; padding: 0px 0px 23px 16px; vertical-align: baseline;">
<li style="background: transparent; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">23 lutego 2017, godzina 15:00 – Jak skutecznie zacząć wykorzystywać Tableau?<br style="box-sizing: border-box;" />formularz rejestracyjny:</li>
</ul>
<div style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; outline: 0px; padding: 0px 0px 1em; vertical-align: baseline;">
<a href="http://astrafox.pl/jak-zaczac-wykorzystywac-tableau" style="background: transparent; border: 0px; box-sizing: border-box; color: #ff6f00; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">http://astrafox.pl/jak-zaczac-wykorzystywac-tableau</a></div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-30247783971718287392017-02-13T11:09:00.001+01:002017-02-13T11:09:22.359+01:00Popłyń z Sankey – przegląd diagramów Sankey'go na Tableau Public<h4>
Analiza wydajności? Braki w analizie biznesowej? Zrozumienie skąd, dokąd i przez jakie kanały przepływają zasoby jest kluczem do sukcesu. Odpowiadamy czym jest diagram Sankey’ego i kiedy po niego sięgnąć.</h4>
<h3>
Co to?</h3>
Sankey to diagram przepływu (ang. <i>flow chart</i>), który mówi z jakiego źródła, przez jakie kanały i do jakiego miejsca docelowego zmierzają zasoby. Pokazuje części całości migrujące do innych grupy i relacje między nimi. Przepływy łączą się węzłami, gdzie kumulują się informacje. Z następnego punktu węzłowego dane znowu rozparcelowują się do innych grup docelowych.<br />
Do zakodowania wielkości wartości stosuje się szerokość ścieżki przepływu. Zmienna sklasteryzowana ma szerszy obszar przepływu niż wartości bardziej rozdystrybuowane, których strumienie są węższe i finalnie lądują w różnych punktach.<br />
<h3>
Zastosowanie</h3>
Przykładowo Sankey używa się w przemyśle energetycznym, aby pokazać transformację energii. Stosuje się go też do wizualizacji wykorzystania budżetu. Liczby głosów na partie. Przydział produktów do kanałów dystrybucji. I w wielu innych przypadkach biznesowych. Ograniczeniem jest jedynie kreatywność analityka (i parę innych aspektów, o których mowa poniżej). <br />
<h3>
W praktyce</h3>
Oba diagramy pochodzą ze źródła Sample Superstore. Pierwszy przedstawia prosty przepływ złożony z dwóch punktów węzłowych. Parametry pozwalają odkrywać różnice między przypływami dla poszczególnych zmiennych.<br />
<div class="tableauPlaceholder" id="viz1483010444152" style="position: relative;">
<noscript><a href='http://www.theinformationlab.co.uk/2015/03/04/sankey-charts-in-tableau/'><img alt='Sankey ' src='https://public.tableau.com/static/images/Co/ComplexSankey/Sankey/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='ComplexSankey/Sankey' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/Co/ComplexSankey/Sankey/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /><param name='filter' value=':revert=' /><param name='filter' value=':refresh=' /><param name='filter' value=':toolbar=' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1483010444152'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='554px';vizElement.style.height='719px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script>Druga wersja posiada cztery węzły, z których trzy są parametrami z filtrami. Pełna manipulacja widokiem.<br />
<div class="tableauPlaceholder" id="viz1483010340211" style="position: relative;">
<noscript><a href='#'><img alt='Sankey ' src='https://public.tableau.com/static/images/Su/SuperstoreInteractiveSankeyShowcase/Sankey/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='SuperstoreInteractiveSankeyShowcase/Sankey' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/Su/SuperstoreInteractiveSankeyShowcase/Sankey/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1483010340211'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='1658px';vizElement.style.height='969px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script>
<br />
<h3>
Jak stworzyć?</h3>
W Tableau jest to kwestia stworzenia pól kalkulacyjnych odpowiadających za funkcję sigmoid do poprowadzenia linii. Wcześniej należy przetworzyć dane w Alteryx (lub ręcznie skopiować tabele w Excelu).<br />
W Excelu stworzysz Sankey przy pomocy VBA i biblioteki d3 JavaScript.<br />
W Power BI diagram Sankey’ego jest jednym z dostępnych wizualizacji dla tabel przestawnych. Niestandardowe relacje między zmiennymi trzeba zakodować tworząc dodatkowe zapytanie w SQL. Tableau wykonuje to za ciebie.<br />
<h3>
Kiedy używać?</h3>
<table cellpadding="3" cellspacing="3">
<tbody>
<tr>
<th width="50%">Używaj gdy chcesz...</th>
<th width="50%">Nie używaj gdy...</th>
</tr>
<tr>
<td>odpowiedzieć na pytania o ścieżki, relacje i sieci układów</td>
<td>masz wielki zbiór danych. Przy dwóch punktach węzłowych Sankey generuje potrojoną ilość komórek. W drugiej wizualizacji widzisz dziewięciokrotnie więcej danych niż oryginalnie.</td>
</tr>
<tr>
<td>moc przekazu. Unikalny storytelling zapada w pamięć odbiorcom.</td>
<td>chcesz uniknąć zaszumienia informacji o rzadko występujących zmiennych. Lepiej wtedy pozostać przy tradycyjnych formach wykresów, np. słupkowym.</td>
</tr>
<tr>
<td>efekt wow i brak nudy:)</td>
</tr>
</tbody></table>
<br />
Wizualna forma przekazu nie będzie tak samo efektywna, gdy stanie się codziennością. Analitycy BI muszą poszerzać swoją wiedzę o nowe techniki wizualizacji, by sprostać oczekiwaniom użytkownika. Dodatkową wartość przynosi storytelling, gdzie dobór rodzaju wizualizacji do danych jest niezbędny. Sednem nie jest jedynie przekazanie informacji, ale wydobycie opowieści! Gdy jednak nie trafisz z wyborem diagramu/wykresu, możesz popłynąć z Sankey za daleko. Tak jak tutaj:
<br />
<div class="tableauPlaceholder" id="viz1483011103419" style="position: relative;">
<noscript><a href='#'><img alt='THE COCKTAIL GUIDE v2.0 . ' src='https://public.tableau.com/static/images/Th/TheCocktailGuide2_0/CocktailGuide/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='TheCocktailGuide2_0/CocktailGuide' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/Th/TheCocktailGuide2_0/CocktailGuide/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1483011103419'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='1404px';vizElement.style.height='919px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script>
Bardzo dużo (w dodatku nieintuicyjnych) kolorów, wiele drobnych zmiennych, nieczytelne przepływy i pokrywające się czcionki, wszechobecny chaos. Wizualizacja ma wyjaśniać nieznane, a nie być kolejnym labiryntem do pokonania.<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-83574938759869113862017-02-13T11:09:00.000+01:002017-02-13T11:09:10.097+01:00Wizualizuj social media z Tableau i Twitter AchieverOpowieści wysnute z hashtagów: jest taki miesiąc, gdy imię Andrzej jest szczególnie popularne. Ile jest Sylwestra w Sylwestrze? Ile Andrzeja w Sylwestrze? Analizuj social media w połączeniu Tableau z Twitter Achiever.<br />
<h3>
Twitter Achiever + Tableau</h3>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN2wN2dqSUj9Xi27jyE9T0ZMoe07f2fRj3w4FqTJkh4GfKaZhhORBzfX_HQYuQF6lbt2SninN4U70j1X0jISdAp1415wDmDjHa4qnPk0ZTrwAGlBSd529tEPqh_q750mjUR2e54yu8l6Si/s1600/twitter+achiever.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN2wN2dqSUj9Xi27jyE9T0ZMoe07f2fRj3w4FqTJkh4GfKaZhhORBzfX_HQYuQF6lbt2SninN4U70j1X0jISdAp1415wDmDjHa4qnPk0ZTrwAGlBSd529tEPqh_q750mjUR2e54yu8l6Si/s400/twitter+achiever.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Udostępnianie informacje o hashtagach w Twitter Achiever</td></tr>
</tbody></table>
<a href="https://chrome.google.com/webstore/detail/twitter-archiver/pkanpfekacaojdncfgbjadedbggbbphi" target="_blank">Twitter Achiever </a>jest dodatkiem do Arkuszy Google, który pobiera hashtagi i słowa kluczowe do Arkusza. O połączeniu Tableau z Google Sheets wspominaliśmy <a href="http://blog.tableau-software.pl/2016/12/kto-wygra-ekstraklase-live-arkusze.html" target="_blank">tutaj</a>. Add-on pozwala przeanalizować dane wg lokalizacji tweetów, publikującego urządzenia, znaleźć najpopularniejsze retweety, użytkowników o największej ilości followersów itp. W wersji bezpłatnej jest aktualizowane maksymalnie
jedno zapytanie w odstępie co godzinnym.<br />
<br />
W tej krótkiej wizualizacji hashtagi zostały podzielone na Sets i zakodowane innymi kolorami przy pomocy Calculated Field.<br />
<div class="tableauPlaceholder" id="viz1483051438603" style="position: relative;">
<noscript><a href='#'><img alt='Analiza sylwestrowych hashtagów ' src='https://public.tableau.com/static/images/Sy/Sylwestrowehashtagi/SylwesterVSSylwesterzAndrzejemDuda/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='Sylwestrowehashtagi/SylwesterVSSylwesterzAndrzejemDuda' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/Sy/Sylwestrowehashtagi/SylwesterVSSylwesterzAndrzejemDuda/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1483051438603'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='1004px';vizElement.style.height='869px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script>
Czy z Andrzejem czy bez, życzymy udanej zabawy i szczęśliwego Nowego Roku!
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-89975505816130013932016-12-29T12:47:00.004+01:002016-12-29T12:49:28.035+01:00#Szkolenie do egzaminu Tableau Qualified Associate<strong><br /></strong>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBIQAUPvZ0TkOWGxfKZBGRAk-M3kiOOfiQuw9AlrJsvL6PO1Kc2Fo7LO1FqgaEhyJjm2RcfdGCPiodWy1SHWsPzA-yZnq4y8C4kHSSy3XgAkPaVW6dAaozxz3YmVZp5frMAvyS-Y_4NS4N/s1600/unnamed.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBIQAUPvZ0TkOWGxfKZBGRAk-M3kiOOfiQuw9AlrJsvL6PO1Kc2Fo7LO1FqgaEhyJjm2RcfdGCPiodWy1SHWsPzA-yZnq4y8C4kHSSy3XgAkPaVW6dAaozxz3YmVZp5frMAvyS-Y_4NS4N/s640/unnamed.jpg" width="640" /></a></div>
<strong><br /></strong>
<strong>Podnieś swoje kompetencje - zostań certyfikowanym ekspertem Tableau!</strong><br />
<span style="font-size: 14px;">Profesjonaliści analizujący duże zbiory danych są poszukiwani i doceniani na rynku a ich zarobki cały czas rosną. Zdając certyfikaty z Tableau Software podniesiesz swoje kompetencje i potwierdzisz umiejętności analityczne.<br /><br />Zapraszamy na <strong>szkolenie</strong> przygotowujące do egzaminu <strong>Tableau Qualified Associate.</strong></span></div>
<span style="font-size: 14px;"><strong>Na szkoleniu:</strong><strong> </strong></span><br />
<ul>
<li><span style="font-size: 14px;">Poznasz zasady zdawania egzaminu</span></li>
<li><span style="font-size: 14px;">Poznasz sprawdzone strategie dla uzyskania najlepszego wyniku</span></li>
<li><span style="font-size: 14px;">Przećwiczysz wszystkie zagadnienia egzaminacyjne</span></li>
<li><span style="font-size: 14px;">Zdasz egzamin próbny</span></li>
</ul>
<br />
<span style="font-size: 14px;"><strong>Szczegółowy zakres szkolenia, informacje o kosztach oraz prowadzących znajdziesz <a data-cke-saved-href="http://bi.astrafox.pl/szkolenie-tableau-cert/" href="http://bi.astrafox.pl/szkolenie-tableau-cert/" target="_blank">tutaj</a>. </strong></span><br />
<span style="font-size: 14px;"><b><br /></b></span>
<span style="font-size: 14px;"><b><br /></b></span>
<br />
<h2>
<span style="font-size: 14px;"><b><a href="http://www.123contactform.com/form-2385752/Szkolenie-Tableau-Qualified-Assosiate">REJESTRACJA</a></b></span></h2>
<br /><div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-78581314075228364792016-12-21T12:43:00.000+01:002016-12-21T12:43:22.851+01:00Czy wierzysz w Świętego Mikołaja?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFE_IIfS63yze3DmtdgVZxtChZD__vKvSnG8nRDYD7lOLOiQt5aAp8HDxJdXZ4LFKuAtoQBl4WuriKmH9OWMRuvX7FzrNbql6vhvrXhpKcKtgrPapv_uArUx5qHtVfK-4umj392CE8-ecw/s1600/Screen+Shot+2016-12-21+at+12.32.41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFE_IIfS63yze3DmtdgVZxtChZD__vKvSnG8nRDYD7lOLOiQt5aAp8HDxJdXZ4LFKuAtoQBl4WuriKmH9OWMRuvX7FzrNbql6vhvrXhpKcKtgrPapv_uArUx5qHtVfK-4umj392CE8-ecw/s400/Screen+Shot+2016-12-21+at+12.32.41.png" width="400" /></a></div>
Idą Święta, każda buzia uśmiechnięta, bo dostanie znów prezenta. :))<br /><br />W Astrafox wierzymy, że dobry analityk powinien mieć w sobie pierwiastek dziecka, który pozwala na znajdowanie niesamowitych i nieszablonowych rozwiązań. Czy Ty masz taki w sobie?<br /><br />Sprawdź się w najważniejszym (poza certyfikacją Tableau) teście w swoim życiu.<br /><br />Zaproś rodzinę do wspólnej zabawy i przekonajcie się, czy Mikołaj naprawdę istnieje. :)<br /><br />Aby wypełnić test, pobierz plik:<br /><br /><a href="http://bit.ly/2hH4vQC">http://bit.ly/2hH4vQC</a><br /><br /><br /><br />Merry Christmas! :)<br />Ho, Ho, Ho! :)<br /><br /><br />- Zespół Astrafox<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-78379662315554930162016-12-20T13:25:00.000+01:002016-12-20T13:25:51.743+01:00 Ile czasu zajmuje Ci skalkulowanie YoY i YTD?<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrL69iKATxqAosGGiyt2Acwz4xoF8Vwt_GyD7TV8LCDDgfvHd4X8rf4sVhFKzf2iLxHSvVHFwwFJGZsOq6A7TI3TqXl5177ZkYVifGVfv5975OvWiJY-wsxPJZdtHNr2H-_wEaqApmqUIq/s200/New+Bitmap+Image.bmp" width="171" /><br />
We wszystkich narzędziach BI przeprowadzisz analizę YoY i YTD. Pytanie: jakim kosztem?<br />
<br />
Excel – konieczne jest użycie funkcji SUMIF i wybranie paru kryteriów<br />
<div class="MsoNormal">
SAP HANA – stworzenie tabeli z okresem czasowym i widoku kalkulacyjnego<b></b> </div>
<div class="MsoNormal">
QlikView i Tibco – napisanie kilku linijek wyrażenia<br />
MicroStrategy - zestawienie filtrów, metryk i raportów </div>
<div class="MsoNormal">
Tableau 9 i starszych wersjach: <a href="http://kb.tableau.com/articles/knowledgebase/creating-ytd-mtd-calculations">napisanie paru linijek</a>
</div>
<span style="font-size: large;"><b>Tableau 10 </b>– tylko 3 kliknięcia</span><br />
<br />
YoY i YTD są wbudowaną funkcją Tableau - <b>quick table calculation</b>.<br />
<h3>
Kalkulowanie YoY </h3>
Po
wybraniu daty (ustawionej jako dyskretną) i zagregowanej miary (w
naszym przypadku Sales), zaznacz Sales - Quick Table Calculation - Year
Over Year Growth.<br />
<br />
<h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxcTJxxVP09o9qOVKZPqIyY6at_jkdVdH8LOTQn5WCcTC6hciWsZJG3FThGzl2qkFPt6PgMPCUqkkFr3MuHL0afv3d7HOOaWKMb1Fsghyphenhyphen7I1brkjWU_F6OsKnu754bdfHJdGjVoAPM2wwY/s1600/yoy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxcTJxxVP09o9qOVKZPqIyY6at_jkdVdH8LOTQn5WCcTC6hciWsZJG3FThGzl2qkFPt6PgMPCUqkkFr3MuHL0afv3d7HOOaWKMb1Fsghyphenhyphen7I1brkjWU_F6OsKnu754bdfHJdGjVoAPM2wwY/s320/yoy.jpg" width="264" /></a></div>
</h4>
<h3>
Kalkulowanie YTD </h3>
Wyszczególnij daty np. do poziomu miesiąca. Inaczej nie zostanie
udostępniona nowa kalkulacja YTD. Kliknij znowu na Sales w wierszach i
wybierz Quick Table Calculation - YTD Growth.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTU-jiqquTbo1i7ED33VBKX-pAJt1Yj8iaLy1Ghsoy4jmfyh4ZkCz1Gp4pdD3wHpf2vMhLDHJVMMmJKrtrOtYAGNoW6egLk5MztsXRdgczg-YH54xedsGnGpss0zGeuDKe7zxQLM0_jTcL/s1600/ytd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTU-jiqquTbo1i7ED33VBKX-pAJt1Yj8iaLy1Ghsoy4jmfyh4ZkCz1Gp4pdD3wHpf2vMhLDHJVMMmJKrtrOtYAGNoW6egLk5MztsXRdgczg-YH54xedsGnGpss0zGeuDKe7zxQLM0_jTcL/s320/ytd.jpg" width="283" /></a></div>
<br />
I gotowe. Jeśli chcesz wydobyć więcej z
danych, dodaj parametry do komunikowania o pozytywnych i negatywnych
wskaźnikach (o parametrach była już mowa w innym poście<<link do<a class="OMGM5KC-e-i" href="https://www.blogger.com/blogger.g?blogID=9139349578575077505#editor/target=post;postID=556882804202207600;onPublishedMenu=overview;onClosedMenu=overview;postNum=3;src=postname"> postu Filtry w dashboardach na urządzenia mobilne - przyjaciel czy wróg?</a>>>):<br />
<br />
<div class="tableauPlaceholder" id="viz1477246152295" style="position: relative;">
<noscript><a href='#'><img alt='analiza YoY YTD ' src='https://public.tableau.com/static/images/Yo/YoYYTD/analizaYoYYTD/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='YoYYTD/analizaYoYYTD' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/Yo/YoYYTD/analizaYoYYTD/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<br />
<script type="text/javascript"> var divElement = document.getElementById('viz1477246152295'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='654px';vizElement.style.height='929px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script>
Czy jeszcze kogoś trzeba przekonywać do analizy YTD w
Tableau? Kto zna łatwiejszą metodę do kalkulacji
YoY i YTD? :)<br />
<br />
<div class="MsoNormal">
<br /></div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-6359094838857226322016-12-07T15:28:00.000+01:002016-12-07T15:28:29.845+01:00Kto wygra Ekstraklasę? Live Arkusze Google w Tableau<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9cdxZA0pLpqcoICb687qRfuyqORH-TgdToQ6NRULVHH8Wpveq3tcbZFrvd2b-oZhYu4eAbpa4pCVWPENlzA9jtS18IW-X5SpvMm5OzsN6HKXvjzeHcu2seMve60YExXvN0XyTlJVxUlr/s1600/wiz+ekstraklasy.PNG" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9cdxZA0pLpqcoICb687qRfuyqORH-TgdToQ6NRULVHH8Wpveq3tcbZFrvd2b-oZhYu4eAbpa4pCVWPENlzA9jtS18IW-X5SpvMm5OzsN6HKXvjzeHcu2seMve60YExXvN0XyTlJVxUlr/s320/wiz+ekstraklasy.PNG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tabela Ekstraklasy z live połączeniem do Arkuszy Google</td></tr>
</tbody></table>
Kto wygra w tym sezonie ekstraklasę? Szybciej przeanalizujesz wyniki z własnej wizualizacji. Pokażemy, jak zebrać wszystkie wyniki w jednym miejscu, importując kilka źródeł WWW do Google Sheet i wizualizując je w Tableau.<br />
<h3>
Importowanie danych do arkusza Google</h3>
<br />
Wszystkie elementy strony zimportujesz do arkusza Google. Formuła wygląda tak:<br />
<br />
<b>=IMPORTHTML(<i>"adres URL"</i>;<i>"zapytanie"</i>;<i>indeks</i>))</b><br />
<br />
W „adres URL” wklejasz link do źródła;<br />
„zapytanie” określa element HTML, który chcesz zwrócić (tabela, lista, nagłówek);<br />
indeks wyznacza, który element chcesz pobrać (indeks jest liczony od 1)<br />
<br />
W moim przypadku jest to: <br />
<b>=IMPORTHTML("http://www.gol24.pl/ekstraklasa/tabela/";"table";1)) </b><br />
<br />
Dodając nowe źródło (CTRL+D lub Command+D dla Maca) możesz dodać kolejne źródło. Jeśli nazwy drużyn brzmią tak samo w drugim źródle - świetnie, można połączyć tabele i zdobyć większe pole do popisu. Jeśli nie, pozostaje stworzyć nowy Worksheet.<b> </b><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2UHoIuIcVWNvFvRFKzli6HV71794Pk2nDM50qvwXJVeLsmymj39RpSj30SDkGQqoPppAgNCe-F4PatGDrnvQa1xKHboOj3bsgkfGuFkiLSHohK28Xl7xVcpz332NhhkKhSuZP4w2JJUhq/s1600/ustawienia+arkusza+google.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2UHoIuIcVWNvFvRFKzli6HV71794Pk2nDM50qvwXJVeLsmymj39RpSj30SDkGQqoPppAgNCe-F4PatGDrnvQa1xKHboOj3bsgkfGuFkiLSHohK28Xl7xVcpz332NhhkKhSuZP4w2JJUhq/s200/ustawienia+arkusza+google.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ustawienia Arkuszy Google - odświeżania<br />
danych w czasie rzeczywistym</td></tr>
</tbody></table>
<h3>
Odświeżanie danych</h3>
<br />
Arkusze Google będą <b>raz dziennie aktualizowane</b>, mimo że zapiszemy je w formie ekstraktu. Jeśli jesteś wielkim fanem Ekstraklasy i zależy Ci na aktualizacji danych <b>w czasie rzeczywistym</b>, dodaj tę linijkę kodu przed IMPORTHTML<br />
<br />
=<b>if(Minute(Now())=Minute(Now());</b>IMPORTHTML("http://www.gol24.pl/ekstraklasa/tabela/";"table";1))<br />
<br />
Do tego zmień ustawienia w Arkuszu. Plik – Ustawienia tego arkusza kalkulacyjnego – Przeliczenie: W przypadku zmiany i co godzinę (lub w przypadku zmiany i co minutę;)) – Zapisz ustawienia.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh58u0xEUhrS6IVXCT_GIh3X0mkpXsLGGZj7moMiq4au3Fh5DAnljZEyub39zXIQ7UgjQCJym6BnkrasFNK1rtRJJ5hIPDJjln-skjdDwOWcwalF9-AxnZYWNgCx6iiDHct0MJPIfre-YEO/s1600/google+sheets+connector.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh58u0xEUhrS6IVXCT_GIh3X0mkpXsLGGZj7moMiq4au3Fh5DAnljZEyub39zXIQ7UgjQCJym6BnkrasFNK1rtRJJ5hIPDJjln-skjdDwOWcwalF9-AxnZYWNgCx6iiDHct0MJPIfre-YEO/s200/google+sheets+connector.PNG" width="151" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Połączenie Arkuszy Google z Tableau</td></tr>
</tbody></table>
<h3>
Łączenie Arkuszy Google z Tableau</h3>
<br />
Arkusze Google są jednym z wbudowanych źródeł do importowania danych. W części Connect wybierz To a Server – Google Sheets. Wprowadź swój login i hasło do Gmail. Zezwól Tableau na wyświetlanie plików na Dysku Google. Tableau wyświetli listę dostępnych arkuszy Google z twojego konta. Po prawej będzie widoczny podgląd arkusza. Wybieram ten ostatnio utworzony. Klik Connect. <br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1PbYP2k7dcUX8xRFMcRyReig_PXGCAf3HRrdMclSdR1zCw-6F0TBs_dJZ3Wgfiw1sQ0mIHZ94vN4ltTYtn46g8gYwxruSZ6N8uKEWCepYNWvBO29i7SXr8ynoJtZA8KRJtoMkAcqVA6B/s1600/data+interpreter.PNG" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1PbYP2k7dcUX8xRFMcRyReig_PXGCAf3HRrdMclSdR1zCw-6F0TBs_dJZ3Wgfiw1sQ0mIHZ94vN4ltTYtn46g8gYwxruSZ6N8uKEWCepYNWvBO29i7SXr8ynoJtZA8KRJtoMkAcqVA6B/s320/data+interpreter.PNG" width="216" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Data Interpreter </td></tr>
</tbody></table>
<br />
Z drużyn Ekstraklasy znalazłam jedynie statystyki zawodników z Legii Warszawy. Ich tabela w HTML też nie była idealna, w linijce od importHTML trzeba dodać zapytanie usuwające pierwszy wiersz, aby Tableau mogło je odczytać:<br />
<br />
<b>=query(importhtml("http://www.legia.sport.pl/legia/2,139316,,,,-2975062,P_SPORT_PODMIOT.html";"table";2);"select * OFFSET 1") </b><br />
<br />
…nie jest to konieczne od Tableau 9.2, który zawiera <b>Data Interpreter</b>. Tableau automatycznie usunie zbędne kolumny, które nie umożliwiają wizualizacji.<br />
<br />
Przy importowaniu viz'a na Tableau Public wyskoczy powiadomienie, czy dane mają być zsynchronizowane ze zmianamy w Google Sheet. Potwierdzamy.<br />
<br />
Można zwizualizować i porównać statystyki innych drużyn,
gdyby były dostępne. Zapraszam do szukania i dzielenia się swoimi
źródłami i wizualizacjami;)<br />
<center>
<div class="tableauPlaceholder" id="viz1478444452368" style="position: relative;">
<noscript><a href='#'><img alt=' ' src='https://public.tableau.com/static/images/ek/ekstraklasa/StatystykizawodnikwLegiiWarszawy/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='ekstraklasa/StatystykizawodnikwLegiiWarszawy' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/ek/ekstraklasa/StatystykizawodnikwLegiiWarszawy/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1478444452368'); var vizElement = divElement.getElementsByTagName('object')[0]; if ( divElement.offsetWidth > 800 ) { vizElement.style.width='1004px';vizElement.style.height='869px';} else if ( divElement.offsetWidth > 500 ) { vizElement.style.width='100%';vizElement.style.height=(divElement.offsetWidth*0.75)+'px';} else { vizElement.style.width='100%';vizElement.style.height='1169px';} var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script></center>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-53147898967644274662016-11-21T12:19:00.000+01:002016-11-21T12:19:42.304+01:00So hexy... Hex mapa i HexBinsJak wizualizować wyjątkowo mapę? Przejście na „kafelkowy” widok jest tego przykładem. Post dedykujemy fanom Data Art. Przedstawiamy dwa sposoby na hex mapę. dla artystów własny układ współrzędnych oraz dla nie-artystów :) wbudowana funkcja HexBin.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX9QID2tfQ00VPsdfPlpNkoQG1IjHze_dR8JBKw0UERO-VQ98jN7JV3eJVyiguPRRfu-qEfuK3yVjdnquzTupItsFTe50wTyzf871XT5rJBGmv3eyLzKUrmr6fBkhSOmnfPWfsKqodi7_9/s1600/hex2.PNG" style="margin-left: auto; margin-right: auto;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX9QID2tfQ00VPsdfPlpNkoQG1IjHze_dR8JBKw0UERO-VQ98jN7JV3eJVyiguPRRfu-qEfuK3yVjdnquzTupItsFTe50wTyzf871XT5rJBGmv3eyLzKUrmr6fBkhSOmnfPWfsKqodi7_9/s320/hex2.PNG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hex mapy "artystyczne" z własnego układu współrzędnych</td></tr>
</tbody></table>
Hex mapę wykorzystasz przy obrazowaniu częstości zjawiska (np. ilość psów na tysiąc mieszkańców).<br />
<br />
<h2>
Własna hexmapa</h2>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnlOhYtKlut3j7jOFPghP5B3g86hVKy21668-qEbuBOzEaEcCTCSQfa4qM9JoS4iAWGiKv93F0MWO5eWY9sQ5ERKykKqkFslvjiXJVSwlbNAi7dh3PVAjFJ7yVfU99tTyR7cddh9_7hk65/s1600/opis+3.PNG" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnlOhYtKlut3j7jOFPghP5B3g86hVKy21668-qEbuBOzEaEcCTCSQfa4qM9JoS4iAWGiKv93F0MWO5eWY9sQ5ERKykKqkFslvjiXJVSwlbNAi7dh3PVAjFJ7yVfU99tTyR7cddh9_7hk65/s200/opis+3.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Odwrócone skalowanie mapy</td></tr>
</tbody></table>
Hexmapy z Polską jeszcze nigdzie nie było. Najpierw przygotujemy własny układ współrzędnych z województwami. Po tym wizualizacja powstaje z prędkością światłą. Importujemy dane, miara Row trafia do wierszy, analogicznie Column do kolumn. Skrótowe nazwy stolic (Skrót) umieszczamy w Marks – Label …i zauważymy, że mapa jest odwrócona o 180 stopni! Zaznacz oś Column – Edit Axis - Scale: Reversed.<br />
Chowamy osie (odznacz Show Header) i formatujemy linie (ustawiamy je na None w Boarders i Lines). Dopasowujemy rozmiar kafelków w Marks – Size.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNbtGjgyA-2trIWsMq6n7eOWRZ9xsAT_P1mPvVDF1s-bATCzw0EfWxga0-X1VQz24FQBf9nPVscGFHZ9buOrxpCi4p-owa1qd9wy34uyJ09Hs1G8XSlUwnCXMmq96il7aEev737D5AT0vt/s1600/opis+hexmapa2.PNG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNbtGjgyA-2trIWsMq6n7eOWRZ9xsAT_P1mPvVDF1s-bATCzw0EfWxga0-X1VQz24FQBf9nPVscGFHZ9buOrxpCi4p-owa1qd9wy34uyJ09Hs1G8XSlUwnCXMmq96il7aEev737D5AT0vt/s320/opis+hexmapa2.PNG" width="308" /></a>Teraz możesz pokazać gęstość zjawiska w każdym województwie. W naszym przypadku jest to liczba ludności vs. ilość miast wojewódzkich.<br />
Minusem tej mapy jest stały rozmiar kształtów - po zmianie rozdzielczości widoku, kształty nie skalują się. Dlatego trzeba koniecznie przygotować osobny widok w Device Designer używając fixed sizing.<br />
<br />
Gdy potrzebujesz bardziej uniwersalnego rozwiązania, zawsze można użyć…<br />
<br />
<h2>
HexBins</h2>
<br />
czyli wbudowana funkcja Tableau 9. Do wyliczenia wartości hexagonów posłużą funkcje HEXBINX i HEXBINY.<br />
Nie udało mi się znaleźć spisu polskich kodów pocztowych połączonych z układem współrzędnych. Za to Wielka Brytania szczodrze udostępnia wiele danych z geokodowaniem. Ogólnodostępne kody pocztowe w GB znajdziesz <a href="https://www.freemaptools.com/" target="_blank">tutaj</a>.<br />
Tworzymy dwa parametery (Ratio, Zoom) i 2 pola kalkulacyjne (X, Y). <br />
<h3>
Parametr Ratio</h3>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyLNoAApGHmZKUh3JjJyiXYEbgvQopIjR84QsfHCMLL7rcJHtNtiuCL799F7LUhILBVX1_dFpXjlw32L0RdbhMnDNapSKQjfzpzN13eYY9WuOlHV_FUke-Bj1WFsQH9UzaPDYz8pC9NQn/s1600/parametr+ratio.PNG" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyLNoAApGHmZKUh3JjJyiXYEbgvQopIjR84QsfHCMLL7rcJHtNtiuCL799F7LUhILBVX1_dFpXjlw32L0RdbhMnDNapSKQjfzpzN13eYY9WuOlHV_FUke-Bj1WFsQH9UzaPDYz8pC9NQn/s200/parametr+ratio.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Parametr Ratio</td></tr>
</tbody></table>
<br />
pozwala modyfikować gęstość występowania hexów. Im mniejsza wartość parametru, tym większa jest odległość między kształtami. Im większa wartość, tym więcej hexów nakłada się na siebie w pionie. Bez zastosowania parametru, hexbis są ulokowane z odstępem 1 od siebie (1 hexbin – 1 przerwa wielkości hexbinu – 1 hexbin :)). Dane parametru to Data type: Float, Currect value: 15, Allawable values: All.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZScBmAy12uQxKF4SBfrw7SNrbRRGcnQpF_hake8vu7YFpb-HZguVu6WTJrsL-tihOajTE0wpncuWrKaURIGiTyf3jZHyXqEiiaV_YQzn03Uc2oeX91qYADySSS9s7vFZDdmFaQoFj4bG/s1600/porownanie+ratio+05+i+25.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZScBmAy12uQxKF4SBfrw7SNrbRRGcnQpF_hake8vu7YFpb-HZguVu6WTJrsL-tihOajTE0wpncuWrKaURIGiTyf3jZHyXqEiiaV_YQzn03Uc2oeX91qYADySSS9s7vFZDdmFaQoFj4bG/s400/porownanie+ratio+05+i+25.jpg" width="350" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Porównanie parametru Ratio przy wartości 2.5 i 0.5</td></tr>
</tbody></table>
<h3>
Parametr Zoom</h3>
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigDSDrH_tbrhCtbBfyTJxP1TvuM0wcPWqm8XhGa9TU9jo3hGYPvOGspjp3aFm8JcIqFKw1keiqejvojqfg41W6ywDZWAQ8Yr2Uyx09MbdFmRyd4M75kyYcdeUNzxhf8jc3MqcjDJcx9K-F/s1600/parametr+zoom.PNG" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="109" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigDSDrH_tbrhCtbBfyTJxP1TvuM0wcPWqm8XhGa9TU9jo3hGYPvOGspjp3aFm8JcIqFKw1keiqejvojqfg41W6ywDZWAQ8Yr2Uyx09MbdFmRyd4M75kyYcdeUNzxhf8jc3MqcjDJcx9K-F/s200/parametr+zoom.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Parametr Zoom</td></tr>
</tbody></table>
kontroluje gęstość hexów. Im większa wartość parametru, tym częściej występują w poziomie mapy. Zaznacz parametr Ratio – Duplicate. Otwórz Ratio(copy), zmień nazwę na Zoom, Current value: 2. Zapisz.<br />
<br />
<h3>
HexBinX i HexBinY</h3>
<br />
Do stworzenia HexBin starczy stworzyć pole kalkulacyjne dla X HEXBINX( [Longitude] , [Latitude]) i takie samo dla Y HEXBINY( [Longitude] , [Latitude]). Efekt nie jest powalający. <br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2yiNlOcpqFoGfBdLTRQbZuZRqetk9S2io_-baqT0nXSNoOVLsTVNs_XnQiQ7rmdUs20M0CW2loxNnJWxS3NIkm6m6vsMb-6mL1jcykQjgLZljuIfBIhr_90py16MDrtEwu3MCCkU4OFiL/s1600/pole+kalkulacyjne+bez+skalowania.PNG" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2yiNlOcpqFoGfBdLTRQbZuZRqetk9S2io_-baqT0nXSNoOVLsTVNs_XnQiQ7rmdUs20M0CW2loxNnJWxS3NIkm6m6vsMb-6mL1jcykQjgLZljuIfBIhr_90py16MDrtEwu3MCCkU4OFiL/s400/pole+kalkulacyjne+bez+skalowania.PNG" width="301" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Zastosowanie funkcji HexBinX i HexBinY bez skalowania</td></tr>
</tbody></table>
<br />
Dlatego trzeba przeskakalować widok parametrami. Zwiększenie skalowania (( [Longitude] <b>*[Zoom]</b>, [Latitude]*<b>[Zoom]*[Ratio])</b>) zwiększa ilość hexów, ale też zmniejsza ich wielkość. Żeby przywrócić oryginalny rozmiar, całą funkcję trzeba podzielić przez Zoom.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFQvDJoseo6om5-C7Q3ohsjFL-SoLv3Dva7ayRZdMrUzHbz0-Y9y5negKiP_7MyikPBo4oKRf40s8bB6FflB3mhZMm3yj1PRPU3kOfXvSrYKfrbrSl6l8swdwdReRAF_tgYxiVvXLJJEY3/s1600/hexbinx.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="44" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFQvDJoseo6om5-C7Q3ohsjFL-SoLv3Dva7ayRZdMrUzHbz0-Y9y5negKiP_7MyikPBo4oKRf40s8bB6FflB3mhZMm3yj1PRPU3kOfXvSrYKfrbrSl6l8swdwdReRAF_tgYxiVvXLJJEY3/s320/hexbinx.PNG" width="320" /></a></div>
<br />
Zaznacz pole kalkulacyjne X – Duplicate. Otwórz X(copy), nazwij je Y, zastąp HEXBINX funkcją HEXBINY. Całą funkcję podziel przez ([Zoom]*[Ratio]). Zrobione.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEgqXw0g4R-aTpCHnIhrtM_FM5yIQHCn-PI3dz9ezR0hHJPu-wmcNI0_WEoIpzc7NCSnCw45-TYmdolxb7BPnhis4gCgJS_Sb7mZIPcDvEWAssoIdBFGj_KzEEtLKvXA1Ud4F17EKfBy10/s1600/Y+calc+field.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEgqXw0g4R-aTpCHnIhrtM_FM5yIQHCn-PI3dz9ezR0hHJPu-wmcNI0_WEoIpzc7NCSnCw45-TYmdolxb7BPnhis4gCgJS_Sb7mZIPcDvEWAssoIdBFGj_KzEEtLKvXA1Ud4F17EKfBy10/s320/Y+calc+field.PNG" width="320" /></a></div>
<br />
Przenieś X do Columns, Y do Rows. Zamień miary na Continuous i Dimension. Pokaż parametr Ratio i Zoom (klik w parametr – Show Parameter Control). Dodaj interesującą cię miarę w Marks – Color. Gotowe!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyYjkIUldnjR-WvEmVQkV0iU-8snNVl7yUyoVb2X4b7hYhpfi2SzHDklG-0oJqr1pg5PPbRjF1c38ljbFKXeB3ifHupIxs9Uv5xsAWFvc2Yl9_7DCQUvDa6KJ4HTqFebXo1ZYEweH2QaWz/s1600/gotowy+hex.PNG" style="margin-left: auto; margin-right: auto;"><img border="0" height="562" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyYjkIUldnjR-WvEmVQkV0iU-8snNVl7yUyoVb2X4b7hYhpfi2SzHDklG-0oJqr1pg5PPbRjF1c38ljbFKXeB3ifHupIxs9Uv5xsAWFvc2Yl9_7DCQUvDa6KJ4HTqFebXo1ZYEweH2QaWz/s640/gotowy+hex.PNG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hex mapa "mniej arstystyczna" z zastosowaniem geokodowania</td></tr>
</tbody></table>
Hex mapa i HexBins nie przyda się do zdecydowanej większości biznesowych wizualizacji. Za to widziałam ich zastosowanie w dziennikarstwie. Fakt, nie w polskich wydawnictwach. Może kiedyś ktoś wykorzysta ten posmył? :)
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-61401184710746552972016-11-21T12:07:00.000+01:002016-11-21T12:07:37.825+01:00Projektowanie dashboardów na urządzenia mobilne z Device Designer<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Tableau 10 wprowadziło przełomową funkcję, która rozwiązuje główny problem każdego projektującego mobilne dashboardy. W końcu znaleziono odpowiedź na pytanie:
<b></b><br />
<span style="font-size: large;"></span><br />
<h3>
<span style="font-size: large;">Jaki rozmiar?</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuyGHPtzaPwx-2TmIJ4BDgMhHcamL2pe1kmDGwXDIjUs7gTCSl94pVFZn-cKY5uZB40KFG1Vc-P5RyukiaeTLRpMSGZ16-bohGhDatR5lTlXtU28tM5vasYprzYZo6oIHXMW0cvlNDrlKa/s1600/hh.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuyGHPtzaPwx-2TmIJ4BDgMhHcamL2pe1kmDGwXDIjUs7gTCSl94pVFZn-cKY5uZB40KFG1Vc-P5RyukiaeTLRpMSGZ16-bohGhDatR5lTlXtU28tM5vasYprzYZo6oIHXMW0cvlNDrlKa/s400/hh.PNG" width="400" /></a></b></div>
Bez znajomości urządzeń grupy docelowej projektowanie mobilnych dashboardów nie należy do najprostszych zadań. Web Analytics jak Google Analytics, Web Trends, Omniture pozwolą Ci zlokalizować najczęściej występujące urządzenia do odwiedzania Twoich wizualizacji.<br />
Od czasu Tableau 10 nie musisz przejmować się Web Analytics tyle samo, co kiedyś. Nowo wprowadzona opcja Device Designer wykrywa rozmiar urządzenia i inteligentnie dopasowuje do niego dashboard.
<b></b><br />
<span style="font-size: large;"></span><br />
<h3>
<span style="font-size: large;">Device designer krok po kroku</span></h3>
Sprawdź wygląd swojego dashboardu z poziomu wszystkich mobilnych urządzeń bez wychodzenia z Tableau.<br />
<ul>
<li>Przejdź do <b>Dashboard </b>i wybierz <b>Device Preview</b>. Jest to jedno miejsce, które pomaga Ci skontrolować wiele aspektów jednocześnie: obserwujesz responsywność elementów, zapewniasz ciągle satysfakcjonujący UX pod środowisko użytkownika końcowego. <br />Pojawi się czarna ramka, która przedstawia wybraną rozdzielczość urządzenia. Możesz wybrać widok horyzontalny lub wertykalny i od razu poprawić ewentualne miejscowe niedociągnięcia. Korzystaj z elementów Layer Container w <b>Objects </b>(<b>Horizontal</b>, <b>Vertical</b>, <b>Blank</b>) do regularnego rozmieszczenia konkretnych elementów (więcej o tym było <a href="http://blog.tableau-software.pl/2016/10/zasady-tworzenia-dashboardow-na.htmlhttp://">tutaj</a>). </li>
</ul>
W menu nad dashbordem możesz wybrać interesującą wersję urządzenia (1), model (2), widok wertykalny lub horyzontalny (3), zapisanie widoku w Tableau (4).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX70e_biDJxOUrV1m-nddL8p25CckQitdffZhWphmlCUN7bAKujc_uffmXqquGOh3y9pnBlxXPPEhn4_EpYXfxA98SpWdnaPOoJLZstSsE7SoOgykIMFYGEjM6BEAd54Ec3poRRa1P_C4x/s640/sizing+numb.bmp" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nad polem do projektowania dashboardu znajdziesz ustawienia Device Preview</td></tr>
</tbody></table>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX70e_biDJxOUrV1m-nddL8p25CckQitdffZhWphmlCUN7bAKujc_uffmXqquGOh3y9pnBlxXPPEhn4_EpYXfxA98SpWdnaPOoJLZstSsE7SoOgykIMFYGEjM6BEAd54Ec3poRRa1P_C4x/s1600/sizing+numb.bmp" style="margin-left: 1em; margin-right: 1em;"> </a><br />
<ul>
<li>Ustal uniwersalny układ dashboardu. Będzie wyświetlany, gdy nie ustalisz widoku na konkretne urządzenia w częściach menu (1) i (2). W <b>Device typ</b>e (1) wybierz <b>Default</b>. W drop-down menu po lewej jego rozmiar:<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTT0cxyJoGxkU5El10EzBazdBq4wQXZvYfW7lW1ywBFiP7eK_9kYQocEcgk8K_JaCqesZLYcGaqYVjVoPW3CDD9IuqV4kwYdNm8-tMIP3wZ42cZSftAxLziW0HwblJD4p3C6693bO3KaM/s1600/ss.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTT0cxyJoGxkU5El10EzBazdBq4wQXZvYfW7lW1ywBFiP7eK_9kYQocEcgk8K_JaCqesZLYcGaqYVjVoPW3CDD9IuqV4kwYdNm8-tMIP3wZ42cZSftAxLziW0HwblJD4p3C6693bO3KaM/s320/ss.jpg" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ustawienie zakresu wyświetlania dashboardu <br />
w konkrentym widoku<br />
<br /></td></tr>
</tbody></table>
<br />- <b>Fixed size</b>, czyli stała rozdzielczość może być albo niestandardowo dobrana przez Ciebie lub proponowana przez Tableau (np. typowa rozdzielczość na <b>bloga</b>, kartkę <b>A4</b>, <b>A3 </b>itp.)<br /><br />- <b>Automatic</b> dopasowuje wizualizację pod każdy rodzaj urządzenia. Ta opcja czasem deformuje czcionki,
dlatego warto kontrolować rozdzielczość dashboardu we wszystkich
widokach! W dodatku dashboard ładuje się dłużej niż w przypadku opcji fixed size i range.<br /><br />- <b>Range </b>ustanawia minimalny i maksymalny zakres wyświetlania dashboardu w danym widoku. Jeśli rozdzielczość zostanie przekroczona, Tableau powróci do ustawień z Default. <br /><br />Po każdym stworzeniu widoku dodaj go w górnym Menu (4).</li>
<li>W menu po lewej pojawią się ustawienia dot. niestandardowego widoku: rozmiar i układ strony.<br /><br /><b>Size - nazwa_urządzenia</b><b>: </b><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvPGAhMIa94mHT3r8wNuUCRRamXiqdwmtXV4BCAYwvN3tbNyTGws5VDb-aY9rvhcowNHuB7UYSMd95eParGNMz7qAdxGFHXKk8-6-yNzW8PZWB3gGdtMJEZzRrRzpB_BKyA0BmySQiwHaf/s1600/aa.PNG" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvPGAhMIa94mHT3r8wNuUCRRamXiqdwmtXV4BCAYwvN3tbNyTGws5VDb-aY9rvhcowNHuB7UYSMd95eParGNMz7qAdxGFHXKk8-6-yNzW8PZWB3gGdtMJEZzRrRzpB_BKyA0BmySQiwHaf/s400/aa.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">W menu po lewej ustawisz właściwości dla projektowanego <br />
urządzenia (w naszym przypadku jest to widok na tablet)</td></tr>
</tbody></table>
<br /><b><br />- Default </b>powiela ustawienia z Default Device.<br /><b><br />- Fit all </b>dopasowuje dashboard do wysokości i szerokości urządzenia. Jest to dobra opcja pod warunkiem, gdy znamy urządzenia mobilne naszych końcowych użytkowników. Inaczej istnieje ryzyko, że wiele obiektów będzie zdeformowanych.<br /><b><br />- Fit width </b>dobiera automatycznie tylko szerokość. Wysokość (<b>Height</b>) określa, ile miejsca ma zajmować wizualizacja na ekranie. Jeśli urządzenie będzie miało mniejszą wysokość, dashboard będzie trzeba "scrollować". Jest to najmniej ryzykowna opcja i najbardziej rekomendowana.<br /><br /><b>Layout - nazwa_urządzenia</b>: <br />W tym miejscu modyfikujesz layout albo dowolnie (przy wybranej opcji <b>Custom</b>) albo zatwierdzisz powrót do tego samego układu co w <b>Default Device</b>.</li>
</ul>
<br />
Dostęp do danych przez urządzenia mobilne jest przewagą konkurencyjną twojego przedsiębiorstwa. Device Designer w Tableau 10 stał się krokiem do przodu w stronę sprawniejszej interakcji z informacją w każdym miejscu i o każdym czasie. Jeśli przy tym zależy Ci na wydajności wizualizacji, stosuj najczęściej device type: fixed size i range.<br />
<ul>
</ul>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-18364228705424570392016-10-28T15:52:00.001+02:002016-12-28T13:05:07.818+01:00#webinarium Od Excela do Tableau. Jak przestać rzeźbić i zacząć malować?<center class="gmail_msg" style="background-color: #fafafa; font-family: Helvetica; font-size: 12px;">
</center>
<table border="0" cellpadding="0" cellspacing="0" class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278templateContainer" style="background-color: #fafafa; border-collapse: collapse; border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 12.8px; max-width: 600px; width: 100%px;"><tbody>
<tr><td id="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278templateHeader" style="background-clip: initial; background-color: white; background-image: none; background-origin: initial; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; border-bottom: 0px; border-top: 0px; margin: 0px; padding-bottom: 0px; padding-top: 9px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnButtonBlock" style="border-collapse: collapse; min-width: 100%; width: 100%px;"><tbody class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnButtonBlockOuter">
<tr><td align="center" class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnButtonBlockInner" style="margin: 0px; padding: 0px 18px 18px;" valign="top"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTlMSUnJ6lCK21AzDtlZOkuvJ6ghhQJvUrDwamjXB8tMEqqU6jglK2B3iVW3ek1djG47WrrNW09DdoQItwCR9DSvweMeltj-KDm9YWxo1HRVOwxexcs8LOuX1Sxqlcxcz2Sm6_BnFfn8t/s1600/unnamed.jpg" imageanchor="1" style="clear: left; float: left; font-family: arial; font-size: 14.6667px; margin-bottom: 1em; margin-right: 1em; text-align: left; white-space: pre-wrap;"><img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTlMSUnJ6lCK21AzDtlZOkuvJ6ghhQJvUrDwamjXB8tMEqqU6jglK2B3iVW3ek1djG47WrrNW09DdoQItwCR9DSvweMeltj-KDm9YWxo1HRVOwxexcs8LOuX1Sxqlcxcz2Sm6_BnFfn8t/s640/unnamed.jpg" width="640" /></a><br />
<span style="color: #333333; font-family: "arial"; font-size: 14.6667px; text-align: left; white-space: pre-wrap;">
</span></td></tr>
</tbody></table>
</td></tr>
<tr><td id="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278templateBody" style="background-clip: initial; background-color: white; background-image: none; background-origin: initial; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; border-bottom: 2px solid rgb(234, 234, 234); border-top: 0px; margin: 0px; padding-bottom: 9px; padding-top: 0px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnTextBlock" style="border-collapse: collapse; min-width: 100%; width: 100%px;"><tbody class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnTextBlockOuter">
<tr><td class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnTextBlockInner" style="margin: 0px; padding-top: 9px;" valign="top"><table align="left" border="0" cellpadding="0" cellspacing="0" class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnTextContentContainer" style="border-collapse: collapse; max-width: 100%; min-width: 100%; width: 100%px;"><tbody>
<tr><td class="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-m_5165555623158082461m_7500675259201451727m_-1892946835625127050m_-7189135582978659278mcnTextContent" style="line-height: 19.2px; margin: 0px; padding: 0px 18px 9px; word-break: break-word;" valign="top"><div style="text-align: center;">
<div style="text-align: left;">
<span style="color: #ff6f00; font-size: medium;"><b>Od Excela do Tableau. Jak przestać rzeźbić i zacząć malować?</b></span></div>
</div>
<div style="text-align: center;">
<div style="text-align: left;">
#webinarium 29.12.2016, godzina 15:00</div>
</div>
<span id="m_1154194544582385492m_7788244055263306613m_4659804067689084558gmail-docs-internal-guid-c98756c3-00a5-faa7-1c3f-e6f9f9443fcf"></span><br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-size: 14.6667px; white-space: pre-wrap;">Praca z Excelem spędza Ci sen z powiek? Możesz to zmienić!
Weź udział w webinarium i sprawdź jak prosto i skutecznie możesz zwiększyć efektywność raportów i analizowania danych.
Podczas szkolenia pokażemy w jaki sposób szybko i efektywnie przygotować w Tableau </span><b style="font-size: 14.6667px; white-space: pre-wrap;">dashboard dla Product Managera</b><span style="font-size: 14.6667px; white-space: pre-wrap;">.
<b>Za cele przyjmiemy: </b>
</span></span></span><br />
<ul>
<li style="font-size: 14.6667px; white-space: pre-wrap;"><span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">Analizę efektywności sprzedaży produktów</span></span></li>
<li style="font-size: 14.6667px; white-space: pre-wrap;"><span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">Redukcję liczby SKU o 10% </span></span></li>
</ul>
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></span>
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><b>Przygotowany dashboard zaadresuje następujące potrzeby informacyjne: </b></span></span></span><br />
<ul><span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">
<li style="font-size: 14.6667px; white-space: pre-wrap;">Najgorzej sprzedające się produkty </li>
<li style="font-size: 14.6667px; white-space: pre-wrap;">Zysk w czasie </li>
<li style="font-size: 14.6667px; white-space: pre-wrap;">Analizę geograficzna </li>
<li style="font-size: 14.6667px; white-space: pre-wrap;">Rentowność kategorii produktów</li>
<li style="font-size: 14.6667px; white-space: pre-wrap;">Analiza Pareto - identyfikacja struktury sprzedaży </li>
</span></span></ul>
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">
<span style="font-size: 14.6667px; white-space: pre-wrap;">Zarezerwuj swój czas już dziś i dowiedz się jak przestać rzeźbić i zacząć malować z Tableau.
</span><span style="font-size: 14.6667px; white-space: pre-wrap;">* Aby w pełni wykorzystać potencjał webinarium, <a href="http://www.tableau.com/partner-trial?id=19572" target="_blank">pobierz 14-dniowy trial Tableau</a>. </span></span></span><br />
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></span>
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span>
<br />
<h2>
<span style="color: #333333; font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><a href="https://attendee.gotowebinar.com/register/3144655312093107972">REJESTRACJA</a></span></span></span></h2>
</div>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-80933843577462434332016-10-27T13:25:00.000+02:002016-10-27T13:25:00.665+02:00Od Excela do Tableau: 6: VLOOKUPUżytkownicy Excela, którzy zapoznają się z Tableau, często pytają o możliwość używania funkcji takich jak w Excelu. Funkcją szczególną, jedną z najczęściej w Excelu używanych jest <b>VLOOKUP()</b>, czyli polskie <b>Wyszukaj.Pionowo()</b>. Pytanie o <b>Wyszukaj.Pionowo() </b>pojawia się na blogach, w rozmowach, przy zapytaniach o aplikację.<br />
<b>Wyszukaj.Pionowo()</b> jest funkcją pozwalającą na łączenie danych z kilku różnych tabel, często przy stosowaniu słowników. Krótko mówiąc, jest podstawowym narzędziem, jeśli łączymy kilka tabel z danymi, lub potrzebujemy dołączenia informacji, która znajduje się w innej tabeli czy słowniku - co dzieje się bardzo często, zważywszy na powszechność tego rozwiązania i korzystania z Excela jako narzędzia bazodanowo-kalkulacyjnego.<br />
W przypadku Tableau użycie funkcji <b>VLOOKUP</b> zastępuje połączenie dwóch źródeł danych z dwóch tabel - wystarczy, podobnie jak w Accessie (swoją drogą, ciekawe dlaczego tak rzadko korzysta się z tego, również "darmowego" narzędzia Microsoftu), połączyć tabele, wybierając pola do łączenia oraz typ połączenia:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLKlm1RKPPVk5_yJcNGoVmm-ELAaPf4jm3sH46zYvujof5E_8XmUYFrmKNAzRqGwq2H4AT7pvF_SL1K6g5IpPL8Jg5qAbeO2y2zxsTtdBUhKXje-NCRlKH63ciFBZ-6T_q0h2b-aQasoE/s1600/blog+-+join2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLKlm1RKPPVk5_yJcNGoVmm-ELAaPf4jm3sH46zYvujof5E_8XmUYFrmKNAzRqGwq2H4AT7pvF_SL1K6g5IpPL8Jg5qAbeO2y2zxsTtdBUhKXje-NCRlKH63ciFBZ-6T_q0h2b-aQasoE/s400/blog+-+join2.PNG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofJUKva8wEWx8QR_sS5ApGHXBJYcJuZML24AdVvQmAPzaoF8pmwypovlE7N7pprguOBgnv9MgmI1FSx4t7BRW_DvKvHKRO74hcKPx1WKSJ4AU21sbI5u3WbVZuDYdy1PMVF1RI9_4FRM/s1600/blog+-+join2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofJUKva8wEWx8QR_sS5ApGHXBJYcJuZML24AdVvQmAPzaoF8pmwypovlE7N7pprguOBgnv9MgmI1FSx4t7BRW_DvKvHKRO74hcKPx1WKSJ4AU21sbI5u3WbVZuDYdy1PMVF1RI9_4FRM/s640/blog+-+join2.PNG" width="640" /></a></div>
<br />
<br />
W momencie połączenia, możemy dodać dowolne pola z dwóch połączonych tabel, będą one przypisane tak samo, jak w przypadku użycia w Excelu funkcji <b>Wyszukaj.Pionowo()</b>. Tylko łatwiej.<br />
<br />
Drugim zastosowaniem, o wiele rzadziej używanym, jest wyszukiwanie fragmentu najbardziej zbliżonego, np. kodu pocztowego czy nazwy. Tutaj excelowa funkcjonalność jest jeszcze słabsza, ponieważ musimy dodatkowo sortować tabele i nie możemy podać, jak Excel ma szukać podobieństwa, ponieważ jest to już zaszyta funkcjonalność.<br />
<br />
W Tableau z pomocą przychodzi nam funkcja <b>Contains()</b>, w której możemy zapytać, czy dany ciąg znaków jest obecny w naszej kolumnie - funkcja zwróci nam wynik True/False.<br />
<br />
Jest jeszcze jedno zastosowanie <b>Wyszukaj.Pionowo()</b>, którego czasem używałem przy dwóch rożnych zestawieniach w Excelu - np. czy mam danego klienta w drugim pliku, czy też nie - jeśli coś się nie zgadzało, funkcja zwracała błąd "N/A". W przypadku Tableau wystarczy użyć left joina dla tabel - wtedy każde pole nie posiadające odpowiednika w drugim pliku, pokaże nam się jako null. Wystarczy tylko założyć odpowiedni filtr:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixgsrudCk5qQiL16oGuo3f8fXfqSTZTdko49-pwl4NvCn_3Z3NCqZCtw5hSJbNR2lBI8Vk2pEWKI66jvALhkbXGl5jpTd7N9csGlH8-UgUYzy3DcEMZyFZzx7-Ttz38EwmyKt3a-TssJw/s1600/nulle.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixgsrudCk5qQiL16oGuo3f8fXfqSTZTdko49-pwl4NvCn_3Z3NCqZCtw5hSJbNR2lBI8Vk2pEWKI66jvALhkbXGl5jpTd7N9csGlH8-UgUYzy3DcEMZyFZzx7-Ttz38EwmyKt3a-TssJw/s320/nulle.PNG" width="320" /></a></div>
<br />
<br />
Podsumowując, Tableau dostarcza funkcjonalność <b>Wyszukaj.Pionowo()</b> lepiej i szybciej niż Excel.<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-50738342572130244242016-10-26T16:17:00.000+02:002016-11-02T16:09:57.272+01:00Tableau Experience Warszawa - 16.11.2016 Hotel Marriott <table border="0" cellpadding="0" cellspacing="0" class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnTextBlock m_8329864208220910991gmail_msg" style="border-collapse: collapse; color: #500050; font-family: arial, sans-serif; font-size: 12.8px; min-width: 100%; width: 100%px;"><tbody class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnTextBlockOuter m_8329864208220910991gmail_msg">
<tr class="m_8329864208220910991gmail_msg"><td class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnTextBlockInner m_8329864208220910991gmail_msg" style="margin: 0px; padding-top: 9px;" valign="top"><table align="left" border="0" cellpadding="0" cellspacing="0" class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnTextContentContainer m_8329864208220910991gmail_msg" style="border-collapse: collapse; max-width: 100%; min-width: 100%; width: 100%px;"><tbody class="m_8329864208220910991gmail_msg">
<tr class="m_8329864208220910991gmail_msg"><td class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnTextContent m_8329864208220910991gmail_msg" style="line-height: 24px; margin: 0px; padding: 0px 18px 9px;" valign="top"><div class="separator" style="clear: both; color: #202020; font-family: helvetica; font-size: 16px; text-align: center;">
<a href="https://1.bp.blogspot.com/-XhC7HgIvllQ/WBC52ifFrBI/AAAAAAAAAR8/IFxg9jCuFfc6vgU7XfpZ2pdYyOTmn9RGQCLcB/s1600/Tableau%2BExperience.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://1.bp.blogspot.com/-XhC7HgIvllQ/WBC52ifFrBI/AAAAAAAAAR8/IFxg9jCuFfc6vgU7XfpZ2pdYyOTmn9RGQCLcB/s640/Tableau%2BExperience.jpg" width="640" /></a></div>
<div class="m_8329864208220910991gmail_msg" style="color: #202020; font-family: helvetica; font-size: 16px; line-height: 24px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<br /></div>
<div class="m_8329864208220910991gmail_msg" style="line-height: 24px; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<div style="text-align: center;">
<span style="color: #500050; font-size: 12.8px;"><b>Decyzje na podstawie danych!</b></span></div>
<div style="text-align: center;">
<span style="color: #6fa8dc; font-size: large;"><b>TABLEAU EXPERIENCE</b></span></div>
<div style="text-align: center;">
<span style="color: #500050; font-size: 12.8px;"><br /></span></div>
<div style="text-align: center;">
<span style="color: #500050; font-size: 12.8px;">16 listopada, Hotel Marriott </span></div>
<div style="text-align: center;">
<span style="color: #500050; font-size: 12.8px;">ul. Al. Jerozolimskie 65/79, Warszawa</span></div>
<br /><span style="color: #444444;">Tableau pomaga każdemu zostać odkrywcą. Weź udział razem z nami w przygodzie, która pozwoli Ci zobaczyć i zrozumieć dane. Dzięki Tableau zobaczysz jak łatwo i szybko można przeanalizować dane, znaleźć odpowiedzi na nurtujące pytania i rozwiązać problemy, za pomocą pięknych i przejrzystych raportów. Stwórz z nami swoją historię krok po kroku i podziel się swoimi odkryciami z innymi.<br /></span></div>
<div class="m_8329864208220910991gmail_msg" style="line-height: 24px; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="color: #444444;"><b>Zachęcamy do udziału w zajęciach praktycznych w formie warsztatów</b> prowadzonych przez naszych Konsultantów: Michała Maliszewskiego oraz Piotra Adamczyka podczas których <b>stworzysz swój pierwszy dashboard w Tableau oraz nauczysz się analizy płatności i wiekowania należności. </b></span></div>
<div class="m_8329864208220910991gmail_msg" style="line-height: 24px; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="color: #444444;"><b><br /></b>Wstęp na konferencję Tableau Experience oraz warsztaty praktyczne jest darmowy dla zarejestrowanych uczestników. <b>Rejestracja na warsztaty oraz część konferencyjną odbywa się oddzielnie i jest obowiązkowa.</b> <b>Uczestnicy warsztatów powinni mieć ze sobą własne laptopy z zainstalowaną <a href="http://www.tableau.com/partner-trial?id=19572">wersją demo programu Tableau Dekstop.</a></b><br /><br /><a href="http://www.tableau.com/community/events/od-excela-do-tableau-twoj-pierszwu-dashboard-w-tableau-2016-11-16">Rejestracja na warsztaty: Od Excela do Tableau – Twój pierwszy dashboard w Tableau</a><br /><br /><a href="http://www.tableau.com/community/events/analiza-platnosci-wiekowanie-naleznosci-2016-11-16">Rejestracja na warsztaty: Analiza Płatności – Wiekowanie należności </a><br /><br /><a href="http://www.tableau.com/community/events/tableau-experience-warszawie?signin=712b549b5f75d4028eec2150137045d4">Rejestracja na konferencję</a><br /><br /><br />AGENDA<br />08.45 – 09.00 Rejestracja na warsztaty<br />09:00 – 10:30 Od Excela do Tableau - Twój pierwszy dashboard w Tableau (Michał Maliszewski - ASTRAFOX)<br />10:45 – 11:00 Rejestracja na warsztaty<br />11:00 – 12:30 Analiza Płatności - Wiekowanie należności (Piotr Adamczyk - ASTRAFOX)<br /><br />14.00 – 14.30 Rejestracja<br />14:30 – 14:45 Co to jest Tableau i jak może Ci pomóc?<br />14:45 – 15:00 Demo: nowa wersja – Tableau 10<br />15:00 – 16:00 Wystąpienia gości: zastosowanie Tableau wśród naszych Klientów<br />16:00 – 16:30 Q&A<br />16:30 – 17:30 Happy Hour i indywidualne demonstracje produktu<br /><br /><div style="text-align: center;">
<span style="font-size: 12.8px;"><b>Decyzje na podstawie danych!</b></span></div>
<div style="text-align: center;">
<b style="color: #6fa8dc;"><span style="font-size: large;">TABLEAU EXPERIENCE</span></b></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="font-size: 12.8px;">16 listopada, Hotel Marriott </span></div>
<div style="text-align: center;">
<span style="font-size: 12.8px;">ul. Al. Jerozolimskie 65/79, Warszawa</span></div>
</span></div>
<div class="m_8329864208220910991gmail_msg" style="text-align: center;">
<div class="m_8329864208220910991gmail_msg" style="font-family: helvetica; font-size: 16px; line-height: 24px; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
</div>
</div>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<table border="0" cellpadding="0" cellspacing="0" class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnButtonBlock m_8329864208220910991gmail_msg" style="border-collapse: collapse; color: #500050; font-family: arial, sans-serif; font-size: 12.8px; min-width: 100%; width: 100%px;"><tbody class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnButtonBlockOuter m_8329864208220910991gmail_msg">
<tr class="m_8329864208220910991gmail_msg"><td align="center" class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnButtonBlockInner m_8329864208220910991gmail_msg" style="margin: 0px; padding: 0px 18px 18px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnButtonContentContainer m_8329864208220910991gmail_msg" style="background-color: #2baadf; border-radius: 3px;"><tbody class="m_8329864208220910991gmail_msg">
<tr class="m_8329864208220910991gmail_msg"><td align="center" class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnButtonContent m_8329864208220910991gmail_msg" style="font-family: Arial; font-size: 16px; margin: 0px; padding: 15px;" valign="middle"><a class="m_8329864208220910991m_-7184457281260200224m_882068307277362437mcnButton m_8329864208220910991gmail_msg" data-saferedirecturl="https://www.google.com/url?hl=pl&q=http://www.tableau.com/community/events/tableau-experience-warszawie?id%3D19572&source=gmail&ust=1477576859261000&usg=AFQjCNEsel4B7tgGYmS0GfeXzXQoujSY_Q" href="http://bi.astrafox.pl/tableau-experience/" style="color: white; display: block; font-weight: bold; line-height: 16px; text-decoration: none;" target="_blank" title="REJESTRACJA">REJESTRACJA</a></td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-5568828042022076002016-10-24T12:26:00.001+02:002016-10-24T12:26:59.629+02:00Filtry w dashboardach na urządzenia mobilne - przyjaciel czy wróg?Wydajne zarządzanie filtrami jest podstawą przy projektowaniu mobilego dashboardu. Udostępnianie wszystkich danych na raz zmniejsza wydajność dashboardu już na desktopie. Co dopiero, gdy przeglądasz je na smartphonie z co najmniej trzykrotnie mniejszą ilością RAMu niż Twój laptop?<br />
<br />
Co zrobić, gdy rzeczywiście potrzebujesz tych wszystkich danych na swoim urządzeniu mobilnym?
<a href="http://blog.tableau-software.pl/2016/10/zasady-tworzenia-dashboardow-na.html">
W ogólnych zasadach dot. tworzenia dashboardów </a>wspominaliśmy o wykorzystywaniu różnych widoków z Tableau Server. A gdy nie masz dostępu do Tableau Server? Z poziomu Tableau Desktop możesz uzyskać podobny efekt stosując filtry i inne tricki.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZKlfL-MEuxZhnRtJtOWFYkHBXCQsEaU73-Uvk3ZNG_F7E8Y6x-x6TCWHOiPZnrWIeWyVNOp3ITBLcrThD7-2b_25MAh6vwOtS8VWpCCUintZX0g2ObGF9soGO0VESS8YMJq6pKJLRpQI1/s1600/6666.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZKlfL-MEuxZhnRtJtOWFYkHBXCQsEaU73-Uvk3ZNG_F7E8Y6x-x6TCWHOiPZnrWIeWyVNOp3ITBLcrThD7-2b_25MAh6vwOtS8VWpCCUintZX0g2ObGF9soGO0VESS8YMJq6pKJLRpQI1/s400/6666.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Przedstawienie sprzedaży z wykorzystaniem parametrów</td></tr>
</tbody></table>
<b>1. Nowy arkusz zamiast filtru </b><br />
Zastanówmy się czy filtry są Ci potrzebne. Każdy z nich generuje dodatkowe linijki kodu dla stworzenia Twojego dashboardu, co wydłuża czas ładowania się danych. Dlatego warto zadać sobie pytanie: czy ten filtr jest konieczny? Zamiast kolejnego filtra, możesz stworzyć dodatkowy widok w nowym worksheet. W ten sposób maksymalizujesz powierzchnię dla wykresów, zwiększasz wydajność dashboardu a użytkownik nie traci czasu na ustawianie quick filters - same plusy :)<br />
Jeśli jednak stwierdziłeś, że nie da się obyć bez filtrów. Następna zasada brzmi...<br />
<br />
<b> 2. Ogranicz liczbę filtrów </b><br />
<b> </b>Nie zapomnij o wydajności smartphonów i percepcji użytkowników. Maksymalnie 3 filtry starczą na stworzenie kompleksowego dashboardu na urządzenia małego formatu. Poza tym miej na uwadze:<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCSM53vXTWmOYJNVnsvQy4WOyHT2FxBKsb13xXR3_yJbtmMjNOKFl_OVNwdzgFfXa3nax-Cmk28JFxvnnL2nrde5wMb8ldD6DSNVC96vYVbH-3MyUY9MetDzTj15ExsD8m5FgxcTHh1e/s1600/sss.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCSM53vXTWmOYJNVnsvQy4WOyHT2FxBKsb13xXR3_yJbtmMjNOKFl_OVNwdzgFfXa3nax-Cmk28JFxvnnL2nrde5wMb8ldD6DSNVC96vYVbH-3MyUY9MetDzTj15ExsD8m5FgxcTHh1e/s320/sss.png" width="216" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">z serii Good Practices w Tableau:<br />
Hide All Unused Fields<u> zawsze</u><br />
poprawi wydajność Twojej wizualizacji </td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
- wstawienie osobnych filtrów do perspektywy wertykalnej i horyzontalnej ekranu. Może się okazać, że widok horyzontalny wcale nie wymaga wprowadzania filtru.
<br />
- wykorzystanie filtru jednokrotnego wyboru i "slidery".<br />
- format danych: najlepiej przedstawiać liczby całkowite, jak najmniej pól po przecinku. <br />
- ilości kolumn z wymiarami Measure Names. Filtry typu Prawda-Fałsz lub z danymi numerycznymi są przetwarzane o wiele szybciej niż dane tekstowe. Aktualnie Tableau pracuje nad udoskonaleniem wydajności filtrów tekstowych.<br />
- ukrycie nieużywanych pól. Smartphone na pewno odczuje różnicę, gdy nie będą one działać w tle. Z zakładce Data rozwiń menu Dimensions i zaznacz Hide All Unused Fields.<br />
<br />
<b> 3. Zmieniaj miary parametrami</b><br />
Gdy wszystkie możliwości zawiodły i musisz koniecznie wstawić filtr, wybieraj dwa najbardziej wydajne: filtry akcji (ang. <b>action filters</b>) lub miary połączone parametrami.
Do stworzenia filtru z parametrami potrzebujesz:<br />
- parametru do wybierania nazw wartości<br />
- pola kalkulacyjnego do zmieniania miar lub agregacji.<br />
<br />
<span style="font-size: x-small;">Uwaga! W CASE nie możesz mieszać pojedynczych miar z agregowanymi (SUM/AVG). musisz stworzyć 2 osobne pola do manipulowania danymi zagregowanymi i dezagregowanymi. </span><br />
<span style="font-size: x-small;"><br /></span>
<br />
<br />
I. Kroki do uzyskania parametru dla zagregowanych wartości:<br />
<span style="font-size: x-small;"> </span><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeHM5I_Qumbytew8Sf40q-o18CALgzZSU8eHs1ifqm-AE16HAuISlP4NQj-QEs5vZ9doxCGKtP1u7New-Fh0ITxzl3XOl5Y7LcxpYBhTFuZNxRgLvwA8Qjj7jaiQ_yd2jOLNEwcICTi5t/s1600/param.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeHM5I_Qumbytew8Sf40q-o18CALgzZSU8eHs1ifqm-AE16HAuISlP4NQj-QEs5vZ9doxCGKtP1u7New-Fh0ITxzl3XOl5Y7LcxpYBhTFuZNxRgLvwA8Qjj7jaiQ_yd2jOLNEwcICTi5t/s320/param.PNG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tworzenie parametru</td></tr>
</tbody></table>
<ul>
<li>Stwórz parametr (kliknij w Data Pane | Create | Parameter..). Nazwiemy go np. Parametr Sprzedaży 4</li>
<li>W Properties zaznacz Data type: Integer. W List of values wpisz liczby (które Tableau będzie szybciej przetwarzał niż tekst) oraz dodaj odpowiedni opis każdej z pozycji w Display As. Przyciskamy Enter. </li>
<li>Skopiuj parametr i wklej go, nazwij go Parametr Sprzedaży 5. <span style="font-size: small;"><br /> </span></li>
</ul>
<span style="font-size: normal;">II. Pole kalkulacyjne do zmiany między pojedyńczymi miarami:</span><br />
<ul>
<li>Stwórz pole kalkulacyjne (kliknij w Data Pane | Create | Calculated Field..) Nazwij go Placeholder 4 AGG.<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; margin-right: -8%; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR_YtVRoav9zmSvuVgf8kMP62-SZZvYs59j0-lslTSB0IXD_9BAR_k1fwHXGx5a7RiqRjLm3YVQDssThd8yesGjqLtvdaqk7_Sro6U3iBhzkIHrIcClELLLOxSvipfX514qtG4AKA6Cl5h/s1600/tytul.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR_YtVRoav9zmSvuVgf8kMP62-SZZvYs59j0-lslTSB0IXD_9BAR_k1fwHXGx5a7RiqRjLm3YVQDssThd8yesGjqLtvdaqk7_Sro6U3iBhzkIHrIcClELLLOxSvipfX514qtG4AKA6Cl5h/s320/tytul.PNG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">W tytule zawrzyj tooltips, aby użytkownik <br />
łatwiej identyfikował znaczenie osi.</td></tr>
</tbody></table>
</li>
<li> Wpisz formułę:
<br />CASE [Parametr Sprzedaży 4]
<br />WHEN 1 THEN [Discount]
<br />
WHEN 2 THEN [Sales]
<br />WHEN 3 THEN [Profit]
<br />WHEN 4 THEN [Order Quantity]
<br />END
<br />Zaakceptuj OK. </li>
<li>Skopiuj pole, wklej, nazwij Placeholder 5 AGG i zedytuj w nim CASE na [Parametr Sprzedaży 5]</li>
</ul>
III. Stwórz widok:<br />
<ul>
<li>Umieść Placeholder 5 AGG w kolumnach i Placeholder 4 AGG w wierszach. Przenieś Customer Name do Detail. W części z parametrami kliknij w każdy parametr i wybierz Show Parameter Control. Kontrolery parametrów pozwalają Ci elastycznie zarządzać widokami. </li>
</ul>
Dla użytkownika filtry wydają się praktycznym i przyjemnym narzędziem. Jako twórca wizualizacji miej świadomość, że mają one ogromny wpływ na czas odświeżania się danych. Nie testuj cierpliwości użytkownika nadużywając ich w mobilnych dashboardach. Im mniej filtrów, parametrów, pól kalkulacyjnych i miar działających w tle, tym większa satysfakcja użytkownika z interakcji z wizualizacją.<br />
<ul>
</ul>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-18391774517681255642016-10-07T15:31:00.000+02:002016-10-07T15:31:01.533+02:00Od Excela do Tableau: 4: Formuły<div style="text-align: left;">
Tableau jest narzędziem do wizualizacji. Niedowiarki mogą powiedzieć: "Excel pozwala mi oprogramować formuły, dodać pola kalkulowane, aby pokazać dodatkowe informacje, Tableau tego pewnie nie potrafi"</div>
<div style="text-align: justify;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Otóż potrafi. Tableau posiada zestaw funkcji, które możemy wybierać, podobnie jak w Excelu. Wystarczy wybrać tworzenie pola kalkulowanego: Create Calculated Field:</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-XW61k6Wd7HZFF_QWZQGrIlJ16p9XYN1Sl69q0ieLGmLYhtLIKKrZ4F2QT4H4pmTgvOvBb1LTb_oDT_I2auR8INesqKCEOwjDP965tJP_GNQDTBIksX62_jCF5AYH-Nc12y6gK5gRLc/s1600/calculatedfield.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: left;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-XW61k6Wd7HZFF_QWZQGrIlJ16p9XYN1Sl69q0ieLGmLYhtLIKKrZ4F2QT4H4pmTgvOvBb1LTb_oDT_I2auR8INesqKCEOwjDP965tJP_GNQDTBIksX62_jCF5AYH-Nc12y6gK5gRLc/s400/calculatedfield.PNG" width="400" /></a></div>
Po wybraniu tej opcji, pojawia się okno dialogowe do tworzenia formuły:</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid5cM5m-hwjhwPacB7dJfdP87QHPIKoHaLWac7P0S0P85DHRLI7R9W5Y4Tx94hKHTEkbF-vlxeBNSQ3K_jTDPcrhsr4uvecDGuEQDBjv_O_Fan9v2t7veeYpN63DWkdNKORCkxr7zSL_w/s1600/calcfieldarea.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid5cM5m-hwjhwPacB7dJfdP87QHPIKoHaLWac7P0S0P85DHRLI7R9W5Y4Tx94hKHTEkbF-vlxeBNSQ3K_jTDPcrhsr4uvecDGuEQDBjv_O_Fan9v2t7veeYpN63DWkdNKORCkxr7zSL_w/s640/calcfieldarea.PNG" width="640" /></a></div>
<div style="text-align: left;">
Mamy do wyboru wiele funkcji, które podzielone są, podobnie jak w Excelu, na bloki, takie jak logiczne, tekstowe, numeryczne, daty, agregujące, dotyczące użytkowników, czy kalkulacje tabelaryczne.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhus1rwAtfUvrWkmVw0HXSTNmK2lvscvyipcVh-jCToLtlBmsBDlOjYvb5KSCEQyc6tCRcO_vpdAui7Pr6hfmKzJHb5DX9V62nPMQDFFVQyIXe-20H-QGuRF0lHLpo2D33_7RRpo3BKUQ0/s1600/formulas1menu.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhus1rwAtfUvrWkmVw0HXSTNmK2lvscvyipcVh-jCToLtlBmsBDlOjYvb5KSCEQyc6tCRcO_vpdAui7Pr6hfmKzJHb5DX9V62nPMQDFFVQyIXe-20H-QGuRF0lHLpo2D33_7RRpo3BKUQ0/s320/formulas1menu.PNG" width="275" /></a></div>
<div style="text-align: left;">
Kiedy wybierzemy formułę, Tableau podpowiada nam jej wzór. Pola, które mają być ujęte w naszej formule, możemy przeciągać metodą drag&drop, lub po prostu zacząć wpisywać tekst: wtedy Tableau podpowie nam, jakie mamy możliwości wyboru w danym projekcie.</div>
<div style="text-align: left;">
Jak widać na obrazku poniżej, opis funkcji jest szczegółowy, widoczny jest również wzór formuły.</div>
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE6kbRQ9ohdZhsB-jLTXYfktBpxgBAoJJ6tstVMWM3FuqCly_AXfQeoj2Q0cpyNCw3y0IVB9uAXQyixp-BwCJHj90SvpkGg3z3dR2J9-Y8UiQIE69CKwDyhn_MfFdH_fnyqOIibFzZP8A/s1600/formuladesc.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE6kbRQ9ohdZhsB-jLTXYfktBpxgBAoJJ6tstVMWM3FuqCly_AXfQeoj2Q0cpyNCw3y0IVB9uAXQyixp-BwCJHj90SvpkGg3z3dR2J9-Y8UiQIE69CKwDyhn_MfFdH_fnyqOIibFzZP8A/s400/formuladesc.PNG" width="400" /></a></div>
Tworzenie formuł i pól kalkulowanych w Tableau jest bardzo łatwe. W dodatku, podstawowe kalkulacje są zaszyte w menu:</div>
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZHNkZYfl_FDHwbsmVXkq3fTYMwMcsTQVvnqN09F22sSOzvPEj-TNX5MeBelxVoeM117RrawasxKgt3TngZXQp2ICo5-PNBpl_RY5cDaN7Owy-1ClY-Sh1BUtCC9sjA77aVpqmyIFiq1M/s1600/tablecalcmenu.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: left;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZHNkZYfl_FDHwbsmVXkq3fTYMwMcsTQVvnqN09F22sSOzvPEj-TNX5MeBelxVoeM117RrawasxKgt3TngZXQp2ICo5-PNBpl_RY5cDaN7Owy-1ClY-Sh1BUtCC9sjA77aVpqmyIFiq1M/s400/tablecalcmenu.PNG" width="350" /></a></div>
Po wybraniu danej miary, w tym przypadku Sales, po kliknięciu prawym klawiszem otrzymujemy rozwijane menu, w którym możemy wybrać podstawowe kalkulacje, takie jak Running Total - czyli wynik narastająco, Difference, Percent of Total, YTD Total, Year over year growth.</div>
<div style="text-align: left;">
Większość tych kalkulacji nie jest dostępna w Excelu, trzeba robić to kilkoma czy kilkunastoma krokami, tworzyć dodatkowe arkusze. W Tableau otrzymujemy ten sam efekt przy pomocy kilku kliknięć. Zaoszczędzony w ten sposób czas możemy poświęcić na analizę danych, przy kubku aromatycznej kawy.</div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-52700355229499106692016-10-04T15:40:00.000+02:002016-10-04T15:50:59.221+02:00Zasady tworzenia dashboardów na urządzenia mobilnePrzedstawiamy listę najlepszych praktyk dla mobilnych rozwiązań w Tableau. Popraw interakcję użytkownika z informacją, oszczędź swój czas i uprościj proces tworzenia dashboardu. <br />
Tworzenie wizualizacji na urządzenia mobilne rządzi się innymi zasadami niż na wersje desktopowe. Warto poznać kilka ogólnych zasad ich projektowania.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<b>Kontekst</b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDtoQVRfUaFix-OFigygPSoihBnl_NWiXpO4Rq_IYkIgK1Vsq42-TdgidBIb4BZcS6Ggrc8-bVdhfQZGmiiQrzAOzFZMuNyBr4-NLGFh-_K60AKnoySw8ccgPncnQ6OMM7uRa5zZWA4RXW/s1600/dot.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDtoQVRfUaFix-OFigygPSoihBnl_NWiXpO4Rq_IYkIgK1Vsq42-TdgidBIb4BZcS6Ggrc8-bVdhfQZGmiiQrzAOzFZMuNyBr4-NLGFh-_K60AKnoySw8ccgPncnQ6OMM7uRa5zZWA4RXW/s400/dot.png" width="400" /></a>Wizualizacje mobilne mają specyficzną rolę i ograniczoną funkcję. Nie służą do wielogodzinnych analiz, a do szybkiego dostępu do informacji just-in-time. Uwzględnij najbardziej istotne liczby z punktu widzenia odbiorcy. Jakich informacji potrzebują ad-hoc, gdy idą na spotkanie? Co powinni wiedzieć o ostatnich zmianach? Raport powinien być czytelny i kłaść nacisk na najważniejsze dane aby ułatwić podejmowanie decyzji także mobilnie.<br />
<br />
Zaznacz punkt, który najbardziej interesuje odbiorcę. Może być punktem odniesienia do ostatnio zaszłych zmian lub podkreślić aktualny wynik. Na przykład najnowszy poziom sprzedaży: <br />
<br />
Stwórz pole kalkulacyjne do zsumowania sprzedaży ostatniego dnia. <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidqbuxQJZB7XFkXYYw0t6bxJFE74mEAe6BoWad5vtLtOpgSvEJyw9O82WlOJhUgVO98Rz0E0VExQ4y6lGHy9ndEa-CDyZscCfDELjrJcFbN5JRLpCgIisHO6meEu6sb-EjOscUu8YB2l-k/s1600/dot+calc+field.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidqbuxQJZB7XFkXYYw0t6bxJFE74mEAe6BoWad5vtLtOpgSvEJyw9O82WlOJhUgVO98Rz0E0VExQ4y6lGHy9ndEa-CDyZscCfDELjrJcFbN5JRLpCgIisHO6meEu6sb-EjOscUu8YB2l-k/s1600/dot+calc+field.png" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja92whkd9uS7yrd_NOiKFw5UxxQ_Bgi-cyFhO2jaZQapwoqx5kY0f3-UjqQVXcgAIPKKwfvSN6MBL2AkYRG9xpVETpEs3KiMHwriOUGXbi11bO1znobwvXIxUAKIBBBJJAACxkEDxKGXC_/s1600/mark+always+show.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja92whkd9uS7yrd_NOiKFw5UxxQ_Bgi-cyFhO2jaZQapwoqx5kY0f3-UjqQVXcgAIPKKwfvSN6MBL2AkYRG9xpVETpEs3KiMHwriOUGXbi11bO1znobwvXIxUAKIBBBJJAACxkEDxKGXC_/s320/mark+always+show.png" width="309" /></a></div>
Dodaj pole kalkulacyjne do Rows i stwórz Dual Axis. Na jednej z osi wybierz Synchronize Axis.<br />
Opcjonalnie możesz dodać stale wyświetlany wynik: zaznacz wartość, wybierz Mark label – Always show.<br />
<br />
<br />
<b>Prostota</b><br />
Nie ma (dosłownie) miejsca na wyrafinowane dashboardy ze szczegółowym kontekstem. Znajdź informacje, które nie są kluczowe i pomiń je. Uprość dashboard do podsumowań odzwierciedlających istotę całej analizy. Zakres informacji musi być jak najbardziej ograniczony, przedstawiać całościowy obraz, doprowadzać do kluczowych wniosków.<br />
<br />
Wybieraj najprostsze typy wykresów: liniowe, słupkowe, powierzchniowe, tzw. hightlight table.<br />
<br />
Dodawaj podsumowanie na najwyższym poziomie ogólności (np. o ile procent zmienił się wynik w odniesieniu do wczoraj lub do wyniku sprzed kilku godzin).<br />
<br />
Nie polecane są wykresy punktowe (ang. scatterplot), ciężko odczytać znaczenie setek znaczników na małym ekranie.<br />
<br />
<b>Czytelne znaczniki</b><br />
Etykiety typu Label mają przewagę nad Tooltips. Są czytelniejsze, szybciej przekazują informacje (nie trzeba wchodzić z nimi w interakcję, aby dowiedzieć się o wyniku). Dobrze sprawdzają się jako podsumowania w kafelkach. Kelly Martin zastosował tę metodę w swojej przykładowej wizualizacji na urządzenia mobilne:<br />
<br />
<div class="tableauPlaceholder" id="viz1475220393446" style="position: relative;">
<noscript><a href='#'><img alt='Story Title ' src='https://public.tableau.com/static/images/Mo/MobileExampleStory/MobileStory/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='MobileExampleStory/MobileStory' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/Mo/MobileExampleStory/MobileStory/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1475220393446'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='354px';vizElement.style.height='669px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script> Oczywiście Tooltips też mogą posłużyć jako dobry nośnik informacji, o ile można łatwo zaznaczyć interesującą miarę (zmniejsz szerokość słupków w Marks - Size). Mogą zawierać jednocześnie kilka faktów w ramach podsumowania. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBhCgHgjE7Ug_bwKjiVgZFjmHtrsBZkEfJUzHbHsTPtKElXDehCTE1JaFqhVguxMML-pZDl92IeBMYV_5qoV_up4EZt4dxWsn6STNDksdIIyDdu0G1SZhv0wbfMkYL0Qr2NziyNEj6D1s/s1600/tooltips.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBhCgHgjE7Ug_bwKjiVgZFjmHtrsBZkEfJUzHbHsTPtKElXDehCTE1JaFqhVguxMML-pZDl92IeBMYV_5qoV_up4EZt4dxWsn6STNDksdIIyDdu0G1SZhv0wbfMkYL0Qr2NziyNEj6D1s/s400/tooltips.png" width="248" /></a></div>
<br />
<br />
<b>Story Points</b><br />
Jednym z tricków na szybkie przeglądanie pojedynczych wykresów lub dashboardów jest osadzenie ich w Story. W tym przypadku story nie oznacza, że wizualizacje muszą być ze sobą powiązane.<br />
<br />
<b>Orientacja pozioma i pionowa</b><br />
Wybierz standardowe urządzenie (smartphone lub tablet), na którym ma być najczęściej wyświetlany dashboard i orientację (pionową lub poziomą). Skup się najpierw na jego wyglądzie. Potem przygotuj układy na inne możliwe warianty.<br />
Pamiętaj o kierunkach przesuwania wykresów – wybierz albo góra-dół albo lewo-prawo. Wtedy korzystanie z dashboardu przebiega intuicyjnie.<br />
Funkcja Layout Container zapobiega niechcianemu przemieszczaniu się obiektów, automatycznie dopasowuje ich rozmiary do orientacji ekranu. W trybie dashboard umieść odpowiedni “kontener” (Horizontal lub Vertical), wstawione wykresy będą zgrupowane do wybranej orientacji. Wybierz, czy obiekt powinien być wpasowany w stałe miejsce (tiled), czy może przeskoczyć pod inny wykres (floating). W zakładce Layout jest widoczny podgląd, widać jak obiekty będą proporcjonalnie dopasowywać się do rozdzielczości ekranu.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC23g-TpMNVeNHPsz_D1GTaqM3NDsOgEuLdpU_NjWWxbr4e2XbWcjQttHbB-l8d89BHW8nzAdgJQDYEcO0z3j2bBQNu_LS1c_4zFzT2FI_aroW4fwmcIdI5_CDJuFGNEQ7R0fqQbi2uwdX/s1600/layout+container.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC23g-TpMNVeNHPsz_D1GTaqM3NDsOgEuLdpU_NjWWxbr4e2XbWcjQttHbB-l8d89BHW8nzAdgJQDYEcO0z3j2bBQNu_LS1c_4zFzT2FI_aroW4fwmcIdI5_CDJuFGNEQ7R0fqQbi2uwdX/s400/layout+container.png" width="400" /></a></div>
<br />
<b>Interakcja z mapami </b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk3JbHtdW5oKv_d0BBLe7Dw900SaOjgAmS1_w4P1XoVaWGbacbWEXMRPjGHIhDyEaO3en9jQn2iJYE3fVj-F-jcW31RefWnOu2O8yng267bmmN5vPhJAhNtSr6B5Hwhu8OjK3lYY71wbyR/s1600/pan+and+zoom.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk3JbHtdW5oKv_d0BBLe7Dw900SaOjgAmS1_w4P1XoVaWGbacbWEXMRPjGHIhDyEaO3en9jQn2iJYE3fVj-F-jcW31RefWnOu2O8yng267bmmN5vPhJAhNtSr6B5Hwhu8OjK3lYY71wbyR/s200/pan+and+zoom.png" width="200" /></a></div>
Chcesz przejść do następnej części dashboardu, a zamiast tego przesuwasz mapę? Wyłącz opcję Pan and Zoom. Przejdź do swojego dashboardu (wtedy wyłączysz przesuwanie i powiększanie mapy tylko z jego perspektywy). W menu Map – Map Options odznacz Allow Pan and Zoom.<br />
<br />
<b>Spersonalizowane dostępy</b><br />
REST API w Tableau Server tworzy dostęp do danych szytych na miarę dla każdego użytkownika. Mniejszy zakres otrzymanych danych pozwala skupić się na wynikach. Odbiorca otrzymuje spersonalizowany widok przez co oszczędza czas na filtrowanie i przeszukiwanie danych (a wiemy dobrze, jak często bywa to irytujące). <br />
Podobny efekt uzyskasz bez Tableau Server (o tym w następnym artykule).<br />
<br />
<b>Tableau Mobile </b><br />
Aplikacja optymalizuje używanie filtrów, pozwala na logiczne zachowywanie się dashboardów przy ich przesuwaniu, zaznaczaniu i przybliżaniu obiektów.<br />
<br />
Przedstawione zasady przydadzą się w dashboardach projektowanych na strony internetowe i aplikacje Tableau Mobile. Zadziałają na wszystkich przeglądarkach dla mobilnych urządzeń.<br />
Macie inne wątpliwości co do mobilnych dashboardów? Zachęcamy do proponowania tematów w komentarzach.<br />
<br /><div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-40356874060825637462016-09-30T14:23:00.000+02:002016-09-30T14:23:01.743+02:00Standaryzacja: gdzie łatwiej stać się miliarderem?Miliarder miliarderowi nierówny. Czy zdobycie 4 mld dolarów
może być większym wyzwaniem niż zgarnięcie 7,5 mld?
Sprawdzimy, czy trudniej stać się miliarderem w Norwegii czy Rosji.<br />
<div class="MsoNormal">
<br />
Forbes opublikował ranking najbogatszych ludzi świata z którego wynika, że zdecydowanie prędzej znajdziemy miliardera w Rosji niż w Norwegii. Wybraliśmy losowo po jednym reprezentancie z obydwu państw. Który z nich jest bogatszy od innych w swoim kraju? Jak
porównać wartości z różnych rozkładów? Z pomocą nadchodzą dane standaryzowane.</div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWj1d8vrpBViaJ-jNub0F7dlvt0ZPL7k-OUzQn3fH_5oeKR1Bf2fexvvXhbbTJCYmauYsD-rWvoNpxYRgV6fq1fdX3QfG2tuxI5hsGDLABGFWMR4l88QvxhzuKUSgt6kLTsOzsfrm86rPh/s1600/vs.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWj1d8vrpBViaJ-jNub0F7dlvt0ZPL7k-OUzQn3fH_5oeKR1Bf2fexvvXhbbTJCYmauYsD-rWvoNpxYRgV6fq1fdX3QfG2tuxI5hsGDLABGFWMR4l88QvxhzuKUSgt6kLTsOzsfrm86rPh/s640/vs.PNG" width="569" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Kto jest bogatszy w obrębie swojej grupy?</td></tr>
</tbody></table>
Zastosowanie skali standaryzacji (tzw. z-score) pozwala oszacować, o ile
odchyleń standardowych dana wartość jest większa/mniejsza od średniej
populacji. Średnia zbioru jest przyrównywana do zera, a odchylenie standardowe
wynosi jeden.<b> </b>Dzięki temu można ujednolicić dane pochodzące z niezależnych od siebie źródeł. Porównanie niezależnych od siebie wartości staje się bardziej obiektywne.<br />
<div class="MsoNormal">
<br /></div>
</div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Jak liczyć z-score?</b><br />
Do wyliczenia potrzebujesz: średnią populacji oraz odchylenie
standardowe populacji. <br />
<div class="MsoNormal">
Wzór: (Obiekt badany – średnia populacji) / odchylenie
standardowe.</div>
<div class="MsoNormal">
Jeśli z-score wyjdzie mniejszy niż -1.96 lub większy<span style="mso-spacerun: yes;"> </span>niż 1.96, otrzymujesz sygnał, że badana wartość
jest dość skrajna i nietypowa dla populacji.<br />
<br />
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Z-score w Tableau</b><br />
Za pomocą histogramu sprawdzam rozkład cech. W obu
przypadkach mamy do czynienia z asymetrią prawostronną, dlatego do obliczenia
średniej stosuję medianę, która nie zaniży wyników.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM1EseilwnIcf1PNSi1lJz9CJC7wctVDan1pMzfgczuT8xvcqh32dYVwCDFceCDRzNZJF9XVWHidUK9ngHktJLMhIFTnuNwxLYFZxadoQrcYwXRhh10BdKf7F3DLcPx4bThw8o3S1vT1a_/s1600/norway.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM1EseilwnIcf1PNSi1lJz9CJC7wctVDan1pMzfgczuT8xvcqh32dYVwCDFceCDRzNZJF9XVWHidUK9ngHktJLMhIFTnuNwxLYFZxadoQrcYwXRhh10BdKf7F3DLcPx4bThw8o3S1vT1a_/s400/norway.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Histogram - miliarderzy w Norwegii</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4A4g2Fj8Iw-5doC2_nsxLgwfs8BHp-ebPRM1ErRTZOF335_pfSxFPop97cIuUL5EAeJ-p7zAgl7DhpjwGkrtyQZFPWhWWSn0WOsj1mnQ_qWOxrvNA0PIg8g-s6ngeaRE0mHCAjRq6zekZ/s1600/Rosja.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4A4g2Fj8Iw-5doC2_nsxLgwfs8BHp-ebPRM1ErRTZOF335_pfSxFPop97cIuUL5EAeJ-p7zAgl7DhpjwGkrtyQZFPWhWWSn0WOsj1mnQ_qWOxrvNA0PIg8g-s6ngeaRE0mHCAjRq6zekZ/s400/Rosja.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Histogram - miliarderzy w Rosji</td></tr>
</tbody></table>
<br /></div>
<div class="MsoNormal">
W nowym arkuszu umieszczamy miarę Majątek w Rows oraz w kolorach (Marks),
Country do Columns. Imiona miliarderów zawieramy w Details (Marks). Filtrując
pozostawiamy kolumny z Rosją i Norwegią.</div>
<div class="MsoNormal">
Tworzę pole kalkulacyjne dla średniej
miliardera w kraju: TOTAL(MEDIAN([Majątek])). Średnią dodajemy do kolumn,
wybieramy dla niej Compute using | Cell. Aby włączyć wynik średniej do głównego
wykresu, wybieram średnią miliardera z Columns | Dual Axis. Modyfikuję wygląd
znacznika średniej w Shape (Marks). </div>
<div class="MsoNormal">
W nowym polu kalkulacyjnym obliczam odchylenie standardowe
dla populacji STDEVP([Majątek])</div>
</div>
</div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-hWK1LUKw3sgFGFhZNVbEjuJUdwo0nZj86xseAa_draiguvLLJx8_ktDk9PXcoo9Vot2_uuyP3pEz96QBI3FfMieHLx1n5idz0dTUaZfo66sceSmykv1fdTqoIAkUZvleVQZfHArL2AqK/s1600/vs.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-hWK1LUKw3sgFGFhZNVbEjuJUdwo0nZj86xseAa_draiguvLLJx8_ktDk9PXcoo9Vot2_uuyP3pEz96QBI3FfMieHLx1n5idz0dTUaZfo66sceSmykv1fdTqoIAkUZvleVQZfHArL2AqK/s640/vs.PNG" width="580" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Wnioski</b></div>
<div class="MsoNormal">
Jaki jest z-score dla Rosjanina? Na koncie Alexandera
Abramova odnotowano 7,5 mld USD. Średnio rosyjski miliarder posiada 3 941 052 632
USD a odchylenie standardowe wynosi 4 261 541 474 USD. Z-score wynosi w przybliżeniu 0,84.</div>
<div class="MsoNormal">
Jaki jest z-score dla Norwega? Przy średniej 3 mld USD i odchyleniu 902 773 504 USD, z-score Olava Thona plasuje się na ok. 1,34. </div>
<div class="MsoNormal">
Olav Thon jest zdecydowanie bogatszy od reszty norweskich
miliarderów. Za to majątek Alexandra Abramova jest o wiele bliższy średniej rodaków miliarderów niż w przypadku Olava. Występuje więc większe
prawdopodobieństwo, że stalibyśmy się miliarderami wśród Rosjan niż Norwegów :)</div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-78448398682696423222016-09-27T14:00:00.000+02:002016-09-27T14:00:08.773+02:00Od Excela do Tableau: KoloryKażda wizualizacja wymaga doboru właściwej palety kolorów. Do wizualizacji danych, w których chcemy pokazać zmiany w obrębie jednej zmiennej, najczęściej używamy gradientów.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqoaERzJAZmZC8_D_92iyIG1gZtipgsBeajunDuJb9rSCL08yVtcHiAInx1pm98vuUOTLto8Udwk46dgwMSd_X59T8_xeUD2_YATWN30sQyc2L65zWVpDWgYLLS4RlU3JSyYUdVSD4P6A/s1600/gradient.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqoaERzJAZmZC8_D_92iyIG1gZtipgsBeajunDuJb9rSCL08yVtcHiAInx1pm98vuUOTLto8Udwk46dgwMSd_X59T8_xeUD2_YATWN30sQyc2L65zWVpDWgYLLS4RlU3JSyYUdVSD4P6A/s640/gradient.PNG" width="640" /></a></div>
<br />
Dla danych, które powinniśmy odróżnić na wykresie, kolory powinny być kontrastujące, jednak najlepiej aby były naturalne dla ludzkiego oka i niezbyt krzykliwe. Duży kontrast nie jest konieczny, istotna jest możliwość zobaczenia tej różnicy przez ludzkie oko.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjprrtJzXUOQFE94btmRtcAsXyNI-Tdn3PkZq-ns5hbooVGXigOwQDY6m5IEvNwFeU9BO0Y21i6SmKEnge05vNAzn7_bShbPepuGHW9m2pbu6zG-AqAfVxr_dJ5Sfwxqq1bNGNlbSAxeYA/s1600/hue+colors.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjprrtJzXUOQFE94btmRtcAsXyNI-Tdn3PkZq-ns5hbooVGXigOwQDY6m5IEvNwFeU9BO0Y21i6SmKEnge05vNAzn7_bShbPepuGHW9m2pbu6zG-AqAfVxr_dJ5Sfwxqq1bNGNlbSAxeYA/s400/hue+colors.PNG" width="400" /></a></div>
Dodatkowo, dużą uwagę przykłada się do takiego doboru kolorów, który pozwoli zobaczyć je również osobom mającym problem z rozróżnieniem niektórych barw.<br />
Stworzenie dobrej wizualizacji wymaga więc odpowiednio dobranej palety.<br />
<br />
W Excelu wydaje się to proste - o ile mamy wcześniej przeanalizowane palety kolorów i umiemy dobrać odpowiednie gradienty, różniące się barwy, czy też tzw. "diverging palette", kiedy chcemy pokazać dane od najgorszych do najlepszych w postaci jak niżej:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRFAY6TUxr551Y9pgmcnGJMDR6x5ryxaVh1o8OeYb8fuDS4-kOoycugoWhfkVIc4bMWjcV-ZNxSYc0vvKyPxogvW6V8EXnplG8XuUsFWnFGZF4OoleqFCKuhV-szyEJgqsdZ_3IE6IrtA/s1600/diverging+colors.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRFAY6TUxr551Y9pgmcnGJMDR6x5ryxaVh1o8OeYb8fuDS4-kOoycugoWhfkVIc4bMWjcV-ZNxSYc0vvKyPxogvW6V8EXnplG8XuUsFWnFGZF4OoleqFCKuhV-szyEJgqsdZ_3IE6IrtA/s640/diverging+colors.PNG" width="640" /></a></div>
Krótko mówiąc, Excel daje nam możliwości doboru kolorów, jednakże to my musimy zbudować sobie odpowiednią paletę, co zajmuje czas, a w przypadku użytkownika, który nie posiada wiedzy na temat używania kolorów w wizualizacjach, staje się to nieefektywne czasowo i jakościowo.<br />
<br />
Tymczasem Tableau proponuje użytkownikowi szeroką paletę kolorów, z której możemy wybrać najbardziej dla nas odpowiednią. Nie musimy zastanawiać się nad doborem kolorów, Tableau podpowie nam, jakie gamy będą najlepsze.<br />
Palety w Tableau zostały zaprojektowane specjalnie w celu uzyskania optymalnego efektu wizualizacji.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFRz3RyKZQ9_6RIkWDAhY5Ke0vJL40fcPiEUZSfktGYkLWUjeS6ZLti3SXDeIKTedW-3krJXF5Kkkz60Rv51bj0kh4rUkDhuLSKxV9V7hMVODwEqkbXIEWgcEoZeJhczvMU4s1jvl5Mxk/s1600/Tableau+palette1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFRz3RyKZQ9_6RIkWDAhY5Ke0vJL40fcPiEUZSfktGYkLWUjeS6ZLti3SXDeIKTedW-3krJXF5Kkkz60Rv51bj0kh4rUkDhuLSKxV9V7hMVODwEqkbXIEWgcEoZeJhczvMU4s1jvl5Mxk/s400/Tableau+palette1.png" width="328" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Wybrana paleta będzie z pewnością zgodna z zasadami wizualizacji i używania odpowiednich kolorów. Po wybraniu palety, możemy ją oczywiście modyfikować, zmieniać przypisanie, wybierać też kolory z innych palet, jeśli chcemy dostosować ją na przykład do kolorów korporacyjnych.<br />
<br /><div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-6035119915439454612016-09-26T11:41:00.000+02:002016-09-26T11:41:03.759+02:00Wzbogać swój dashboard o przyciski nawigacyjne<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><a href="https://www.blogger.com/blogger.g?blogID=9139349578575077505" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />
Arkusz Tableau nie musi kojarzyć się jedynie z wykresami. Najprostszym, a jednocześnie efektownym urozmaiceniem dashboardu są przyciski akcji służące do nawigacji. W czterech prostych krokach możesz stworzyć przyciski do przechodzenia z jednego
dashboardu do drugiego.
<br />
<ol>
<a href="https://www.blogger.com/blogger.g?blogID=9139349578575077505" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a>
<li><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"></span></span></span>W nowym arkuszu tworzymy pole kalkulacyjne,
które będzie odpowiadać za powstanie strzałki w prawo. Nazywamy je np. Right. Pole,
w które zazwyczaj wpisujemy funkcje, zastosujemy do wpisania komunikatu. Wiadomość będzie wyświetlana po
najechaniu kursorem na przycisk strzałki.<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil-dn-0KVFvqRkCN5owLWV20eyBqMVoT92lVkyahhmMabDVIfY2s6W5m8ojJFPGWpjRFY3kYJshO5ZNwcf6Njo8CjLwSHWEDvqJfyfEVMVyNCXhHaPH-HvP_J9cQB1XcZ5ulWItWcgyC9T/s1600/21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil-dn-0KVFvqRkCN5owLWV20eyBqMVoT92lVkyahhmMabDVIfY2s6W5m8ojJFPGWpjRFY3kYJshO5ZNwcf6Njo8CjLwSHWEDvqJfyfEVMVyNCXhHaPH-HvP_J9cQB1XcZ5ulWItWcgyC9T/s400/21.png" width="400" /></a></li>
<li><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"> </span></span></span>Klikając w <b style="mso-bidi-font-weight: normal;">More
Shapes</b> wybieramy interesujący nas motyw strzałki w prawo. Zatwierdzamy
wybór klikając <b style="mso-bidi-font-weight: normal;">Apply</b>.<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOBOKkooUfG9LV2v3AkHTeCFg4BeLxsGzje7LstvzJRK_GfBqcQzz-ORISmPKoc3VXnb1yaVy6yqx1C531Az91tavwSHcdscFJdsY8MaM7dgie-xAU9y-Yot04RYcgzb-bsvluZ0dW36i/s1600/22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOBOKkooUfG9LV2v3AkHTeCFg4BeLxsGzje7LstvzJRK_GfBqcQzz-ORISmPKoc3VXnb1yaVy6yqx1C531Az91tavwSHcdscFJdsY8MaM7dgie-xAU9y-Yot04RYcgzb-bsvluZ0dW36i/s400/22.png" width="400" /></a></li>
<li>Opcjonalnie dopasowujemy rozmiar i kolor strzałki
(<b style="mso-bidi-font-weight: normal;">Size, Color </b>w <b style="mso-bidi-font-weight: normal;">Marks</b>).<br /><br />Te same kroki stosujemy przy
stworzeniu strzałki w lewo.<br /><br /> </li>
<li><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"> </span></span></span>Przechodzimy do stworzonego dashboardu, gdzie
umieszczamy interesujący nas symbol. Wybieramy <b style="mso-bidi-font-weight: normal;">Dashboard </b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "wingdings"; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span> Actions… </b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "wingdings"; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">- </span></span>Add Action </b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "wingdings"; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">-</span></span> Filter</b>. Pozostają jeszcze
3 kroki:<br />
- <b style="mso-bidi-font-weight: normal;">Source Sheets</b> do wytypowania
arkusza, który ma stać się nawigatorem. Wyzwalanie akcji będzie przy klikaniu w
symbol, więc wybieramy Run action on: Select<br />
- <b style="mso-bidi-font-weight: normal;">Target Sheets</b> służy do wskazania
arkusza docelowego, do którego jesteśmy przekierowani po wykonaniu
zdefiniowanej akcji.<br />
- <b style="mso-bidi-font-weight: normal;">Target Filters</b> dotyczy w tym
przypadku wszystkich pól, więc wybieramy <b style="mso-bidi-font-weight: normal;">All
Fields</b>.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7GCgkgzeQq_u0nYd4OxBMrDYc_RQIwyTygQUxqKj6J5zPl5Q_eeKe_EkyCEnAvEoeZxhv62OeJ-wxq_Y1lBP4qajZxAGoG0RsCkZe-oYPk-vzSol0ZTCCYWbYQdz5TdmZfBlxaAfQnSOd/s1600/23.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7GCgkgzeQq_u0nYd4OxBMrDYc_RQIwyTygQUxqKj6J5zPl5Q_eeKe_EkyCEnAvEoeZxhv62OeJ-wxq_Y1lBP4qajZxAGoG0RsCkZe-oYPk-vzSol0ZTCCYWbYQdz5TdmZfBlxaAfQnSOd/s640/23.png" width="491" /></a><br />W ten sposób symbol staje się
przyciskiem nawigującym.</li>
</ol>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-9139349578575077505.post-64483858771919898422016-09-19T15:00:00.000+02:002016-09-26T11:31:30.465+02:00Korelacja po raz drugi. Tableau, Alteryx i R<div class="" style="clear: both; text-align: left;">
O korelacji <a href="http://blog.tableau-software.pl/2014/10/zaawansowane-analizy-statystyczne.html" style="font-weight: bold;" target="_blank">pisaliśmy 2 lata temu</a>. Korelacja była liczona przy użyciu funkcji <b>SCRIPT_REAL</b>, wywołującej skrypt R, zwracający wynik będący korelacją dwóch zmiennych. Jeżeli użyjemy wymiarów, wynik można liczyć wielokrotnie uzyskując np tabele korelacji według różnych segmentów. Niestety tym sposobem nie da się stworzyć <b>macierzy korelacji</b>. Tableau nie potrafi pobrać z R ramki danych tylko pojedynczy element.<br />
Można obejść to ograniczenie zapisując wyniki z R w pliku csv, które podłączamy jako nowe źródło danych. Rozwiązanie to jest uciążliwe, postanowiłem więc przygotować dane w <b>Alteryx</b>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-Oeeqm1t-3iI/V9xm7m2PG7I/AAAAAAAACTU/M-gPCsVelO0hg74TmyKpr4dil7luzBMdQCLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B11.39.50%2BPM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="228" src="https://4.bp.blogspot.com/-Oeeqm1t-3iI/V9xm7m2PG7I/AAAAAAAACTU/M-gPCsVelO0hg74TmyKpr4dil7luzBMdQCLcB/s320/Screen%2BShot%2B2016-09-16%2Bat%2B11.39.50%2BPM.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gotowa macierz korelacji w Tableau</td></tr>
</tbody></table>
<br /></div>
<br />
Zbiór danych, który chcemy przeanalizować, dotyczy wyników badań <b>Kliniki Immunologii, Transplantologii i Chorób Wewnętrznych Warszawskiego Uniwersytetu Medycznego</b>, udostępnionych przez dr Dariusza Sołdackiego. Zbiór zawiera 18 miar i ponad 100 obserwacji.<br />
<br />
Wstępne przeszukanie komponentów Alteryxowych wykazało, że mamy dwie możliwości liczenia korelacji metodą Pearsona lub Spearmana.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-FreaGG5lHLg/V9w_VCoEGOI/AAAAAAAACR8/rNKi3Wz184Uf4A7WbV23YsiihPmQwcLtwCLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B8.49.03%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="86" src="https://4.bp.blogspot.com/-FreaGG5lHLg/V9w_VCoEGOI/AAAAAAAACR8/rNKi3Wz184Uf4A7WbV23YsiihPmQwcLtwCLcB/s200/Screen%2BShot%2B2016-09-16%2Bat%2B8.49.03%2BPM.png" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
Komponent liczący metodą Pearsona przyjmuje dowolną ilość parametrów liczbowych i zwraca macierz korelacji. Niestety uzyskana macierz jest częściowo wypełniona Null'ami. </div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-0ymISHWUdJI/V9xCCRyPnZI/AAAAAAAACSM/kpY8AUIIXzAjkBDgV-kWjYN0131ZM35lQCLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B9.03.14%2BPM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://1.bp.blogspot.com/-0ymISHWUdJI/V9xCCRyPnZI/AAAAAAAACSM/kpY8AUIIXzAjkBDgV-kWjYN0131ZM35lQCLcB/s320/Screen%2BShot%2B2016-09-16%2Bat%2B9.03.14%2BPM.png" width="304" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br />
Konfiguracja parametrów do korelacji metodą Pearsona</td></tr>
</tbody></table>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-QC0RPBaXQIE/V9xCM7nCnjI/AAAAAAAACSQ/xFez3ogyZmQgHd6Huhsx-1UNJjICRg7DgCEw/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B9.01.25%2BPM.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="160" src="https://4.bp.blogspot.com/-QC0RPBaXQIE/V9xCM7nCnjI/AAAAAAAACSQ/xFez3ogyZmQgHd6Huhsx-1UNJjICRg7DgCEw/s640/Screen%2BShot%2B2016-09-16%2Bat%2B9.01.25%2BPM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Wyniki które zwraca Alteryx</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
Drugi z komponentów jest makrem, pobiera 2 argumenty i zwraca ich korelacje (podobnie jak w Tableau). Aby uzyskać macierz, musielibyśmy stworzyć taką strukturę danych, która pozwalałaby wykonać połączenie każdej miar z każdą.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-LJKQKV6YLjU/V98BVb5iiFI/AAAAAAAACTk/udhM4xpeElcMWfLG6QNym_uvRydq4oBnQCLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B8.55.08%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="149" src="https://4.bp.blogspot.com/-LJKQKV6YLjU/V98BVb5iiFI/AAAAAAAACTk/udhM4xpeElcMWfLG6QNym_uvRydq4oBnQCLcB/s320/Screen%2BShot%2B2016-09-16%2Bat%2B8.55.08%2BPM.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ponieważ nie mogłem na szybko znaleźć przyczyny wartości Null, a drugi z komponentów działał zupełnie inaczej, skłoniło mnie to do <b>użycia R.</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/--Zus7Vx7q6k/V9xDaOYqQwI/AAAAAAAACSU/SmQ52Vw6pnYnYvfecs2vY3PDb_ctgd5JACLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B9.08.32%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="https://4.bp.blogspot.com/--Zus7Vx7q6k/V9xDaOYqQwI/AAAAAAAACSU/SmQ52Vw6pnYnYvfecs2vY3PDb_ctgd5JACLcB/s400/Screen%2BShot%2B2016-09-16%2Bat%2B9.08.32%2BPM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Alteryx ma wbudowany kompilator R i pozwala na włączanie do procesu przeliczeń w R. Dane mogą być przekazywane i zwracane jako data frame. Skrypt pisany w komponencie posiada podświetlenie składni. W trakcie tworzenia skryptu, popełniłem kilka błędów, kompilator zwracał sensowne opisy błędów. Poniżej mój przykład liczący korelacje według trzech metod dostępnych w standardowej funkcji cor. Jedyna rzecz, która wymagała odpalenia RStudio, to eksperymenty z wynikami zwracanymi przez cor. Alteryx potrzebuje na wyjściu data frame, cor zwraca matrix, stąd przekształcenie do odpowiedniego typu i dodanie w pierwszej kolumnie nazwy wierszy.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-NnROudVjtwg/V9xECp1aV1I/AAAAAAAACSY/v0XXNDmLCsksw6ydhTf4WHsHzpChs_qgACLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B9.11.44%2BPM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="295" src="https://1.bp.blogspot.com/-NnROudVjtwg/V9xECp1aV1I/AAAAAAAACSY/v0XXNDmLCsksw6ydhTf4WHsHzpChs_qgACLcB/s400/Screen%2BShot%2B2016-09-16%2Bat%2B9.11.44%2BPM.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Kod R wewnątrz komponentu Alteryx liczący korelacje według różnych metod<br />
<div style="text-align: left;">
<br /></div>
</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
Na koniec, przygotowałem dane do Tableau, dodając pole z metodą, tworząc union z wyników i dekomponując macierz do postaci tabelarycznej.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ZRjXLnBl31M/V9xHwDd127I/AAAAAAAACSg/p5yKnpNrCEIoUq5Mm5cNXDh_LyDBd6gCwCLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B9.25.55%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="164" src="https://3.bp.blogspot.com/-ZRjXLnBl31M/V9xHwDd127I/AAAAAAAACSg/p5yKnpNrCEIoUq5Mm5cNXDh_LyDBd6gCwCLcB/s640/Screen%2BShot%2B2016-09-16%2Bat%2B9.25.55%2BPM.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Czas zabrać się za wizualizacje. W pierwszym podejściu zrobiłem tabele z kółeczkami, dodałem atrybuty kolor, wielkość.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-yf_1Q1d3glA/V9xYkHZogMI/AAAAAAAACSw/XELIiGO-xp8jcKNx3Vi1i3lS27YFTA_IACLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B10.36.06%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://3.bp.blogspot.com/-yf_1Q1d3glA/V9xYkHZogMI/AAAAAAAACSw/XELIiGO-xp8jcKNx3Vi1i3lS27YFTA_IACLcB/s400/Screen%2BShot%2B2016-09-16%2Bat%2B10.36.06%2BPM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ponieważ macierz zawiera zdublowane informacje, dodatkowo na przecięciu zawsze jest 1, więc usunąłem dolną część wraz z przecięciem przy użyciu funkcji <b>lower.tri</b> dostępnej w R. Do kodu R w Alteryx dodałem następującą zmianę.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-4Jt-b6leynA/V9xiLRtVXlI/AAAAAAAACTI/Kyz61ZnDVgcXAYVs4-PcdwJDusYejpYKwCLcB/s1600/Screen%2BShot%2B2016-09-16%2Bat%2B11.20.20%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://2.bp.blogspot.com/-4Jt-b6leynA/V9xiLRtVXlI/AAAAAAAACTI/Kyz61ZnDVgcXAYVs4-PcdwJDusYejpYKwCLcB/s320/Screen%2BShot%2B2016-09-16%2Bat%2B11.20.20%2BPM.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Dodatkowo aby lepiej zauważyć istotne korelacje wprowadziłem możliwość włączenia kwadratu współczynnika korelacji. Wynik wygląda następująco.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="tableauPlaceholder" id="viz1474060106924" style="position: relative;">
<noscript><a href='#'><img alt='Macierz korelacji ' src='https://public.tableau.com/static/images/co/correlation_1/Macierzkorelacji/1_rss.png' style='border: none' /></a></noscript><object class="tableauViz" style="display: none;"><param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /> <param name='site_root' value='' /><param name='name' value='correlation_1/Macierzkorelacji' /><param name='tabs' value='no' /><param name='toolbar' value='yes' /><param name='static_image' value='https://public.tableau.com/static/images/co/correlation_1/Macierzkorelacji/1.png' /> <param name='animate_transition' value='yes' /><param name='display_static_image' value='yes' /><param name='display_spinner' value='yes' /><param name='display_overlay' value='yes' /><param name='display_count' value='yes' /></object></div>
<script type="text/javascript"> var divElement = document.getElementById('viz1474060106924'); var vizElement = divElement.getElementsByTagName('object')[0]; vizElement.style.width='100%';vizElement.style.height=(divElement.offsetWidth*0.75)+'px'; var scriptElement = document.createElement('script'); scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js'; vizElement.parentNode.insertBefore(scriptElement, vizElement); </script>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br /></div>
<div class="blogger-post-footer">Jeśli masz pytania wyślij do: tableau@astrafox.pl</div>Anonymousnoreply@blogger.com2