Tableau am Retail, wierklech?

D'ZÀit fir an Excel ze berichten ass séier verschwannen - den Trend fir praktesch Tools fir Informatioun ze presentéieren an ze analyséieren ass an alle BerÀicher ze gesinn. Mir hunn intern iwwer d'Digitaliséierung vum Berichterstattung fir eng laang ZÀit diskutéiert an hunn den Tableau Visualiséierung a Selbstserviceanalysesystem gewielt. Alexander Bezugly, Chef vun der analytescher Léisungen a Berichterstattung vun der M.Video-Eldorado Group, huet iwwer d'Erfahrung an d'Resultater vum Bau vun engem Kampfdashboard geschwat.

Ech soen direkt datt net alles wat geplangt war realisĂ©iert gouf, awer d'Erfahrung war interessant, ech hoffen et wĂ€ert Iech och nĂ«tzlech sinn. A wann iergendeen Iddien huet wĂ©i et besser gemaach ka ginn, wier ech ganz dankbar fir Är RotschlĂ©i an Iddien.

Tableau am Retail, wierklech?

Ënnert dem SchnĂ«tt ass iwwer dat wat mir begĂ©int hunn a wat mir gelĂ©iert hunn.

Wou hu mer ugefaang?

M.Video-Eldorado huet e gutt entwéckelten Datemodell: strukturéiert Informatioun mat der erfuerderter SpÀichertiefe an eng riesech Unzuel u fixe Form Berichter (kuckt méi Detailer hei ass dësen Artikel). Vun dësen maachen Analysten entweder Pivottabellen oder formatéiert Newsletteren an Excel, oder schéi PowerPoint Presentatiounen fir Endbenotzer.

Virun ongeféier zwee Joer, amplaz vu fixe Form Berichter, hu mir ugefaang analytesch Berichter an der SAP Analyse ze kreéieren (en Excel Add-on, am Wesentlechen eng Pivot Tabell iwwer den OLAP Motor). Awer dëst Tool konnt net d'Bedierfnesser vun all de Benotzer erfëllen; d'Majoritéit huet weider Informatioun benotzt, déi zousÀtzlech vun Analysten veraarbecht ginn.

Eis Endbenotzer falen an drÀi Kategorien:

Top Gestioun. Ufro Informatioun op eng gutt presentéiert a kloer verstÀndlech Manéier.

MĂ«tt Gestioun, fortgeschratt Benotzer. InteressĂ©iert an Datefuerschung a fĂ€eg onofhĂ€ngeg Berichter ze bauen wann Tools verfĂŒgbar sinn. Si goufen de SchlĂ«sselbenotzer vun analytesche Berichter an der SAP Analyse.

Mass Benotzer. Si sinn net interesséiert fir onofhÀngeg Daten ze analyséieren; si benotze Berichter mat enger limitéierter FrÀiheet, am Format vun Newsletteren a Pivottabellen an Excel.

Eis Iddi war d'Bedierfnesser vun all de Benotzer ze decken an hinnen en eenzegt, praktescht Tool ze ginn. Mir hunn décidéiert mat Top Management unzefÀnken. Si brauche einfach ze benotzen Dashboards fir SchlësselgeschÀftsresultater ze analyséieren. Also hu mir mam Tableau ugefaang an als éischt zwou Richtungen gewielt: Retail an Online Verkafsindikatoren mat limitéierter Tiefe a Breet vun der Analyse, déi ongeféier 80% vun den Donnéeën, déi vun der Topmanagement gefrot goufen, ofdecken.

ZĂ«nter datt d'Benotzer vun den Dashboards Topmanagement waren, erschĂ©ngt eng aner zousĂ€tzlech KPI vum Produkt - Äntwertgeschwindegkeet. Keen wĂ€ert 20-30 Sekonnen waarden fir d'DonnĂ©eĂ«n ze aktualisĂ©ieren. Navigatioun sollt bannent 4-5 Sekonnen gemaach ginn, oder besser nach, direkt gemaach. A mir hunn dat leider net erreecht.

Dëst ass wéi de Layout vun eisem Haaptdashboard ausgesinn huet:

Tableau am Retail, wierklech?

D'SchlĂ«ssel Iddi ass d'Haapt KPI Chauffeuren ze kombinĂ©ieren, vun deenen et am Ganzen 19 waren, op der lĂ©nker SĂ€it an hir Dynamik an Ënnerdeelung duerch Haaptattributer op der rietser SĂ€it ze presentĂ©ieren. D'Aufgab schĂ©ngt einfach, d'VisualisĂ©ierung ass logesch a verstĂ€ndlech, bis Dir an d'Detailer daucht.

Detail 1. Datevolumen

Eis Haapttabelle fir alljÀhrlechen Verkaf hëlt ongeféier 300 Millioune Reihen op. Well et néideg ass d'Dynamik fir d'lescht Joer an d'Joer virdrun ze reflektéieren, ass de Volume vun den Daten iwwer den aktuelle Verkaf eleng ongeféier 1 Milliard Linnen. Informatioun iwwer geplangten Donnéeën an den Online Verkafsblock ginn och getrennt gespÀichert. Dofir, och wa mir d'Solumar-In-Memory DB SAP HANA benotzt hunn, war d'Geschwindegkeet vun der Ufro mat der Auswiel vun all Indikatoren fir eng Woch vun der aktueller Lagerung op der Flucht ongeféier 15-20 Sekonnen. D'Léisung fir dëse Problem proposéiert selwer - zousÀtzlech Materialiséierung vun Daten. MÀ et huet och Falen, méi iwwer hinnen ënnert.

Detail 2. Net-additive Indicateuren

Vill vun eise KPIs sinn un d'Zuel vun den Empfang gebonnen. An dësen Indikator representéiert COUNT DISTINCT vun der Unzuel vun de Reihen (Check Header) a weist verschidde Betrag ofhÀngeg vun den ausgewielten Attributer. Zum Beispill, wéi dësen Indikator a seng Derivat solle berechent ginn:

Tableau am Retail, wierklech?

Fir Är Berechnungen richteg ze maachen, kĂ«nnt Dir:

  • Berechent esou Indikatoren op der Flucht am Stockage;
  • Berechnunge maachen op de ganze Volumen vun Daten am Tableau, d.h. op Ufro am Tableau, gitt all Daten no ausgewielte Filteren an der GranularitĂ©it vun der Empfangspositioun;
  • Erstellt e materialisĂ©ierte Vitrine an deem all Indikatoren an all Probeoptioune berechent ginn, dĂ©i verschidden net-additive Resultater ginn.

Et ass kloer datt am Beispill UTE1 an UTE2 materiell Attributer sinn, dĂ©i d'Produkthierarchie representĂ©ieren. DĂ«st ass keng statesch Saach; Gestioun bannent der Firma fĂ«nnt duerch et statt, well Verschidde Manager si verantwortlech fir verschidde Produktgruppen. Mir haten vill global Versiounen vun dĂ«ser Hierarchie, wann all Niveau geĂ€nnert, wann Relatiounen goufen iwwerschafft, a konstante Punkt Ännerungen, wann eng Grupp vun engem Node an en anert geplĂ«nnert. An der konventioneller Berichterstattung gĂ«tt all dĂ«st op der Flucht aus den Attributer vum Material berechent; am Fall vun der MaterialisĂ©ierung vun dĂ«sen DonnĂ©eĂ«n ass et nĂ©ideg e Mechanismus z'entwĂ©ckelen fir sou Ännerungen ze verfolgen an automatesch historesch Daten nei ze lueden. Eng ganz net-trivial Aufgab.

Detail 3. Donnéeën Verglach

DĂ«se Punkt ass Ă€hnlech wĂ©i dee virdrun. DĂ©i Ă«nnescht Linn ass datt wann Dir eng Firma analysĂ©iert, et ĂŒblech ass verschidde Niveaue vum Verglach mat der viregter Period ze bilden:

Verglach mat der viregter Period (Dag zu Dag, Woch zu Woch, Mount zu Mount)

An dësem Verglach gëtt ugeholl datt ofhÀngeg vun der Period déi vum Benotzer gewielt gëtt (zum Beispill déi 33. Woch vum Joer), mir d'Dynamik vun der 32. Woch solle weisen; wa mir Daten fir e Mount ausgewielt hunn, zum Beispill, Mee , da géif dëse Verglach d'Dynamik bis Abrëll weisen.

Verglach mam leschte Joer

D'Haaptnuance hei ass datt wann Dir mam Dag a vun der Woch verglÀicht, Dir net de selwechten Dag vum leschte Joer hëlt, d.h. Dir kënnt net nëmmen dat aktuellt Joer minus eent setzen. Dir musst den Dag vun der Woch kucken, déi Dir verglÀicht. Wann Dir Méint verglÀicht, am Géigendeel, musst Dir genau dee selwechte Kalennerdag vum leschte Joer huelen. Et ginn och Nuancen mat Schaltjoer. An den urspréngleche Repositories gëtt all Informatioun vum Dag verdeelt; et gi keng separat Felder mat Wochen, Méint oder Joeren. Dofir, fir e komplette analytesche Querschnitt am Panel ze kréien, musst Dir net eng Period zielen, zum Beispill eng Woch, awer 4 Wochen, a verglÀicht dann dës Donnéeën, reflektéieren d'Dynamik, OfwÀichungen. Deementspriechend kann dës Logik fir VerglÀicher an der Dynamik ze generéieren och entweder am Tableau oder op der Storefront SÀit ëmgesat ginn. Jo, an natierlech woussten a mir iwwer dës Detailer an der Design Etapp geduecht, mÀ et war schwéier hiren Impakt op d'Leeschtung vun der Finale Dashboard ze virauszesoen.

Beim Ëmsetzung vum Dashboard hu mir de laange Agile Wee gefollegt. Eis Aufgab war et fir en Aarbechtsinstrument mat den nĂ©idegen DonnĂ©eĂ«n fir sou sĂ©ier wĂ©i mĂ©iglech ze testen. Dofir si mir an Sprint gaangen an ugefaang vun der Aarbecht op der SĂ€it vun der aktueller Lagerung ze minimisĂ©ieren.

Deel 1: Glawen an Tableau

Fir IT-ËnnerstĂ«tzung ze vereinfachen a sĂ©ier Ännerungen Ă«mzesetzen, hu mir dĂ©cidĂ©iert d'Logik ze maachen fir net-additive Indikatoren ze berechnen a vergaange Perioden am Tableau ze verglĂ€ichen.

Etapp 1. Alles ass Live, keng FĂ«nster Ännerungen.

Op dëser Etapp hu mir Tableau un déi aktuell Butteker verbonnen an decidéiert ze kucken wéi d'Zuel vun de Recetten fir ee Joer berechent gëtt.

Resultat:

D'Äntwert war deprimĂ©ierend - 20 Minutten. Transfert vun Daten iwwer de Reseau, hĂ©ich Laascht op Tableau. Mir hu gemierkt datt Logik mat net-additive Indikatoren op HANA implementĂ©iert muss ginn. DĂ«st huet eis net vill Angscht gemaach, mir hate schonn Ă€hnlech Erfahrung mat BO an Analyse a mir woussten wĂ©i sĂ©ier Vitrine an HANA bauen dĂ©i korrekt berechent net-additiv Indikatoren produzĂ©ieren. Elo bleift just nach se un den Tableau unzepassen.

Etapp 2. Mir stëmmen d'Vitrine, keng Materialiséierung, alles op der Flucht.

Mir hunn eng separat nei Vitrine erstallt dĂ©i dĂ©i erfuerderlech DonnĂ©eĂ«n fir TABLEAU op der Flucht produzĂ©iert huet. Am Allgemengen hu mir e gutt Resultat; mir hunn d'ZĂ€it reduzĂ©iert fir all Indikatoren an enger Woch op 9-10 Sekonnen ze generĂ©ieren. A mir hunn Ă©ierlech erwaart datt am Tableau d'ÄntwertzĂ€it vum Dashboard bei der Ă©ischter Ouverture 20-30 Sekonnen wier an dann duerch den Cache vun 10 op 12, wat eis am Allgemengen passt.

Resultat:

Éischt opgemaach Dashboard: 4-5 Minutten
All Klick: 3-4 Minutten
Keen huet esou eng zousÀtzlech Erhéijung vun der Aarbecht vum Storefront erwaart.

Deel 2. Daucht an Tableau

Etapp 1. Tableau Leeschtung Analyse a séier tuning

Mir hunn ugefaang ze analyséieren wou Tableau déi meescht ZÀit verbréngt. An et gi ganz gutt Tools fir dëst, wat natierlech e Plus vum Tableau ass. Den Haaptproblem, dee mir identifizéiert hunn, waren déi ganz komplex SQL Ufroen déi Tableau gebaut huet. Si waren haaptsÀchlech verbonne mat:

- Daten Transpositioun. Zënter Tableau keng Tools huet fir DatensÀtz ze transposéieren, fir déi lénks SÀit vum Dashboard mat enger detailléierter Representatioun vun all KPIs ze bauen, hu mir eng Tabell mat engem Fall erstallt. D'Gréisst vun SQL Ufroen an der Datebank erreecht 120 Zeechen.

Tableau am Retail, wierklech?

- Wiel vun ZÀit Period. Sou eng Ufro um Datebankniveau huet méi ZÀit gedauert fir ze kompiléieren wéi auszeféieren:

Tableau am Retail, wierklech?

Déi. Ufro Veraarbechtung 12 Sekonnen + 5 Sekonnen Ausféierung.

Mir hu beschloss, d'Berechnungslogik op der Tableau SÀit ze vereinfachen an en aneren Deel vun de Berechnungen op de Storefront an den Datebankniveau ze réckelen. Dëst huet gutt Resultater bruecht.

Als éischt hu mir d'Transpositioun op der Flucht gemaach, mir hunn et duerch e komplette baussenzege Joint an der leschter Etapp vun der VIEW-Berechnung gemaach, no dëser Approche beschriwwen op der Wiki Transpose - Wikipedia, déi frÀi Enzyklopedie О Elementar Matrix - Wikipedia, déi frÀi Enzyklopedie.

Tableau am Retail, wierklech?

Dat ass, mir hunn e Kader Dësch gemaach - eng Transpositioun Matrixentgasung (21x21) a krut all d'Indicateuren an enger Zeil-fir-Zeil Decompte.

Et war:
Tableau am Retail, wierklech?

Et gouf:
Tableau am Retail, wierklech?

Bal keng ZÀit gëtt un der Datebanktranspositioun selwer verbruecht. D'Ufro fir all Indikatoren fir d'Woch ass weider an ongeféier 10 Sekonnen veraarbecht ginn. Awer op der anerer SÀit ass d'Flexibilitéit verluer gaangen wat d'Konstruktioun vun engem Dashboard baséiert op engem spezifesche Indikator, d.h. fir déi riets SÀit vum Dashboard, wou d'Dynamik an den detailléierte Decompte vun engem spezifesche Indikator presentéiert ginn, virdrun huet d'Vitrine an 1-3 Sekonnen geschafft, well d'Ufro baséiert op engem Indikator, an elo huet d'Datebank ëmmer all Indicateuren ausgewielt an d'Resultat gefiltert ier d'Resultat op Tableau zréckkoum.

Als Resultat ass d'Geschwindegkeet vum Dashboard ëm bal 3 Mol erofgaang.

Resultat:

  1. 5 Sekonnen - Parsing Dashboards, Visualiséierungen
  2. 15-20 Sekonnen - Virbereedung fir Ufroen ze kompiléieren mat Virberechnungen am Tableau
  3. 35-45 sec - Kompilatioun vu SQL Ufroen an hir parallel-sequenziell Ausféierung an Hana
  4. 5 Sekonnen - Veraarbechtung vun Resultater, Zortéieren, neiberechent Visualiséierungen am Tableau
  5. Natierlech hunn esou Resultater dem GeschÀft net gepasst, a mir hunn d'Optimiséierung weider gemaach.

Etapp 2. Minimum Logik am Tableau, komplett Materialiséierung

Mir hunn verstanen datt et onmĂ©iglech war en Dashboard mat enger ÄntwertzĂ€it vun e puer Sekonnen op engem Storefront ze bauen deen 10 Sekonnen leeft, a mir hunn d'Optiounen iwwerluecht fir Daten op der DatebanksĂ€it speziell fir dat nĂ©idegt Dashboard ze materialisĂ©ieren. Awer mir hunn e globalen Problem uewe beschriwwen begĂ©int - net additiv Indikatoren. Mir konnten net sĂ©cherstellen datt wann Dir Filteren oder Drilldowns Ă€nnert, den Tableau flexibel tĂ«scht verschiddene Storefronten an Niveauen, dĂ©i fir verschidde Produkthierarchien pre-entworf sinn (am Beispill, drĂ€i Ufroen ouni UTE, mat UTE1 an UTE2 generĂ©iere verschidde Resultater). Dofir hu mir dĂ©cidĂ©iert den Dashboard ze vereinfachen, d'Produkthierarchie am Dashboard opzeginn a kucken wĂ©i sĂ©ier et an enger vereinfachter Versioun ka sinn.

Also, op dĂ«ser leschter Etapp, hu mir e separaten Repository versammelt an deem mir all KPIs an transposĂ©ierter Form bĂ€igefĂŒĂŒgt hunn. Op der Datebank SĂ€it gĂ«tt all Ufro un esou eng Lagerung an 0,1 - 0,3 Sekonnen veraarbecht. Am Dashboard hu mir folgend Resultater kritt:

Éischt Ouverture: 8-10 Sekonnen
All Klick: 6-7 Sekonnen

D'ZĂ€it vum Tableau besteet aus:

  1. 0,3 sek. - Dashboard Parsing a Kompilatioun vu SQL Ufroen
  2. 1,5-3 Sek. - Ausféierung vu SQL Ufroen an Hana fir Haaptvisualiséierungen (lÀuft parallel mam Schrëtt 1)
  3. 1,5-2 Sek. - Rendering, Neiberechnung vu Visualiséierungen
  4. 1,3 sek. - Ausféierung vun zousÀtzlech SQL Ufroen fir relevant FilterwÀerter ze kréien (Mark, Divisioun, Stad, Store), Parsing Resultater

Fir et kuerz ze resuméieren

Mir hunn den Tableau Tool aus enger VisualisĂ©ierungsperspektiv gĂ€r. Op der Prototypingstadium hu mir verschidde VisualisĂ©ierungselementer berĂŒcksichtegt an se all a BibliothĂ©iken fonnt, dorĂ«nner komplex Multi-Level Segmentatioun a Multi-Driver Waasserfall.

WĂ€rend Dashboards mat SchlĂ«sselverkeefsindikatoren Ă«mgesat goufen, hu mir Leeschtungsschwieregkeeten begĂ©int dĂ©i mir nach net konnten iwwerwannen. Mir hunn mĂ©i wĂ©i zwee MĂ©int verbruecht a krut e funktionell onkomplett Dashboard, d'Äntwertgeschwindegkeet vun deem op der Grenz vun akzeptabel ass. A mir hunn Conclusiounen fir eis selwer gezunn:

  1. Tableau kann net mat grousse Quantitéiten un Daten schaffen. Wann Dir am ursprénglechen Datemodell méi wéi 10 GB vun Daten hutt (ongeféier 200 Milliounen X 50 Zeilen), da wÀert d'Dashboard eescht verlangsamen - vun 10 Sekonnen op e puer Minutten fir all Klick. Mir hunn experimentéiert mat Live-Connect an Extrait. D'Betribsgeschwindegkeet ass verglÀichbar.
  2. Begrenzung wann Dir verschidde SpÀichere benotzt (Datesets). Et gëtt kee Wee fir d'Relatioun tëscht DatesÀtz mat Standardmëttelen unzeginn. Wann Dir Léisunge benotzt fir DatesÀtz ze verbannen, wÀert dëst d'Leeschtung staark beaflossen. An eisem Fall hu mir d'Optioun iwwerluecht fir Daten an all erfuerderleche Sektioun ze materialiséieren a Schalter op dës materialiséierter DatesÀtz ze maachen, wÀrend déi virdru gewielte Filtere behalen - dëst huet sech als onméiglech am Tableau gemaach.
  3. Et ass net méiglech dynamesch Parameteren am Tableau ze maachen. Dir kënnt net e Parameter ausfëllen deen benotzt gëtt fir en Dataset an engem Extrait ze filteren oder wÀhrend enger Live-Connecte mam Resultat vun enger anerer Selektioun aus dem Dataset oder dem Resultat vun enger anerer SQL Ufro, nëmmen gebierteg Benotzerinput oder eng Konstant.
  4. AschrÀnkungen verbonne mam Bau vun engem Dashboard mat OLAP|PivotTable Elementer.
    An MSTR, SAP SAC, SAP Analyse, wann Dir en Dataset an e Bericht bÀidréit, da sinn all Objekter op et par défaut matenee verbonnen. Tableau huet dëst net; d'Verbindung muss manuell konfiguréiert ginn. Dëst ass wahrscheinlech méi flexibel, awer fir all eis Dashboards ass dëst eng obligatoresch Fuerderung fir Elementer - also ass dëst zousÀtzlech AarbechtskÀschte. Ausserdeem, wann Dir verwandte Filtere maacht, sou datt zum Beispill, wann Dir eng Regioun filtert, d'Lëscht vun de Stied nëmmen op d'Stied vun dëser Regioun limitéiert ass, kënnt Dir direkt mat successive Ufroen un d'Datebank oder Extrait ophalen, wat d'Regelen dÀitlech verlangsamt. Dashboard.
  5. AschrÀnkungen an Funktiounen. Mass Transformatiounen kënnen net entweder um Extrait gemaach ginn oder, SPECIAL, op der Dataset vu Live-connecta. Dëst kann duerch Tableau Prep gemaach ginn, awer et ass zousÀtzlech Aarbecht an en anert Tool fir ze léieren an z'erhalen. Zum Beispill kënnt Dir Daten net transposéieren oder se mat sech selwer verbannen. Wat ass zougemaach duerch Transformatiounen op eenzel Kolonnen oder Felder, déi musse gewielt ginn duerch Fall oder wann, an dëst generéiert ganz komplex SQL Ufroen, an deenen d'Datebank déi meescht ZÀit verbréngt fir den Ufrotext ze kompiléieren. Dës Inflexibilitéit vum Tool muss um Vitrineniveau geléist ginn, wat zu méi komplexe SpÀicheren, zousÀtzlech Downloads an Transformatiounen féiert.

Mir hunn den Tableau net opginn. Awer mir betruechten Tableau net als Tool dat fÀeg ass industriell Dashboards ze bauen an en Tool mat deem de ganze Firmeberichterstattungssystem vun enger Firma ersat an digitaliséiert gëtt.

Mir entwéckelen elo aktiv en Àhnlechen Dashboard an engem aneren Tool a probéieren glÀichzÀiteg d'Dashboardarchitektur am Tableau ze iwwerschaffen fir se nach méi ze vereinfachen. Wann d'Gemeng interesséiert ass, wÀerte mir Iech iwwer d'Resultater soen.

Mir waarden och op Är Iddien oder RotschlĂ©i wĂ©i Dir am Tabeau sĂ©ier Dashboards iwwer esou grouss Datenvolumen bauen kĂ«nnt, well mir eng WebsĂ€it hunn wou et vill mĂ©i Daten gĂ«tt wĂ©i am Handel.

Source: will.com

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster