{"id":55144,"date":"2020-01-13T00:00:00","date_gmt":"2020-01-12T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/tableau-v-roznitse-realno"},"modified":"2020-02-18T14:03:13","modified_gmt":"2020-02-18T11:03:13","slug":"tableau-v-roznitse-realno","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/tableau-v-roznitse-realno","title":{"rendered":"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Az Excel jelent\u00e9si id\u0151szaka gyorsan elt\u0171nik \u2014 a k\u00e9nyelmes inform\u00e1ci\u00f3\u00e1br\u00e1zol\u00e1si \u00e9s elemz\u00e9si eszk\u00f6z\u00f6k ir\u00e1nti tendencia minden ter\u00fcleten megfigyelhet\u0151. M\u00e1r r\u00e9g\u00f3ta besz\u00e9lget\u00fcnk a jelent\u00e9sek digitaliz\u00e1l\u00e1s\u00e1r\u00f3l, \u00e9s kiv\u00e1lasztottuk a Tableau vizualiz\u00e1ci\u00f3s \u00e9s \u00f6nkiszolg\u00e1l\u00f3 analitikai rendszert. Alexander Bezuglyi, a \u201eM.Video-Eldorado\u201d Csoport analitikai megold\u00e1sok\u00e9rt \u00e9s jelent\u00e9sek\u00e9rt felel\u0151s vezet\u0151je besz\u00e9lt a harci m\u0171szerfal kialak\u00edt\u00e1s\u00e1nak tapasztalatair\u00f3l \u00e9s eredm\u00e9nyeir\u0151l.<\/b><\/p>\n<p>Azt kell mondanom, hogy nem minden, amit elk\u00e9pzelt\u00fcnk, val\u00f3sult meg, de \u00e9rdekes tapasztalat volt, rem\u00e9lem, hogy \u00d6n\u00f6knek is hasznos lesz. Ha valakinek van \u00f6tlete arr\u00f3l, hogyan lehetett volna jobban csin\u00e1lni \u2013 nagyon h\u00e1l\u00e1s lenn\u00e9k a tan\u00e1csok\u00e9rt \u00e9s \u00f6tletek\u00e9rt.<\/p>\n<p><img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/81c41899e9b3acf1858a4faa627c121b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA tov\u00e1bbiakban arr\u00f3l, mivel szembes\u00fclt\u00fcnk \u00e9s mit tanultunk.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Mivel kezdt\u00fck<\/h4>\n<p>\nA \u201eM.Video-Eldorado\u201d-n\u00e1l egy j\u00f3l kidolgozott adatmodell \u00e1ll rendelkez\u00e9sre: struktur\u00e1lt inform\u00e1ci\u00f3 a sz\u00fcks\u00e9ges t\u00e1rol\u00e1si m\u00e9lys\u00e9ggel \u00e9s rengeteg fix form\u00e1tum\u00fa jelent\u00e9s (tov\u00e1bbi r\u00e9szletek\u00e9rt l\u00e1sd <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mvideo\/blog\/462015\/\">ezt a cikket<\/a><\/noindex>). Ezekb\u0151l az elemz\u0151k vagy \u00f6sszefoglal\u00f3 t\u00e1bl\u00e1zatokat k\u00e9sz\u00edtenek, vagy form\u00e1zott jelent\u00e9seket k\u00fcldenek az Excelben, vagy sz\u00e9p prezent\u00e1ci\u00f3kat k\u00e9sz\u00edtenek PowerPointban a v\u00e9gfelhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra.<\/p>\n<p>K\u00f6r\u00fclbel\u00fcl k\u00e9t \u00e9vvel ezel\u0151tt a fix form\u00e1tum\u00fa jelent\u00e9sek helyett elkezdt\u00fcnk analitikai jelent\u00e9seket k\u00e9sz\u00edteni az SAP Analysis-ban (az Excel kieg\u00e9sz\u00edt\u0151je, l\u00e9nyeg\u00e9ben egy \u00f6sszefoglal\u00f3 t\u00e1bl\u00e1zat az OLAP motor felett). De ez az eszk\u00f6z nem tudta kiel\u00e9g\u00edteni minden felhaszn\u00e1l\u00f3 ig\u00e9nyeit, a legt\u00f6bben m\u00e9g mindig az elemz\u0151k \u00e1ltal kieg\u00e9sz\u00edtett inform\u00e1ci\u00f3t haszn\u00e1lt\u00e1k.<\/p>\n<p>A v\u00e9gfelhaszn\u00e1l\u00f3ink h\u00e1rom kateg\u00f3ri\u00e1ra oszthat\u00f3k:<\/p>\n<p><b>A fels\u0151 vezet\u00e9s<\/b>. Olyan inform\u00e1ci\u00f3t k\u00e9rnek, amely j\u00f3l \u00e1br\u00e1zolt \u00e9s k\u00f6nnyen \u00e9rthet\u0151.<\/p>\n<p><b>K\u00f6z\u00e9pvezet\u0151k<\/b>, halad\u00f3 felhaszn\u00e1l\u00f3k. \u00c9rdeklik az adatelemz\u00e9sek, \u00e9s k\u00e9pesek \u00f6n\u00e1ll\u00f3an jelent\u00e9seket k\u00e9sz\u00edteni, ha rendelkez\u00e9sre \u00e1llnak az eszk\u00f6z\u00f6k. \u00c9ppen \u0151k lettek az SAP Analysis analitikai jelent\u00e9seinek kulcsfelhaszn\u00e1l\u00f3i.<\/p>\n<p><b>T\u00f6meges felhaszn\u00e1l\u00f3k<\/b>. Nem \u00e9rdeklik \u0151ket az \u00f6n\u00e1ll\u00f3 adatelemz\u00e9sek, korl\u00e1tozott szabads\u00e1ggal rendelkez\u0151 jelent\u00e9seket haszn\u00e1lnak, jelent\u00e9sek \u00e9s \u00f6sszefoglal\u00f3 t\u00e1bl\u00e1zatok form\u00e1tum\u00e1ban az Excelben.<\/p>\n<p>A terv\u00fcnk az volt, hogy lefedj\u00fck minden felhaszn\u00e1l\u00f3 ig\u00e9nyeit, \u00e9s egyetlen k\u00e9nyelmes eszk\u00f6zt biztos\u00edtunk sz\u00e1mukra. A top menedzsmenttel kezdt\u00fck, mivel nekik k\u00e9nyelmes panelekkel volt sz\u00fcks\u00e9g\u00fck a f\u0151bb \u00fczleti eredm\u00e9nyek elemz\u00e9s\u00e9re. Teh\u00e1t ind\u00edtottuk a Tableau-val, \u00e9s k\u00e9t ir\u00e1nyt v\u00e1lasztottunk: a kiskereskedelmi \u00e9s online \u00e9rt\u00e9kes\u00edt\u00e9si mutat\u00f3k elemz\u00e9se korl\u00e1tozott m\u00e9lys\u00e9ggel \u00e9s sz\u00e9less\u00e9ggel, amelyek k\u00f6r\u00fclbel\u00fcl az adatok 80%-\u00e1t lefedn\u00e9k, amelyeket a top menedzsment k\u00e9rhetett.<\/p>\n<p>Mivel a dashboardok felhaszn\u00e1l\u00f3i a top menedzsment volt, egy \u00fajabb KPI is megjelent a term\u00e9k sz\u00e1m\u00e1ra - a v\u00e1laszid\u0151. Senki sem szeretne 20-30 m\u00e1sodpercet v\u00e1rni, am\u00edg friss\u00fclnek az adatok. A navig\u00e1ci\u00f3nak 4-5 m\u00e1sodperc alatt meg kellett t\u00f6rt\u00e9nnie, de a legjobb az lenne, ha azonnal m\u0171k\u00f6dne. Ezt sajnos nem tudtuk el\u00e9rni.<\/p>\n<p>\u00cdgy n\u00e9zett ki a f\u0151 dashboardunk makettje:<\/p>\n<p><img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/a7a028feee6542dfbc1fd3c2feeaa3de.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA kulcs\u00f6tlet az, hogy \u00f6sszevonjuk a f\u0151 KPI-vezet\u0151ket, amelyek v\u00e9g\u00fcl 19 sz\u00e1mot tettek ki, bal oldalon, \u00e9s jobbra mutatjuk be dinamik\u00e1jukat \u00e9s bont\u00e1sukat a f\u0151 attrib\u00fatumok szerint. A feladat nem t\u0171nik bonyolultnak, a vizualiz\u00e1ci\u00f3 logikusnak \u00e9s \u00e9rthet\u0151nek t\u0171nik, am\u00edg nem mer\u00fclsz el a r\u00e9szletekben.<\/p>\n<h2>R\u00e9szlet 1. Az adatmennyis\u00e9g<\/h2>\n<p>\nA f\u0151 \u00e9rt\u00e9kes\u00edt\u00e9si t\u00e1bl\u00e1zatunk egy \u00e9vre k\u00f6r\u00fclbel\u00fcl 300 milli\u00f3 sort foglal mag\u00e1ban. Mivel meg kell jelen\u00edteni a dinamik\u00e1t az el\u0151z\u0151 \u00e9s az azt megel\u0151z\u0151 \u00e9vben, a t\u00e9nyleges \u00e9rt\u00e9kes\u00edt\u00e9si adatok k\u00f6r\u00fclbel\u00fcl 1 milli\u00e1rd sort tesznek ki. Tov\u00e1bb\u00e1 k\u00fcl\u00f6n t\u00e1rolja a tervezett adatok inform\u00e1ci\u00f3it \u00e9s az online \u00e9rt\u00e9kes\u00edt\u00e9si blokkot. Ez\u00e9rt, m\u00e9g akkor is, ha a SAP HANA oszlop-alap\u00fa in-memory DB-t haszn\u00e1ltuk, az \u00f6sszes mutat\u00f3 egy heti lek\u00e9rdez\u00e9s\u00e9nek sebess\u00e9ge a jelenlegi t\u00e1rol\u00f3kb\u00f3l k\u00f6r\u00fclbel\u00fcl 15-20 m\u00e1sodperc volt. E feladat megold\u00e1sa egy\u00e9rtelm\u0171en adja mag\u00e1t - tov\u00e1bbi adatok materializ\u00e1l\u00e1sa. De ennek is vannak rejtett buktat\u00f3i, amelyeket lentebb ismertet\u00fcnk.<\/p>\n<h2>R\u00e9szlet 2. Nem addit\u00edv mutat\u00f3k<\/h2>\n<p>\nSok KPI-nk a nyugt\u00e1k sz\u00e1m\u00e1hoz van k\u00f6tve. Ez a mutat\u00f3 a COUNT DISTINCT sorok sz\u00e1m\u00e1t (a nyugtafejl\u00e9cek sz\u00e1m\u00e1t) jelenti, \u00e9s att\u00f3l f\u00fcgg\u0151en mutat k\u00fcl\u00f6nb\u00f6z\u0151 \u00f6sszegeket, hogy mely attrib\u00fatumokat v\u00e1lasztj\u00e1k. P\u00e9ld\u00e1ul, hogy ezen mutat\u00f3t \u00e9s az abb\u00f3l sz\u00e1rmaz\u00f3kat hogyan kell sz\u00e1molni:<\/p>\n<p><img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/0a6d676f0a5c2b779a5e7892b1f54929.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA sz\u00e1m\u00edt\u00e1sok helyess\u00e9ge \u00e9rdek\u00e9ben lehet:<\/p>\n<ul>\n<li>A hasonl\u00f3 mutat\u00f3k sz\u00e1m\u00edt\u00e1s\u00e1t val\u00f3s id\u0151ben v\u00e9gezni a t\u00e1rol\u00f3ban;\n<\/li>\n<li>A sz\u00e1m\u00edt\u00e1st a teljes adatmennyis\u00e9gre v\u00e9gezni a Tableau-ban, azaz a Tableau-ban minden adatot visszaadni a kiv\u00e1lasztott sz\u0171r\u0151k alapj\u00e1n a nyugta poz\u00edci\u00f3inak r\u00e9szletess\u00e9g\u00e9ben;\n<\/li>\n<li>K\u00e9sz\u00edtsen egy materializ\u00e1lt bemutat\u00f3t, amelyben minden mutat\u00f3 kisz\u00e1m\u00edt\u00e1sra ker\u00fcl minden lek\u00e9rdez\u00e9si vari\u00e1ci\u00f3ban, amelyek elt\u00e9r\u0151 nem-addit\u00edv eredm\u00e9nyeket adnak.\n<\/li>\n<\/ul>\n<p>\nNyilv\u00e1nval\u00f3, hogy az UT\u00c91 \u00e9s UT\u00c92 az anyag attrib\u00fatumai, amelyek a term\u00e9khierarchi\u00e1t k\u00e9pviselik. Ez nem egy statikus dolog, ezen kereszt\u00fcl t\u00f6rt\u00e9nik a v\u00e1llalaton bel\u00fcli ir\u00e1ny\u00edt\u00e1s, mivel k\u00fcl\u00f6nb\u00f6z\u0151 term\u00e9kcsoportok\u00e9rt k\u00fcl\u00f6nb\u00f6z\u0151 menedzserek felelnek. Sok glob\u00e1lis fel\u00fclvizsg\u00e1latot hajtottunk v\u00e9gre ezen a hierarchi\u00e1n, amikor az \u00f6sszes szint megv\u00e1ltozott, amikor a k\u00f6lcs\u00f6nhat\u00e1sokat fel\u00fclvizsg\u00e1lt\u00e1k, valamint \u00e1lland\u00f3 pontszer\u0171 v\u00e1ltoztat\u00e1sokat, amikor egy csoport egyik csom\u00f3pontb\u00f3l a m\u00e1sikba l\u00e9pett \u00e1t. A norm\u00e1l jelent\u00e9sekben mindezt az anyag attrib\u00fatumaib\u00f3l sz\u00e1molj\u00e1k ki menet k\u00f6zben, a v\u00e1rt adatok materializ\u00e1l\u00e1sa eset\u00e9n sz\u00fcks\u00e9ges egy olyan mechanizmus kifejleszt\u00e9se, amely nyomon k\u00f6veti az ilyen m\u00f3dos\u00edt\u00e1sokat \u00e9s automatikus \u00fajrat\u00f6lt\u00e9st v\u00e9gez a t\u00f6rt\u00e9neti adatok eset\u00e9ben. Ez egy meglehet\u0151sen \u00f6sszetett feladat.<\/p>\n<h2>3. sz\u00e1m\u00fa r\u00e9sz. Az adatok \u00f6sszehasonl\u00edt\u00e1sa <\/h2>\n<p>\nEz a pont hasonl\u00f3 az el\u0151z\u0151h\u00f6z. A l\u00e9nyeg az, hogy a v\u00e1llalatn\u00e1l az elemz\u00e9s sor\u00e1n t\u00f6bb \u00f6sszehasonl\u00edt\u00e1si szintet alak\u00edtanak ki a kor\u00e1bbi id\u0151szakkal:<\/p>\n<p><i>\u00d6sszehasonl\u00edt\u00e1s a kor\u00e1bbi id\u0151szakkal (napr\u00f3l napra, h\u00e9tt\u0151l h\u00e9tig, h\u00f3napr\u00f3l h\u00f3napra)<\/i><\/p>\n<p>Ebben az \u00f6sszehasonl\u00edt\u00e1sban azt felt\u00e9telezz\u00fck, hogy a kiv\u00e1lasztott felhaszn\u00e1l\u00f3i id\u0151szak (p\u00e9ld\u00e1ul az \u00e9v 33. hete) alapj\u00e1n meg kell mutatnunk a dinamik\u00e1t a 32. h\u00e9thez k\u00e9pest; ha az adatokat p\u00e9ld\u00e1ul m\u00e1jusra v\u00e1lasztan\u00e1nk, akkor ez az \u00f6sszehasonl\u00edt\u00e1s \u00e1prilisi dinamik\u00e1t mutatna.<\/p>\n<p><i>\u00d6sszehasonl\u00edt\u00e1s a tavalyi \u00e9vvel<\/i><\/p>\n<p>Itt a f\u0151 szempont az, hogy a napok \u00e9s hetek szerinti \u00f6sszehasonl\u00edt\u00e1s sor\u00e1n nem ugyanazt a d\u00e1tumot kell venni az el\u0151z\u0151 \u00e9vb\u0151l, azaz nem lehet egyszer\u0171en csak az aktu\u00e1lis \u00e9vet cs\u00f6kkenteni eggyel. A vizsg\u00e1lt h\u00e9t napj\u00e1nak a sz\u00e1m\u00edt\u00e1s\u00e1t figyelembe kell venni. Ezzel szemben a h\u00f3napok \u00f6sszehasonl\u00edt\u00e1s\u00e1n\u00e1l pontosan az el\u0151z\u0151 \u00e9v azonos napt\u00e1ri napj\u00e1t kell venni. Tov\u00e1bb\u00e1, figyelembe kell venni a sz\u00f6k\u0151\u00e9veket is. Az alap t\u00e1rol\u00f3kban minden inform\u00e1ci\u00f3 napokra van elosztva, nincsenek k\u00fcl\u00f6n mez\u0151k hetekhez, h\u00f3napokhoz vagy \u00e9vekhez. Ez\u00e9rt a teljes analitikai elemz\u00e9s \u00e9rdek\u00e9ben a panelben nem egyetlen id\u0151szakot, p\u00e9ld\u00e1ul egy hetet kell sz\u00e1m\u00edtani, hanem n\u00e9gy hetet, majd ezeket az adatokat \u00f6ssze kell hasonl\u00edtani, hogy t\u00fckr\u00f6zz\u00e9k a dinamik\u00e1t \u00e9s az elt\u00e9r\u00e9seket. Ennek megfelel\u0151en ezt a dinamikus \u00f6sszehasonl\u00edt\u00e1si logik\u00e1t a Tableauban vagy a front-end oldalon is meg lehet val\u00f3s\u00edtani. Igen, \u00e9s ezekr\u0151l a r\u00e9szletekr\u0151l m\u00e1r a tervez\u00e9si szakaszban tudtunk \u00e9s gondolkodtunk, de a v\u00e9gs\u0151 ir\u00e1ny\u00edt\u00f3pult teljes\u00edtm\u00e9ny\u00e9re gyakorolt hat\u00e1suk el\u0151rejelz\u00e9se neh\u00e9z volt.<\/p>\n<p>A dashboard implement\u00e1l\u00e1sakor hossz\u00fa Agile \u00faton haladtunk. C\u00e9lunk az volt, hogy a lehet\u0151 leggyorsabban egy m\u0171k\u00f6d\u0151 eszk\u00f6zt biztos\u00edtsunk tesztel\u00e9sre a sz\u00fcks\u00e9ges adatokkal. Ez\u00e9rt sprintekre \u00e9p\u00fclt\u00fcnk \u00e9s a jelenlegi t\u00e1rol\u00f3n v\u00e9gzett munka minimaliz\u00e1l\u00e1s\u00e1ra \u00f6sszpontos\u00edtottunk.<\/p>\n<h2>1. r\u00e9sz. Hit a Tableauban<\/h2>\n<p>\nAz IT t\u00e1mogat\u00e1s egyszer\u0171s\u00edt\u00e9se \u00e9s a v\u00e1ltoztat\u00e1sok gyors bevezet\u00e9se \u00e9rdek\u00e9ben \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy a nem aditiv mutat\u00f3k sz\u00e1m\u00edt\u00e1s\u00e1nak logik\u00e1j\u00e1t \u00e9s a kor\u00e1bbi id\u0151szakok \u00f6sszehasonl\u00edt\u00e1s\u00e1t a Tableauban v\u00e9gezz\u00fck.<\/p>\n<h3>1. l\u00e9p\u00e9s. Minden \u00e9l\u0151, semmilyen finom\u00edt\u00e1s a front-endn\u00e9l.<\/h3>\n<p>\nEzen a l\u00e9p\u00e9sen csatlakoztattuk a Tableaut a jelenlegi front-endhez, \u00e9s megn\u00e9zt\u00fck, hogyan sz\u00e1m\u00edtj\u00e1k az egy \u00e9v alatt ki\u00e1ll\u00edtott bizonylatok sz\u00e1m\u00e1t.<\/p>\n<p><b>Eredm\u00e9ny:<\/b><\/p>\n<p>A v\u00e1lasz sajnos ki\u00e1br\u00e1nd\u00edt\u00f3 volt \u2013 20 perc. Az adatok \u00e1tkonvert\u00e1l\u00e1sa a h\u00e1l\u00f3zaton, magas terhel\u00e9s a Tableaura. R\u00e1j\u00f6tt\u00fck, hogy a nem aditiv mutat\u00f3k logik\u00e1j\u00e1t a HAN\u00c1-n kell megval\u00f3s\u00edtani. Ez nem aggasztott minket, m\u00e1r volt hasonl\u00f3 tapasztalatunk a BO-val \u00e9s az Analysis-szal, \u00e9s tudtuk, hogyan kell gyors front-endeket \u00e9p\u00edteni a HAN\u00c1-ban, amelyek helyesen sz\u00e1molj\u00e1k a nem aditiv mutat\u00f3kat. Most m\u00e1r csak azt kellett be\u00e1ll\u00edtani, hogy egy\u00fcttm\u0171k\u00f6dj\u00f6n a Tableaunal.<\/p>\n<h3>2. l\u00e9p\u00e9s. Finom\u00edtjuk a front-endet, semmilyen anyagk\u00e9pz\u00e9s, minden azonnal.<\/h3>\n<p>\nK\u00fcl\u00f6n \u00faj megjelen\u00edt\u00e9st k\u00e9sz\u00edtett\u00fcnk, amely folyamatosan szolg\u00e1ltatta a sz\u00fcks\u00e9ges adatokat a TABLEAU sz\u00e1m\u00e1ra. \u00d6sszess\u00e9g\u00e9ben j\u00f3 eredm\u00e9nyt \u00e9rt\u00fcnk el, cs\u00f6kkentett\u00fck az \u00f6sszes mutat\u00f3 el\u0151\u00e1ll\u00edt\u00e1s\u00e1nak idej\u00e9t egy h\u00e9t alatt 9-10 m\u00e1sodpercre. \u0150szint\u00e9n v\u00e1rtuk, hogy a Tableau-ban a m\u0171szerfal v\u00e1laszideje az els\u0151 megnyit\u00e1skor 20-30 m\u00e1sodperc lesz, majd a gyors\u00edt\u00f3t\u00e1r miatt 10-12 m\u00e1sodperc, ami \u00f6sszess\u00e9g\u00e9ben kiel\u00e9g\u00edt\u0151 lett volna sz\u00e1munkra.<\/p>\n<p><b>Eredm\u00e9ny:<\/b><\/p>\n<p>Els\u0151 megnyitott m\u0171szerfal: 4-5 perc<br \/>\nB\u00e1rmely kattint\u00e1s: 3-4 perc<br \/>\nSenki sem sz\u00e1m\u00edtott ilyen tov\u00e1bbi n\u00f6vekm\u00e9nyre a megjelen\u00edt\u00e9s m\u0171k\u00f6d\u00e9s\u00e9ben.<\/p>\n<h2>2. r\u00e9sz. Mer\u00fclj\u00fcnk el a Tableau-ban<\/h2>\n<p><\/p>\n<h3>1. l\u00e9p\u00e9s. A Tableau teljes\u00edtm\u00e9ny\u00e9nek elemz\u00e9se \u00e9s gyors optimaliz\u00e1l\u00e1s<\/h3>\n<p>\nKezdt\u00fck elemezni, hogy mire k\u00f6lti a Tableau a legf\u0151bb id\u0151t. Erre n\u00e9zve meglehet\u0151sen j\u00f3 eszk\u00f6z\u00f6k \u00e1llnak rendelkez\u00e9sre, ami term\u00e9szetesen a Tableau el\u0151nye. A f\u0151 probl\u00e9ma, amit felt\u00e1rtunk, a nagyon bonyolult SQL lek\u00e9rdez\u00e9sek voltak, amelyeket a Tableau \u00e9p\u00edtett. Ezek els\u0151sorban a k\u00f6vetkez\u0151kkel kapcsolatosak:<\/p>\n<p> \u2014 az adatok transzpon\u00e1l\u00e1s\u00e1val. Mivel a Tableau-nak nincsenek eszk\u00f6zei a datasetek transzpon\u00e1l\u00e1s\u00e1ra, az \u00f6sszes KPI r\u00e9szletes megjelen\u00edt\u00e9s\u00e9hez a m\u0171szerfal bal oldal\u00e1n, t\u00e1bl\u00e1zatot kellett k\u00e9pezn\u00fcnk case seg\u00edts\u00e9g\u00e9vel. Az SQL lek\u00e9rdez\u00e9sek m\u00e9rete az adatb\u00e1zisban el\u00e9rte a 120 000 karaktert.<\/p>\n<p><img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/8fc4d99017ddd604bbabb5ea0a19b38d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n \u2014 az id\u0151szak kiv\u00e1laszt\u00e1s\u00e1val. Ez a lek\u00e9rdez\u00e9s az adatb\u00e1zis szintj\u00e9n t\u00f6bb id\u0151t ig\u00e9nyelt a ford\u00edt\u00e1shoz, mint a v\u00e9grehajt\u00e1shoz:<\/p>\n<p><img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/a9b9cc6ddd6b03c643935d070532728e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeh\u00e1t a lek\u00e9rdez\u00e9s feldolgoz\u00e1sa 12 m\u00e1sodperc + 5 m\u00e1sodperc v\u00e9grehajt\u00e1s.<\/p>\n<p>D\u00f6nt\u00f6tt\u00fcnk, hogy egyszer\u0171s\u00edtj\u00fck a sz\u00e1m\u00edt\u00e1sok logik\u00e1j\u00e1t a Tableau oldal\u00e1n, \u00e9s tov\u00e1bbi sz\u00e1m\u00edt\u00e1si r\u00e9szeket \u00e1thelyez\u00fcnk a megjelen\u00edt\u00e9shez \u00e9s az adatb\u00e1zis szintj\u00e9re. Ez j\u00f3 eredm\u00e9nyeket hozott.<\/p>\n<p>El\u0151sz\u00f6r a transzpon\u00e1l\u00e1st val\u00f3s id\u0151ben hajtottuk v\u00e9gre, egy full outer join seg\u00edts\u00e9g\u00e9vel az VIEW v\u00e9gs\u0151 kisz\u00e1m\u00edt\u00e1s\u00e1nak szakasz\u00e1ban, a wiki-n le\u00edrt megk\u00f6zel\u00edt\u00e9snek megfelel\u0151en. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Transpose\">Transpose \u2014 Wikip\u00e9dia, a szabad enciklop\u00e9dia<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Elementary_matrix#Row-addition_transformations\">Element\u00e1ris m\u00e1trix \u2014 Wikip\u00e9dia, a szabad enciklop\u00e9dia<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/5259995831dc8ae379a34bfe84e52daa.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeh\u00e1t k\u00e9sz\u00edtett\u00fcnk egy be\u00e1ll\u00edt\u00f3 t\u00e1bl\u00e1zatot \u2013 egy transzpon\u00e1l\u00f3 m\u00e1trixot (21x21), \u00e9s minden mutat\u00f3t soronk\u00e9nti bont\u00e1sban kaptunk.<\/p>\n<p>R\u00e9gebben:<br \/>\n<img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/9382ee65a1482cc137a52b5f80c39eeb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMost:<br \/>\n<img decoding=\"async\" alt=\"Val\u00f3ban m\u0171k\u00f6dik a Tableau a kiskereskedelemben?\" src=\"\/wp-content\/uploads\/2020\/01\/1d6653ec427ce0621b441943f589d860.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz adatb\u00e1zis transzpon\u00e1l\u00e1sa szinte nem ig\u00e9nyel id\u0151t. A heti \u00f6sszes mutat\u00f3ra vonatkoz\u00f3 lek\u00e9rdez\u00e9s tov\u00e1bbra is k\u00f6r\u00fclbel\u00fcl 10 m\u00e1sodperc alatt futott le. Viszont elveszett a rugalmass\u00e1g a konkr\u00e9t mutat\u00f3ra \u00e9p\u00fcl\u0151 ir\u00e1ny\u00edt\u00f3pult l\u00e9trehoz\u00e1s\u00e1ban, azaz az ir\u00e1ny\u00edt\u00f3pult jobb oldal\u00e1n, ahol a mutat\u00f3 dinamik\u00e1j\u00e1t \u00e9s r\u00e9szletes bont\u00e1s\u00e1t mutattuk, kor\u00e1bban az adatgy\u0171jt\u0151 1-3 m\u00e1sodperc alatt teljes\u00edtette a lek\u00e9rdez\u00e9st, mivel a lek\u00e9rdez\u00e9s egy mutat\u00f3ra vonatkozott, most viszont az adatb\u00e1zis mindig az \u00f6sszes mutat\u00f3t kiv\u00e1lasztja, \u00e9s az eredm\u00e9nyeket csak azut\u00e1n sz\u0171ri, hogy azokat visszak\u00fcldi a Tableau-nak.<\/p>\n<p>Ennek eredm\u00e9nyek\u00e9nt az ir\u00e1ny\u00edt\u00f3pult m\u0171k\u00f6d\u00e9si sebess\u00e9ge csaknem h\u00e1romszoros\u00e1ra cs\u00f6kkent.<\/p>\n<p><b>Eredm\u00e9ny:<\/b><\/p>\n<ol>\n<li>5 m\u00e1sodperc \u2014 az ir\u00e1ny\u00edt\u00f3pult \u00e9s a vizualiz\u00e1ci\u00f3k parszol\u00e1sa<\/li>\n<li> 15-20 m\u00e1sodperc \u2014 el\u0151k\u00e9sz\u00edt\u00e9s a lek\u00e9rdez\u00e9sek \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1ra a Tableau el\u0151sz\u00e1m\u00edt\u00e1s\u00e1val<\/li>\n<li> 35-45 m\u00e1sodperc \u2014 SQL-lek\u00e9rdez\u00e9sek \u00f6ssze\u00e1ll\u00edt\u00e1sa \u00e9s p\u00e1rhuzamos, soros v\u00e9grehajt\u00e1suk a Han\u00e1n<\/li>\n<li> 5 m\u00e1sodperc \u2014 az eredm\u00e9nyek feldolgoz\u00e1sa, rendez\u00e9se, a vizualiz\u00e1ci\u00f3k \u00fajrasz\u00e1m\u00edt\u00e1sa a Tableau-ban<\/li>\n<li>Term\u00e9szetesen ezek az eredm\u00e9nyek nem voltak elfogadhat\u00f3ak az \u00fczlet sz\u00e1m\u00e1ra, \u00edgy folytattuk az optimaliz\u00e1l\u00e1st.<\/li>\n<\/ol>\n<p><\/p>\n<h3>2. l\u00e9p\u00e9s. Minim\u00e1lis logika a Tableau-ban, teljes anyaggy\u0171jt\u00e9s<\/h3>\n<p>\nTudtuk, hogy egy olyan ir\u00e1ny\u00edt\u00f3pultot, amelynek v\u00e1laszideje n\u00e9h\u00e1ny m\u00e1sodperc, nem lehet elk\u00e9sz\u00edteni egy olyan gy\u0171jt\u0151b\u0151l, amely 10 m\u00e1sodperc alatt m\u0171k\u00f6dik. Ez\u00e9rt azt a lehet\u0151s\u00e9get fontolgattuk, hogy az adatokat az adatb\u00e1zis oldal\u00e1n anyaggy\u0171jt\u00e9sre \u00e1ll\u00edtsuk el\u0151 a megk\u00f6vetelt ir\u00e1ny\u00edt\u00f3pulthoz. De szembes\u00fclt\u00fcnk a fent le\u00edrt glob\u00e1lis probl\u00e9m\u00e1val - az adatok nem addit\u00edvak. Nem tudtuk el\u00e9rni, hogy a Tableau a sz\u0171r\u0151k vagy kib\u0151v\u00edt\u00e9sek v\u00e1ltoz\u00e1sakor rugalmasan v\u00e1ltson a k\u00fcl\u00f6nb\u00f6z\u0151 gy\u0171jt\u0151k \u00e9s szintek k\u00f6z\u00f6tt, amelyeket k\u00fcl\u00f6nb\u00f6z\u0151 term\u00e9khierarchi\u00e1khoz el\u0151sz\u00e1m\u00edtottak (a p\u00e9ld\u00e1ban a h\u00e1rom lek\u00e9rdez\u00e9s, az UT1 \u00e9s UT2 nem addit\u00edv eredm\u00e9nyeket alkot). Ez\u00e9rt \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy egyszer\u0171s\u00edtj\u00fck az ir\u00e1ny\u00edt\u00f3pultot, elvetj\u00fck a term\u00e9khierarchi\u00e1t, \u00e9s megn\u00e9zz\u00fck, mennyire tud egyszer\u0171s\u00edtett v\u00e1ltozatban gyors lenni.<\/p>\n<p>Teh\u00e1t az utols\u00f3 l\u00e9p\u00e9sben egy k\u00fcl\u00f6n t\u00e1rol\u00f3t hoztunk l\u00e9tre, amelyben transzpon\u00e1lt form\u00e1ban \u00f6sszegy\u0171jt\u00f6tt\u00fck az \u00f6sszes KPI-t. Az adatb\u00e1zis oldal\u00e1n b\u00e1rmely lek\u00e9rdez\u00e9s egy ilyen t\u00e1rol\u00f3ra 0,1 - 0,3 m\u00e1sodperc alatt fut le. Az ir\u00e1ny\u00edt\u00f3pultban a k\u00f6vetkez\u0151 eredm\u00e9nyeket kaptuk:<\/p>\n<p>Els\u0151 ind\u00edt\u00e1s: 8-10 m\u00e1sodperc<br \/>\nB\u00e1rmely kattint\u00e1s: 6-7 m\u00e1sodperc<\/p>\n<p>A Tableau \u00e1ltal elt\u00f6lt\u00f6tt id\u0151 a k\u00f6vetkez\u0151kb\u0151l \u00e1ll:<\/p>\n<ol>\n<li>0,3 m\u00e1sodperc \u2014 az ir\u00e1ny\u00edt\u00f3pult parszol\u00e1sa \u00e9s SQL-lek\u00e9rdez\u00e9sek \u00f6ssze\u00e1ll\u00edt\u00e1sa\n<\/li>\n<li>1,5-3 m\u00e1sodperc \u2014 SQL-lek\u00e9rdez\u00e9sek v\u00e9grehajt\u00e1sa a Han\u00e1n a f\u0151 vizualiz\u00e1ci\u00f3khoz (p\u00e1rhuzamosan ind\u00edtva az 1. ponttal)\n<\/li>\n<li>1,5-2 m\u00e1sodperc \u2014 renderel\u00e9s, vizualiz\u00e1ci\u00f3k \u00fajrasz\u00e1m\u00edt\u00e1sa\n<\/li>\n<li>1,3 m\u00e1sodperc \u2014 tov\u00e1bbi SQL lek\u00e9rdez\u00e9sek v\u00e9grehajt\u00e1sa relev\u00e1ns sz\u0171r\u0151\u00e9rt\u00e9kek (M\u00e1rka, Div\u00edzi\u00f3, V\u00e1ros, Bolt) beszerz\u00e9s\u00e9hez, az eredm\u00e9nyek ki\u00e9rt\u00e9kel\u00e9se\n<\/li>\n<\/ol>\n<p><\/p>\n<h3>Ha r\u00f6viden \u00f6sszegezn\u00e9nk<\/h3>\n<p>\nA Tableau eszk\u00f6zt tetszett a vizualiz\u00e1ci\u00f3k szempontj\u00e1b\u00f3l. A tervez\u00e9si szakaszban k\u00fcl\u00f6nb\u00f6z\u0151 vizualiz\u00e1ci\u00f3s elemeket vizsg\u00e1ltunk, \u00e9s mindet megtal\u00e1ltuk a k\u00f6nyvt\u00e1rakban, bele\u00e9rtve a bonyolult, t\u00f6bbszint\u0171 szegment\u00e1l\u00e1sokat \u00e9s a t\u00f6bb hajt\u00f3motoros waterfall vizualiz\u00e1ci\u00f3kat.<\/p>\n<p>Az \u00e9rt\u00e9kes\u00edt\u00e9si mutat\u00f3kkal rendelkez\u0151 m\u0171szerfalak bevezet\u00e9se sor\u00e1n teljes\u00edtm\u00e9nybeli neh\u00e9zs\u00e9gekkel tal\u00e1lkoztunk, amelyeket eddig nem tudtunk megoldani. T\u00f6bb mint k\u00e9t h\u00f3napot t\u00f6lt\u00f6tt\u00fcnk ezzel, \u00e9s egy funkcion\u00e1lisan hi\u00e1nyos m\u0171szerfalat kaptunk, amelynek v\u00e1laszideje a megengedett hat\u00e1r k\u00f6zel\u00e9ben van. Megfogalmaztuk a k\u00f6vetkez\u0151 k\u00f6vetkeztet\u00e9seket:<\/p>\n<ol>\n<li>A Tableau nem k\u00e9pes kezelni a nagy mennyis\u00e9g\u0171 adatot. Ha az alapadat-modelled t\u00f6bb mint 10 GB (k\u00f6r\u00fclbel\u00fcl 200 milli\u00f3 x 50 sor), akkor a m\u0171szerfal komolyan lelassul \u2013 minden kattint\u00e1sn\u00e1l 10 m\u00e1sodperct\u0151l t\u00f6bb percig terjedhet. K\u00eds\u00e9rletezt\u00fcnk \u00e9l\u0151 kapcsolattal \u00e9s az adatok kinyer\u00e9s\u00e9vel is. A teljes\u00edtm\u00e9ny hasonl\u00f3.\n<\/li>\n<li>Korl\u00e1toz\u00e1s t\u00f6bb t\u00e1rol\u00f3 (adatk\u00e9szlet) haszn\u00e1latakor. Nincs lehet\u0151s\u00e9g arra, hogy a standard eszk\u00f6z\u00f6kkel megadjuk az adatforr\u00e1sok k\u00f6z\u00f6tti kapcsolatokat. Ha megker\u00fcl\u0151 megold\u00e1sokat haszn\u00e1lunk az adatforr\u00e1sok \u00f6sszekapcsol\u00e1s\u00e1ra, az jelent\u0151sen befoly\u00e1solja a teljes\u00edtm\u00e9nyt. Eset\u00fcnkben azt a lehet\u0151s\u00e9get vizsg\u00e1ltuk, hogy az adatokat minden sz\u00fcks\u00e9ges dimenzi\u00f3ban anyagias\u00edtani kellene, \u00e9s ezeket az anyagias\u00edtott adatforr\u00e1sokat haszn\u00e1lva v\u00e1ltani a kor\u00e1bban kiv\u00e1lasztott sz\u0171r\u0151k meg\u0151rz\u00e9s\u00e9vel \u2014 ezt a Tableau-ban nem tudtuk megval\u00f3s\u00edtani.\n<\/li>\n<li>A Tableau-ban lehetetlen dinamikus param\u00e9tereket k\u00e9sz\u00edteni. Nem tudja azt a param\u00e9tert, amelyet a k\u00e9szlet sz\u0171r\u00e9s\u00e9re haszn\u00e1lnak az lek\u00e9rdez\u00e9sben vagy \u00e9l\u0151 csatlakoz\u00e1sban, egy m\u00e1sik adatforr\u00e1s kiv\u00e1laszt\u00e1s\u00e1val vagy egy m\u00e1sik SQL lek\u00e9rdez\u00e9s eredm\u00e9ny\u00e9vel kit\u00f6lteni, csak nat\u00edv felhaszn\u00e1l\u00f3i bevitt \u00e9rt\u00e9ket vagy konstansot.\n<\/li>\n<li>Korl\u00e1toz\u00e1sok a m\u0171szerfal olyan elemeinek l\u00e9trehoz\u00e1sa sor\u00e1n, amelyek OLAP|\u00f6sszes\u00edt\u0151 t\u00e1bl\u00e1zatokat tartalmaznak. <br \/>\nA MSTR, SAP SAC, SAP Analysis rendszerben, ha egy jelent\u00e9shez adatb\u00e1zist ad hozz\u00e1, akkor az \u00f6sszes objektum alap\u00e9rtelmezetten \u00f6sszekapcsol\u00f3dik. A Tableau eset\u00e9ben ez nem \u00edgy van, a kapcsolatokat manu\u00e1lisan kell be\u00e1ll\u00edtani. Ez val\u00f3sz\u00edn\u0171leg rugalmasabb, de minden egyes ir\u00e1ny\u00edt\u00f3pultunkn\u00e1l k\u00f6telez\u0151 k\u00f6vetelm\u00e9ny az elemekhez, ami \u00edgy plusz munk\u00e1t jelent. R\u00e1ad\u00e1sul, ha kapcsolt sz\u0171r\u0151ket haszn\u00e1l, hogy p\u00e9ld\u00e1ul a r\u00e9gi\u00f3 sz\u0171r\u00e9sekor a v\u00e1rosok list\u00e1j\u00e1t csak a r\u00e9gi\u00f3 v\u00e1rosaira korl\u00e1tozza, azonnal k\u00f6vetkez\u0151 adatb\u00e1zis-lek\u00e9rdez\u00e9seket vagy kinyer\u00e9seket gener\u00e1l, ami \u00e9szrevehet\u0151en lelass\u00edtja az ir\u00e1ny\u00edt\u00f3pultot.<\/li>\n<li>Megk\u00f6t\u00e9sek a funkci\u00f3kban. Sem az kinyer\u00e9sen, sem pedig a Live-connect adatb\u00e1zison nem lehet t\u00f6meges \u00e1talak\u00edt\u00e1sokat v\u00e9gezni. Ezt a Tableau Prep seg\u00edts\u00e9g\u00e9vel lehet megtenni, de ez plusz munk\u00e1t \u00e9s \u00faj eszk\u00f6zt jelent, amit meg kell tanulni \u00e9s karbantartani. P\u00e9ld\u00e1ul nem tudja transzpon\u00e1lni az adatokat, vagy egyes\u00edteni azokat \u00f6nmagukkal. Az egyes oszlopokkal vagy mez\u0151kkel v\u00e9gzett \u00e1talak\u00edt\u00e1sok eset\u00e9ben, amit case vagy if seg\u00edts\u00e9g\u00e9vel kell kiv\u00e1lasztani, nagyon bonyolult SQL-lek\u00e9rdez\u00e9seket gener\u00e1l, amelyek sor\u00e1n az adatb\u00e1zis f\u0151leg a lek\u00e9rdez\u00e9s sz\u00f6veg\u00e9nek ford\u00edt\u00e1s\u00e1ra pazarolja az id\u0151t. Ezen eszk\u00f6z rugalmatlans\u00e1gait a r\u00e9teg szintj\u00e9n kellett megoldanunk, ami a t\u00e1rol\u00f3 bonyol\u00edt\u00e1s\u00e1hoz vezetett, plusz terhel\u00e9sekhez \u00e9s \u00e1talak\u00edt\u00e1sokhoz.\n<\/li>\n<\/ol>\n<p>\nNem mondtunk le a Tableau-r\u00f3l. De mint eszk\u00f6z, amely k\u00e9pes ipari jelleg\u0171 ir\u00e1ny\u00edt\u00f3pultokat \u00e9p\u00edteni \u00e9s arra is alkalmas, hogy a v\u00e1llalati jelent\u00e9si rendszert digit\u00e1lis form\u00e1ra v\u00e1ltja, nem tekint\u00fcnk r\u00e1.<\/p>\n<p>Jelenleg egy hasonl\u00f3 ir\u00e1ny\u00edt\u00f3pultot fejleszt\u00fcnk egy m\u00e1sik eszk\u00f6zzel, \u00e9s p\u00e1rhuzamosan pr\u00f3b\u00e1ljuk \u00e1tgondolni a Tableau ir\u00e1ny\u00edt\u00f3pult architekt\u00far\u00e1j\u00e1t, hogy m\u00e9g ink\u00e1bb egyszer\u0171s\u00edts\u00fck. Ha a k\u00f6z\u00f6ss\u00e9get \u00e9rdekli, besz\u00e1molunk az eredm\u00e9nyekr\u0151l.<\/p>\n<p>V\u00e1rjuk az \u00f6tleteiket vagy tan\u00e1csaikat arr\u00f3l, hogyan lehet a Tableau-n gyors ir\u00e1ny\u00edt\u00f3pultokat \u00e9p\u00edteni ilyen nagy adatmennyis\u00e9gek f\u00f6l\u00f6tt, hiszen a weboldalunkon az adatok mennyis\u00e9ge l\u00e9nyegesen nagyobb, mint a kiskereskedelemben.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mvideo\/blog\/483656\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 Excel \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0445\u043e\u0434\u0438\u0442 \u2014 \u0442\u0440\u0435\u043d\u0434 \u043d\u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432\u0438\u0434\u0435\u043d \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0444\u0435\u0440\u0430\u0445. \u041c\u044b \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 self-service \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 Tableau. \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0411\u0435\u0437\u0443\u0433\u043b\u044b\u0439, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043e\u0442\u0434\u0435\u043b\u0430 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u0413\u0440\u0443\u043f\u043f\u044b \u00ab\u041c.\u0412\u0438\u0434\u0435\u043e-\u042d\u043b\u044c\u0434\u043e\u0440\u0430\u0434\u043e\u00bb, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e\u0431 \u043e\u043f\u044b\u0442\u0435 \u0438 \u0438\u0442\u043e\u0433\u0430\u0445 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u043d\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55144","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 Excel \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0445\u043e\u0434\u0438\u0442 \u2014 \u0442\u0440\u0435\u043d\u0434 \u043d\u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432\u0438\u0434\u0435\u043d \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0444\u0435\u0440\u0430\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/tableau-v-roznitse-realno\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Tableau \u0432 \u0440\u043e\u0437\u043d\u0438\u0446\u0435, \u0440\u0435\u0430\u043b\u044c\u043d\u043e? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 Excel \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0445\u043e\u0434\u0438\u0442 \u2014 \u0442\u0440\u0435\u043d\u0434 \u043d\u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432\u0438\u0434\u0435\u043d \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0444\u0435\u0440\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/tableau-v-roznitse-realno\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-12T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Val\u00f3ban lehets\u00e9ges a Tableau a kiskereskedelemben? | ProHoster","description":"Az Excelben a jelent\u00e9si id\u0151 gyorsan elt\u0171nik \u2014 a k\u00e9nyelmes inform\u00e1ci\u00f3k bemutat\u00e1s\u00e1ra \u00e9s elemz\u00e9s\u00e9re szolg\u00e1l\u00f3 eszk\u00f6z\u00f6k ir\u00e1nti tendencia minden ter\u00fcleten l\u00e1that\u00f3.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/tableau-v-roznitse-realno","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Tableau \u0432 \u0440\u043e\u0437\u043d\u0438\u0446\u0435, \u0440\u0435\u0430\u043b\u044c\u043d\u043e? | ProHoster","og:description":"\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 Excel \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0445\u043e\u0434\u0438\u0442 \u2014 \u0442\u0440\u0435\u043d\u0434 \u043d\u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432\u0438\u0434\u0435\u043d \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0444\u0435\u0440\u0430\u0445.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/tableau-v-roznitse-realno","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-12T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55144","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:50:02","updated":"2022-10-05 23:10:07","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=55144"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55144\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=55144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=55144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=55144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}