Nine Best Practices for Big Data Dashboards i SAS Visual Analytics Trond Holmen, SAS Norge
1. Antall spørringer mot LASR datakilder Visual Analytics er som en stor «godte-pose» når det gjelder kombinering av funksjonalitet fra mange objekter på skjermen samtidig. For hvert objekt som man åpner i VA går det en separat spørring mot LASR for hvert av objektene. Dette gjelder også objekter i kontainere. Det kan derfor bli mange spørringer samtidig fra en rapport-seksjon!
1. Antall spørringer mot LASR datakilder
1. Antall spørringer mot LASR datakilder Antall spørringer = 3
1. Antall spørringer mot LASR datakilder Antall spørringer = 3 + 3 = 6
1. Antall spørringer mot LASR datakilder Antall spørringer = 3 + 3 + 2 = 8
1. Maks antall spørringer per browser Browser Maks samtidige spørringer 9 10 11 26 32 7.0.1 6 8 13 6 6 6
Rapport med 8 spørringer Internet Explorer 11 11 8 LASR
11 26 32 8 6 6 Rapport med 8 spørringer Sammenlikning av browsere LASR LASR LASR 7.0.1 6 LASR
11 8 Rapport med 8 spørringer Sammenlikning av browsere LASR 26 6 LASR 2 LASR 32 6 LASR 2 LASR 7.0.1 6 LASR 2 LASR
2. Monitorering av de enkelte spørringene Ctrl-Alt-p Processed BIRD Time: 253 ms. Query time for 'Member Zipcode'. Time: 756 ms. Renderer complete for 'Member Zipcode'. Time: 764 ms. Query time for 'Treemap 1'. Time: 760 ms. Query time for 'Geographic'. Time: 1170 ms. Query time for 'Demographics'. Time: 1540 ms. Renderer complete for 'Treemap 1'. Time: 1931 ms. Renderer complete for 'Geographic'. Time: 1941 ms. Renderer complete for 'Demographics'. Time: 1481 ms. Render complete for Section 1 Time: 10282 ms. Time taken since report was requested to be opened Time: 13470 ms.
2. Monitorering av de enkelte spørringene Ctrl-Alt-p Processed BIRD Time: 253 ms. Query time for 'Member Zipcode'. Time: 756 ms. Renderer complete for 'Member Zipcode'. Time: 764 ms. Query time for 'Treemap 1'. Time: 760 ms. Query time for 'Geographic'. Time: 1170 ms. Query time for 'Demographics'. Time: 1540 ms. Renderer complete for 'Treemap 1'. Time: 1931 ms. Renderer complete for 'Geographic'. Time: 1941 ms. Renderer complete for 'Demographics'. Time: 1481 ms. Render complete for Section 1 Time: 10282 ms. Time taken since report was requested to be opened Time: 13470 ms.
3. Begrense datakilder det spørres på Filtere som returnerer relativt få distinkte verdier går gjennom hele datakilden. Hvis et filter returnerer Kvinner, Menn og datakilden er f.eks. 90 GIG bør man vurdere å lage en egen datakilde for dette filteret med en kolonne og to rader. Noen rapportobjekter krever alle rader, men krever bare noen få kolonner man kan lage egne tabeller med færre kolonner. In-Memory er raskt, men her er det mulig å spare tid!
3. Begrense datakilder det spørres på Beste praksis Bruk CTRL-ALT-p for monitorering av rapporten og vurder å bytte datakilde på filter-objekter som returnerer få distinkte verdier. Begrense antall kolonner for de ulike rapportobjektene. Fordel med teknikken: Man optimaliserer hver enkelt spørring i rapporten. Evt ulempe med teknikken: Man dobbeltlagrer en del data i memory, og det må settes opp jobber som vedlikeholder hjelpe-dataene
3,5 Avledede variable Man kan lage egendefinerte variable på to måter: Vanlige formler Aggregated measures Ikke velg Aggregated Measures hvis det ikke er nødvendig! (Aggregated measures er kjempemessig funksjonalitet brukt riktig!)
4. Linking av rapporter Linking av rapporter er ofte brukt for å drille seg ned til et mer detaljert nivå i dataene. Man kan lage link til rapport som baseres på detaljedata Denne datakilden/rapporten kan gjenbrukes hvis man tenker nøye gjennom hvilke kolonner som den skal bestå av.
4. Linking av rapporter Gjenbruk av objekt/dataklde vs Rapport Z tjener i dette tilfelle som en «bank» av detljeinformasjon, og kan også rent pedagogisk spille en rolle i rapporten.
5. Lage flere seksjoner Gjerne med gjenbruk av globale filtere Pedagogisk - variasjoner over tema: Gjenkjennbart Begrenset antall rapport-objekter i et skjermbilde Gjenbruk av globale filtere eller rapport-filtere
6. Rekkefølge på interaksjoner Velg avhengighetene fra «før klokka 12» og deretter med klokka følger måten vi tenker på når vi betrakter en rapport
7. Ha i mente hvor mange dimensjoner man trenger vise Ikke velg rapport-objekter som har «over-kill» av dimensjoner Tips: Bruk Time Series Plot/Line Chart riktig
8. Hierarkier Hierarkier er en ryddig måte å se på sammenhengen mellom mange kategorier samtidig Man skjuler uvesentlig informasjon Ikke alle rapport-objekter støtter hierarkier Maks antall hierarkier i et objekt er 2
9. Konklusjon: Vær konsistent! Sluttbrukere har en tendens til å bli forvirret Beslektede problemstillinger bør visualiseres likt Ikke bruk for mange typer rapport-objekter i en og samme rapport For å gi brukere mest mulig info på en enkel måte: 1. Først overordnet info 2. Deretter ulike type detaljer Hovedfokus bør settes øverst til venstre i rapporten, tilleggsinformasjon følger klokka «Det enkle er ofte det beste!» (ikke gå bananas i alle mulighetene )
SAS VIYA OG SAS 9.4 SIDE VED SIDE VED HJELP AV SAS CONNECT SAS FORUM, NORGE 2017 TROND HOLMEN Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d.
Agenda SAS Viya og SAS 9.4 side ved side ved hjelp av SAS Connect Presentasjon av problemstilling Hvilke muligheter finnes Beskrivelse av arkitektur Hvordan man setter opp en SAS 9.4 - SAS Viya Bridge Gjøre SAS 9.4 datakilder tilgjengelig for SAS Viya Demo Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d.
SAS viya og sas 9.4 bridge Problemstilling Mange kunder ser fram til å kunne begynne å bruke SAS Viya, men Viya representerer en helt ny platform for SAS. Noen kan oppfatte skifte av teknologi som et risikomoment. Denne presentasjonen viser hvordan man kan integrere Viya med eksisterende 9.4-løsning. Man kan fortsette å kjøre sine eksisterende programmer på ny platform samtidig som man kan utnytte nye muligheter i Viya. På denne måten kan man gradvis gå over til ny platform på en kontrollert måte
SAS viya og sas 9.4 bridge SAS 9 solution Hvilke muligheter finnes SAS Viya Data Code Code Output Bridging SAS 9.4 og SAS Viya Gjøre SAS 9.4 data tilgjengelig for Viya Eksekvering av SAS 9.4 kode i Viya SAS Viya outputs publiseres i SAS 9.4 (eller Viya)
SAS viya og sas 9.4 bridge SAS 9 Arkitektur SAS VIYA SAS Studio SAS 9 Solution CAS Engine SAS Connect SAS Connect SAS Visual Analytics Maskin 1 Maskin 2
SAS viya and sas 9.4 bridge Sette opp SAS 9.4 - SAS Viya Bridge Forutsetninger SAS Connect på begge maskiner Man setter opp SAS/CONNECT spawner og sørger for at porter er åpne Tester at forbindelsen fungerer. Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d.
SAS viya og sas 9.4 bridge Sette opp SAS 9.4 - SAS Viya Bridge Forutsetninger SAS/CONNECT Spawner må finnes bade på SAS 9.4 and SAS Viya maskinene Hvis ikke dette finnes må det settes opp i SAS Management Console på 9.4 og via et script i Viya SAS Viya må være oppe.
SAS viya og sas 9.4 bridge Verifisering: Verifisere at kommunikasjonen mellom maskinene virker - Kjøre kode fra SAS Studio/Enterprise Guide/BASE SAS: /* Påloggingsinformasjon for SAS Viya server */ %LET TCPHOST = noru1a.emea.sas.com 17551 ; options remote=tcphost comamid=tcp; signon TCPHOST user=nortrh pass="{sas002}8e6514194cc2c6f43e24517f4d41f682" ; /* Kjøring av programmer på CAS Server */ rsubmit; proc setinit; run; endrsubmit; signoff: Dette er helt vanlig, standard SAS Connect kode!!
SAS viya og sas 9.4 bridge Flytte data mellom SAS 9.4 - SAS Viya Flytte data fra SAS 9 til SAS Viya Kjøre SAS Viya analytics på SAS 9.4 data Teste 9.4 programmer på ny plattform Publisering av resultat tilbake til SAS 9.4 Tilgjengliggjøre SAS 9 data i SAS Viya Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d.
SAS viya and sas 9.4 bridge Flytte data fra SAS 9.4 til SAS Viya Data movement SAS 9.4 - SAS Viya 1. R-Submit av libname mot SAS Viya 2. SAS 9 kode proc upload for flytting av data til SAS Viya 3. Bruke SAS Viya s SAS Studio for å verifisere at data er flyttet. 4. (Man kan også sjekke dette ved å rsubmitte proc datasets fra SAS 9.4 klient) proc upload data= <sas 9 library>.pricedata out=<cas viya library>.pricedata (promote=yes) ;run;
SAS viya og sas 9.4 bridge Kjøre SAS Viya analytics i CAS Flytting av data SAS 9.4 - SAS Viya 1. Verifisere at de ønskede dataene finnes i CAS biliotek ved hjelp av SAS Studio som er koblet mot SAS Viya 2. Kjøre Viya-analysen i SAS Viya 3. Verifisere at resultsatet finnes i et CAS-bibliotek, eller publisere det i 9.4 ved rsubmit. proc regselect data=<cas viya library>.pricedata noclprint; model sale = price discount ; selection method = backward(select=sbc stop=sbc choose=sbc) hierarchy=none; by regionname productline productname; output out = <cas viya library>.pricedata_predict (promote=yes) p=pred r=residual lcl=lcl ucl=ucl copyvars=(_all_); run;
SAS viya og sas 9.4 bridge Flytting av data SAS 9.4 - SAS Viya Publisering av output i SAS 9.4 1. Man kan også rsubmitte proc download slik at dataene i Viya blir overført til 9.4 2. Deretter kan dataene/resultatet vises i 9.4 proc download data = <cas viya library>.pricedata_predict out = <sas 9 library>.pricedata_predict; run;
SAS viya og sas 9.4 bridge Flytte data fra SAS 9.4 - SAS Viya Å nå SAS 9.4 data i SAS Viya Login til SAS Enterprise Guide (9.4 server) Etabler signon til SAS Viya og rsubmit: 1. Opprett en CAS session 2. Opprett et CAS bibliotek 3. Upload data til SAS Viya for analyse i SAS Viya 4. Publiser resultatet enten i CAS eller SAS 9.4 I neste release av SAS høsten 2017 er det mulig å bruke SAS Integration Technologies i stedet for SAS Connect
SAS 9 sas viya bridge Architecture SAS Grid Manager SAS 9M4 SAS/CONNECT SAS Viya SAS/CONNECT CAS Data Integration Studio Model Manager Score Accelerator Any SAS program SAS Studio
SAS viya and sas 9.4 bridge Demo Bruke SAS 9.4 data og programmer og kjøre dette i Viya Publisere resultatet i SAS 9.4
Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d. Takk for oppmerksomheten!