{"id":241,"date":"2023-02-05T14:09:05","date_gmt":"2023-02-05T12:09:05","guid":{"rendered":"https:\/\/blogit.xamk.fi\/datalab\/?p=241"},"modified":"2023-02-05T14:09:05","modified_gmt":"2023-02-05T12:09:05","slug":"sankey-kaavion-luominen-kouvolan-ostolaskuista","status":"publish","type":"post","link":"https:\/\/blogit.xamk.fi\/datalab\/2023\/02\/05\/sankey-kaavion-luominen-kouvolan-ostolaskuista\/","title":{"rendered":"Sankey-kaavion luominen Kouvolan ostolaskuista"},"content":{"rendered":"\n<p>Sankey-kaavio on virtakaavio, joka edustaa tietojen, resurssien tai energian virtausta yhdest\u00e4 elementist\u00e4 toiseen. Kaaviot koostuvat suorakaiteita, jotka edustavat kategorista dataa sek\u00e4 nuolista, jotka edustavat virtauksia kategorioiden v\u00e4lill\u00e4. Nuolen leveys vastaa virtauksen m\u00e4\u00e4r\u00e4\u00e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"614\" src=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1024x614.png\" alt=\"\" class=\"wp-image-242\" srcset=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1024x614.png 1024w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-300x180.png 300w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-768x461.png 768w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1536x922.png 1536w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1200x720.png 1200w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1980x1188.png 1980w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kaavio Kouvolan kaupungin vuoden 2021 ostolaskuaineistosta<\/figcaption><\/figure>\n\n\n\n<p>Yksi suosittu k\u00e4ytt\u00f6kohde Sankey-kaavioille on oman talouden hallinta. Seuraamalla omia tuloja ja menoja ja merkitsem\u00e4ll\u00e4 tiedot yl\u00f6s exceliin luo hyv\u00e4n aineiston visualisoitavaksi. Verkkopankissa tiedot ovat hyvin saatavissa ja menojen ja tulojen kategorisointi voi olla my\u00f6s hyvin opettavainen kokemus.<\/p>\n\n\n\n<p>Seuraavaksi luomme yksinkertaisen Sankey-kaavion k\u00e4ytt\u00e4m\u00e4ll\u00e4 ei minun, vaan kotikaupunkini Kouvolan ostolasku-aineistoa vuodelta 2021 joka on saatavilla osoitteessa <a rel=\"noreferrer noopener\" href=\"https:\/\/www.kouvola.fi\/kouvolankaupunki\/kouvola-tietoa\/avoin-data\/\" target=\"_blank\">https:\/\/www.kouvola.fi\/kouvolankaupunki\/kouvola-tietoa\/avoin-data\/<\/a> Kaavion luomiseen k\u00e4ytet\u00e4\u00e4n <a href=\"https:\/\/sankeymatic.com\/build\/\" target=\"_blank\" rel=\"noreferrer noopener\">SankeyMATIC<\/a> -ty\u00f6kalua joka puolestaan k\u00e4ytt\u00e4\u00e4 tehokasta JavaScriptin D3.js visualisointikirjastoa. <\/p>\n\n\n\n<p>Data on Excel-tiedostossa joten lienee luontevaa k\u00e4ytt\u00e4\u00e4 datan muokkaukseen Exceli\u00e4. Ennen visualisointia data on muokattava oikeaan muotoon, joka t\u00e4ss\u00e4 tapauksessa on seuraava:<\/p>\n\n\n\n<p class=\"has-text-align-center\">Mist\u00e4 [paljonko] Minne<\/p>\n\n\n\n<p>Vasemmalle puolelle tulee kategoria ja oikealla toinen kategoria johon virtaus kohdistuu. Hakasuluissa esitet\u00e4\u00e4n virtauksen m\u00e4\u00e4r\u00e4, jonka t\u00e4ytyy olla numeerinen muuttuja.<\/p>\n\n\n\n<p>Aluksi poimin ostolaskuexcelist\u00e4 vain halutut sarakkeet. T\u00e4ss\u00e4 tapauksessa vasemmalle puolelle tulee pelk\u00e4st\u00e4\u00e4n &#8221;Kunnan nimi&#8221;, oikealle muuttuja nimelt\u00e4 &#8221;Tiliryhm\u00e4 1&#8221; sek\u00e4 numeeriseksi muuttujaksi &#8221;Laskun loppusumma&#8221; jolloin taulukon alku n\u00e4ytt\u00e4\u00e4 seuraavalta:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"451\" height=\"448\" src=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_004.png\" alt=\"\" class=\"wp-image-243\" srcset=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_004.png 451w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_004-300x298.png 300w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_004-150x150.png 150w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/figure>\n\n\n\n<p>Seuraavaksi aineisto pivotoidaan. Tarkoitus on yksinkertaisesti ryhmitell\u00e4 aineisto Tiliryhm\u00e4 1:n mukaan ja laskea jokaiselle ryhm\u00e4n j\u00e4senelle laskujen summa. T\u00e4t\u00e4 varten luodaan pivot-taulukko painamalla (englanninkielisess\u00e4 exceliss\u00e4) Insert -&gt; pivot table -&gt; From Table\/range. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"487\" height=\"444\" src=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_005.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_005.png 487w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_005-300x274.png 300w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/figure>\n\n\n\n<p>Alueeksi valitaan sarakkeet joissa Tiliryhm\u00e4 1 ja Laskun loppusumma majailevat, eli t\u00e4ss\u00e4 tapauksessa sarakkeet B ja C. Pivot-n\u00e4kym\u00e4ss\u00e4 Tiliryhm\u00e4 raahataan hiiren avulla laatikkoon &#8221;rows&#8221; ja laskujen eurot raahataan laatikkoon values, josta Excel oletuksena laskee summan.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"774\" src=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_006-1024x774.png\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_006-1024x774.png 1024w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_006-300x227.png 300w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_006-768x581.png 768w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_006-1200x907.png 1200w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_006.png 1275w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Pivotoimalla valitut sarakkeet saadaan aikaan nk. GROUP BY toiminto<\/figcaption><\/figure>\n\n\n\n<p>Seuraavaksi siirr\u00e4n pivot-taulukon omalle v\u00e4lilehdelle, jossa suoritetaan viimeinen toimenpide ennen visualisointia. Se on datan muuttaminen sankeymaticin haluamaan mist\u00e4 [paljonko] minne -muotoon.<\/p>\n\n\n\n<p>Lis\u00e4\u00e4n pivot taulukon vasemmalle puolelle uuden sarakkeen A joka saa joka rivill\u00e4 arvon &#8221;kouvolan kaupunki&#8221; Edustamaan kaaviomme vasenta laitaa. Sarake B sis\u00e4lt\u00e4\u00e4 tiliryhm\u00e4luokittelut ja sarake C laskujen summat. K\u00e4tevimmin datan saa visualisoitavaan muotoon k\u00e4ytt\u00e4m\u00e4ll\u00e4 seuraavaa funktiota uuteen sarakkeeseen:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><code><strong>=CONCATENATE(A2, \" [\", C2, \"] \", B2)<\/strong><\/code><\/p>\n\n\n\n<p>T\u00e4ss\u00e4 A-sarakkeen toisella rivill\u00e4 oleva arvo (koska ensimm\u00e4isell\u00e4 on sarakkeen nimi) tulee vasemmalle, sen v\u00e4liin C-sarakkeen arvo hakasuluissa ja vasemmalle B-sarakkeen arvo. Concatenate tarkoittaa suurin pirtein toisiinsa kytkemist\u00e4 tai yhteen liitt\u00e4mist\u00e4. Lopputuloksena on seuraavanlainen taulukko:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_007-1024x256.png\" alt=\"\" class=\"wp-image-246\" width=\"610\" height=\"152\" srcset=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_007-1024x256.png 1024w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_007-300x75.png 300w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_007-768x192.png 768w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_007.png 1134w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><figcaption class=\"wp-element-caption\">D-sarakkeessa on funktiolla muodostettu data muodossa <strong>mist\u00e4 [paljonko] minne<\/strong><\/figcaption><\/figure>\n\n\n\n<p>D-sarakkeen sis\u00e4ll\u00f6n voi kopioida sellaisenaan <a rel=\"noreferrer noopener\" href=\"https:\/\/sankeymatic.com\/build\/\" target=\"_blank\">sankeyMATIC<\/a>in inputs-laatikkoon. Ty\u00f6kalu tarjoaa paljon vaihtoehtoja kaavion muokkaamiseen monipuolisella k\u00e4ytt\u00f6liittym\u00e4ll\u00e4. Esimerkiksi t\u00e4ss\u00e4 tapauksessa virtaus l\u00e4htee yhdest\u00e4 osoitteesta, mutta sen voi my\u00f6s jakaa kategorioihin. Lis\u00e4ksi kaavion ulkon\u00e4k\u00f6\u00e4 voi muokata todella monipuolisesti haluamansa n\u00e4k\u00f6iseksi. Lopputuloksena tiliryhm\u00e4n visualisoinnista syntyi seuraava kuva, jonka voi k\u00e4tev\u00e4sti ladata png-muodossa:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"614\" src=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-1024x614.png\" alt=\"\" class=\"wp-image-247\" srcset=\"https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-1024x614.png 1024w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-300x180.png 300w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-768x461.png 768w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-1536x922.png 1536w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-1200x720.png 1200w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1-1980x1188.png 1980w, https:\/\/blogit.xamk.fi\/datalab\/wp-content\/uploads\/sites\/56\/2023\/02\/signal-2023-02-05-133057_003-1.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Sankey-kaavio on virtakaavio, joka edustaa tietojen, resurssien tai energian virtausta yhdest\u00e4 elementist\u00e4 toiseen. Kaaviot koostuvat suorakaiteita, jotka edustavat kategorista dataa sek\u00e4 nuolista, jotka edustavat virtauksia kategorioiden v\u00e4lill\u00e4. Nuolen leveys vastaa virtauksen m\u00e4\u00e4r\u00e4\u00e4. Yksi suosittu k\u00e4ytt\u00f6kohde Sankey-kaavioille on oman talouden hallinta. Seuraamalla omia tuloja ja menoja ja merkitsem\u00e4ll\u00e4 tiedot yl\u00f6s exceliin luo hyv\u00e4n aineiston visualisoitavaksi. Verkkopankissa [&hellip;]<\/p>\n","protected":false},"author":312,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-241","post","type-post","status-publish","format-standard","hentry","category-yleinen"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/posts\/241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/users\/312"}],"replies":[{"embeddable":true,"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":1,"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"predecessor-version":[{"id":248,"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/posts\/241\/revisions\/248"}],"wp:attachment":[{"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogit.xamk.fi\/datalab\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}