{"id":3070,"date":"2022-02-27T19:04:18","date_gmt":"2022-02-27T17:04:18","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=3070"},"modified":"2022-02-27T19:04:19","modified_gmt":"2022-02-27T17:04:19","slug":"data-blending-joins","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2022\/data-blending-joins\/","title":{"rendered":"Google Data Studio prime\u0219te Data Blending superior"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00cen iulie 2018, <a href=\"https:\/\/webanalyst.ro\/blog\/2018\/data-blending\/\" target=\"_blank\" rel=\"noreferrer noopener\">semnalam<\/a> apari\u021bia func\u021bionalit\u0103\u021bii de Data Blending \u00een produsul de raportare \u0219i dashboarding de la Google. Scriam atunci c\u0103 aceasta este echivalentul unui <em>left join<\/em> din SQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luna aceasta, <strong>Data Studio a lansat mai multe tipuri de combinare a datelor, oferind pentru acestea toate tipurile majore de operatori <em>join<\/em>.<\/strong> Voi oferi detalii despre cum func\u021bioneaz\u0103 ace\u0219ti operatori, \u00een continuarea articolului.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Data blending ne ofer\u0103 posibilitatea s\u0103 cre\u0103m tabele \u0219i grafice folosind mai mult de o surs\u0103 de date. \u00cen Data Studio, aceast\u0103 combina\u021bie se nume\u0219te <em>blended data source<\/em> \u0219i putem combina p\u00e2n\u0103 la 5 surse de date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avem 3 modalit\u0103\u021bi prin care putem combina sursele de date \u00een interfa\u021b\u0103, cu rezultate similare:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>sec\u021biunea <em>Resource<\/em> din meniul de sus, op\u021biunea <em>Manage blends<\/em><\/li><li>tab-ul <em>Data<\/em> din partea dreapt\u0103, \u00een cadrul c\u0103reia avem sec\u021biunea cu sursele de data din tabelul sau graficul selectat, sub care avem op\u021biunea <em>Blend data<\/em><\/li><li>vizual, plec\u00e2nd de la 2 sau mai multe grafice, pe care le select\u0103m \u0219i alegem op\u021biunea <em>Blend data<\/em><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Operatorii <em>join<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Func\u021bionalitatea recent adus\u0103 \u00een Data Studio este c\u0103 putem folosi mai mul\u021bi operatori de tip <em>join<\/em> pentru a combina datele. Iat\u0103 lista acestora:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>left join<\/li><li>right join<\/li><li>inner join<\/li><li>full join<\/li><li>cross join<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1. left join (left outer join)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este cel mai folosit, de aceea a \u0219i fost primul introdus \u00een Data Studio. Acesta returneaz\u0103 toate r\u00e2ndurile din tabelul din st\u00e2nga (deci primul tabel ales la combinare), \u00eempreun\u0103 cu r\u00e2ndurile care se potrivesc cu acestea din tabelul din dreapta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De exemplu, dac\u0103 la c\u00e2mpul de leg\u0103tur\u0103 (<em>key<\/em>), avem data, iar tabelul din st\u00e2nga are la dat\u0103 lunile ianuarie, februarie \u0219i martie, iar tabelul din dreapta are date pentru martie, aprilie \u0219i mai, tabelul final (<em>blended<\/em>), va avea r\u00e2ndurile de date care coincid cu ianuarie, februarie \u0219i martie, adic\u0103 tot ce con\u021binea tabelul din st\u00e2nga, dar cu date din ambele tabele pentru acest interval de timp.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. right join (right outer join)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Va returna r\u00e2ndurile din tabelul din dreapta, precum \u0219i r\u00e2ndurile din tabelul din st\u00e2nga care coincid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Putem spune c\u0103 este un fel de <em>left join<\/em>, dar tabelul principal este cel din dreapta. \u0218i atunci, de ce mai avem nevoie \u0219i de acest operator? \u00cen Data Studio, avem posibilitatea s\u0103 combin\u0103m mai multe tabele, cu diver\u0219i operatori \u0219i acolo se vede aceast\u0103 schimbare de operator, care ne ajut\u0103 s\u0103 ajungem la rezultatul dorit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De exemplu, putem combina un tabel cu alte dou[ tabele. Cu unul va fi conectat prin <em>right join<\/em>, iar cu celalalt prin <em>left join<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. inner join<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este un operator care va returna numai r\u00e2ndurile care exist\u0103 \u00een ambele tabele. A\u0219adar, c\u00e2mpul <em>key<\/em> trebuie s\u0103 fie identic \u00eentre r\u00e2ndurile din ambele tabele, pentru a le returna ca <em>blended data<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este folositor atunci c\u00e2nd vrem s\u0103 izol\u0103m un anumit segment. De exemplu, poate fi folosit atunci c\u00e2nd vrem s\u0103 vedem \u00een analytics utilizatorii care au venit de la un anumit program de afiliere.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. full join (full outer join)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Returneaz\u0103 r\u00e2ndurile din ambele tabele, chiar dac\u0103 nu a fost \u00eendeplinit\u0103 condi\u021bia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un exemplu de utilizare ar fi v\u00e2nz\u0103rile online, at\u00e2t din analytics, c\u00e2t \u0219i din CRM. Este nevoie de toate v\u00e2nz\u0103rile, chiar dac\u0103 au fost prinse doar \u00eentr-unul dintre cele dou\u0103 sisteme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. cross join<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Returneaz\u0103 produsul cartezian al ambelor tabele. Altfel spus, toate r\u00e2ndurile din primul tabel, vor fi multiplicate cu toate r\u00e2ndurile din urm\u0103torul tabel pentru a se ajunge la <em>blended data<\/em>. Acest tip de operator nu are nevoie de un c\u00e2mp pentru <em>key<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este un operator mai pu\u021bin folosit \u00een Data Studio, fiind folosit pentru lucuri avansate. De regul\u0103, se folose\u0219te \u00eempreun\u0103 cu func\u021bii \u0219i calcule.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Managementul datelor<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"392\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2022\/02\/tabele-blend.png\" alt=\"\" class=\"wp-image-3076\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2022\/02\/tabele-blend.png 199w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2022\/02\/tabele-blend-152x300.png 152w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2022\/02\/tabele-blend-76x150.png 76w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Atunci c\u00e2nd cre\u0103m un <em>data blending<\/em>, ne ocup\u0103m \u0219i de coresonden\u021ba datelor dintre tabele.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen procesul de <em>blending<\/em>, avem ocazia s\u0103 d\u0103m c\u00e2te un nume fiec\u0103rui tabel. Numele alese ne vor ajuta ulterior, pentru a g\u0103si mai u\u0219or dimensiunile \u0219i metricele. Atunci c\u00e2nd dimensiunile au acela\u0219i nume, va ap\u0103rea \u0219i numele tabelului, ca sufix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tot \u00een set\u0103rile pentru data blending avem \u0219i ocazia s\u0103 ascundem c\u00e2mpurile care sunt comune. Este vorba de c\u00e2mpul \/ c\u00e2mpurile folosite drept <em>key<\/em> \u00een opera\u021bia de <em>join<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nu \u00een ultimul r\u00e2nd, avem ocazia s\u0103 punem un nume \u0219i pentru <em>data blending<\/em>. Acest lucru este util \u00een rapoartele cu mai multe combin\u0103ri de date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dac\u0103 aceste lucruri au fost omise c\u00e2nd s-a facut procesul de <em>blending<\/em>, se poate reveni oric\u00e2nd la editarea lor, prin meniul <em>Resource<\/em>, op\u021biunea <em>Manage blends<\/em>, iar de acolo butonul <em>Edit<\/em> din dreptul fiec\u0103rui <em>data blending<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce NU avem \u00een Data Studio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A\u0219adar, avem acum posibilitatea de a manipula datele \u00een diverse feluri, cu ajutorul operatorilor de tip <em>join<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen aceea\u0219i categorie a combin\u0103rii datelor, putem vedea c\u0103 \u00eenc\u0103 nu exist\u0103 operatori de tipul <em>union<\/em>. Pe de alt\u0103 parte, \u00een Google Data Studio se folosesc date agregate, adic\u0103 vedem un rezultat al acestora, deci \u00een multe cazuri nu este nevoie de <em>union<\/em>. \u00cen alte cazuri, pot fi \u00eenlocuite de una dintre func\u021biile deja existente \u00een GDS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u0103m\u00e2ne de v\u0103zut dac\u0103 \u00een viitor vom primi \u0219i acest tip de operatori. P\u00e2n\u0103 atunci, ne bucur\u0103m de operatorii <em>join<\/em>, care l\u0103rgesc sfera lucrurilor ce pot fi realizate \u00een Data Studio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cen iulie 2018, semnalam apari\u021bia func\u021bionalit\u0103\u021bii de Data Blending \u00een produsul de raportare \u0219i dashboarding de la Google. Scriam atunci c\u0103 aceasta este echivalentul unui left join din SQL. Luna aceasta, Data Studio a lansat mai multe tipuri de combinare a datelor, oferind pentru acestea toate tipurile majore de operatori join. Voi oferi detalii despre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3071,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[867,11],"tags":[934,922],"class_list":["post-3070","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-data-studio","category-noutati","tag-data-blending","tag-dataviz"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/3070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/comments?post=3070"}],"version-history":[{"count":7,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/3070\/revisions"}],"predecessor-version":[{"id":3082,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/3070\/revisions\/3082"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/3071"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=3070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=3070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=3070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}