SAS Institute bygger en analysmiljö på SSAB Johan Elfman Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.
Innehåll Beskrivning av projektet. Vad som gjordes, varför och hur. Övergripande tankar Kodexempel Applikationsexempel Copyright 2003, SAS Institute Inc. All rights reserved. 2
Projektets förutsättningar SSAB Oxelösunds Marknadsavdelning behöver nya verktyg för att följa upp resultatet (orderingång, priser m.m.). Resultat kommer från olika system som visar olika siffror. Ett normaliserat grunddatalager i Oracle är under uppbyggnad med order-/fakturainformation. Copyright 2003, SAS Institute Inc. All rights reserved. 3
Projektets förutsättningar forts. Ett helhetsgrepp behöver tas: En datakälla Ett resultat En sanning Förnyelse av teknik (webifiering) Copyright 2003, SAS Institute Inc. All rights reserved. 4
Projektets start Ett antal intervjuer hålls med berörda personer. Olika roller För att få en bild av behov och önskemål En workshop hålls med berörda personer För att enas om projektets mål och hur vi tar oss dit. Kub ett önskemål vilken information skall den innehålla? Projektorganisation Grovt projektupplägg Copyright 2003, SAS Institute Inc. All rights reserved. 5
Användare och behov 1. Rapportkonsumenten Vill ha en viss typ av information regelbundet, ofta på övergripande nivå med litet behov av flexibilitet Webrapporter Lägger lite egen tid på att ta fram underlag för djupare analys 2. Analytikern Mer analys på övergripande och detaljerad nivå Har behov av att analysera avvikelser mer flexibelt Tar fram information åt Rapportkonsumenten 3. Superanvändaren Har behov av att göra egna rapporter, stora krav på flexibilitet Integration med annat data Tar fram avvikelser på detaljnivå MDDB - OLAP Avancerat analysverktyg Copyright 2003, SAS Institute Inc. All rights reserved. 6
Definiera data Det beslutas att vi till att börja med skall bygga två kuber: En med orderinformation En med leveransinformation Angreppssätt: Börja smått Product All Products Product Family Process Organization All Testa Bygg ut Distribution Channel Product Group Ekval Group ASM BAM Distribution- Channel RSM Customer Month Customer Country Time Quarter Consignee Year Customer Currency Consignee Country Currency Consignee Copyright 2003, SAS Institute Inc. All rights reserved. 7
Grundtanke Bygga ett analysdatalager som sedan kan användas av olika applikationer. SAS Intrnet SAS MDDB - OLAP Grunddatalager Analysdatalager SAS Enterprise Guide Copyright 2003, SAS Institute Inc. All rights reserved. 8
SSABs analysmiljö Grunddatalager Copyright 2003, SAS Institute Inc. All rights reserved. 9
Laddning av analysdatalager Som innehåller endast intressanta termer Som innehåller endast intressanta rader Laddningen sker etappvis 3-4 grundatatabeller 1 temp. analyslagertabell 10-12 temp. analyslagertabeller 2 analyslagertabeller. Copyright 2003, SAS Institute Inc. All rights reserved. 10
Batchladdning av Analysdatalager Ett grundprogram Behandla en analyslagertabell i taget m.h.a. macro. Ta bort analyslagertabellen Kör program Kontrollera om tabellen har skapats Copyright 2003, SAS Institute Inc. All rights reserved. 11
SSABs analysmiljö Grunddatalager Analysdatalager Copyright 2003, SAS Institute Inc. All rights reserved. 12
Skapande av den första kuben Enkel Proc MDDB Registrering av kub och beräknade kolumner manuellt. Därefter: Kompletteringar i grunddatalager för korrekt data Utbyggnad av kuber / datalager efter önskemål. Hela tiden test av prestanda. Copyright 2003, SAS Institute Inc. All rights reserved. 13
Behov av tillgänglighet dygnet runt Problem: Uppdatering utan SAS/SHARE Lösning: 1. Registrera de processer som startar webeis 2. Markera att uppdatering sker. 3. Avsluta bryskt alla webeis-processer. 4. Uppdatera kuberna. 5. Markera att uppdatering klar. Generera html-sidan med webeis-appleten genom SAS/Intrnet som kontrollerar om uppdatering sker. Copyright 2003, SAS Institute Inc. All rights reserved. 14
SSABs analysmiljö SAS/OLAP WebEIS Grunddatalager Analysdatalager Copyright 2003, SAS Institute Inc. All rights reserved. 15
Behov av säkerhet på applikationsnivå Skapa ett säkerhetssystem med: Kontroll av vilka användare som får se vilka rapporter Enkel administration! Så vi skapade en SAS-webapplikation där behöriga användare administrerar rättigheter. Copyright 2003, SAS Institute Inc. All rights reserved. 16
Säkerhetsapplikationen Skapar ett två variabler som lagras med innehållet: USERID APPL.ID swejoe #001#003#004#007# För varje försök till åtkomst av SAS/Intrnet-sida slå mot dessa. Copyright 2003, SAS Institute Inc. All rights reserved. 17
Säkerhetsapplikationen Copyright 2003, SAS Institute Inc. All rights reserved. 18
Säkerhetsapplikationen Varje applikation gör: 1. Applikationen tilldelas ett ID, t.ex. 002 2. Applikationen tar reda på vem användaren är (_RMTUSER), t.ex. PO6789. 3. Applikationen kontrollerar mot säkerhetstabellerna om 002 ingår i textsträngen för PO6789. 4. En flagga sätts. 5. Flaggan kontrolleras och genererar olika output Copyright 2003, SAS Institute Inc. All rights reserved. 19
SSABs analysmiljö Säkerhetsappl. SAS/OLAP WebEIS Grunddatalager Analysdatalager Copyright 2003, SAS Institute Inc. All rights reserved. 20
Rapportmeny Även den dynamiska rapportmenyn läser vilka applikationer du har rätt att se. Copyright 2003, SAS Institute Inc. All rights reserved. 21
SSABs analysmiljö Rapportmeny Säkerhetsappl. SAS/OLAP WebEIS Grunddatalager Analysdatalager Copyright 2003, SAS Institute Inc. All rights reserved. 22
Kompletterande rapporter OLAP-lösningen är för många användare en för stor lösning. Tar viss tid att lära sig hantera Onödig information För många möjligheter Istället... Fokusering på Snabbt och Enkelt! 3631800003 Copyright 2003, SAS Institute Inc. All rights reserved. 23
SSABs analysmiljö Rapportmeny Säkerhetsappl. SAS/OLAP WebEIS Grunddatalager Analysdatalager SAS/Intrnetrapporter SAS/Intrnetrapporter Copyright 2003, SAS Institute Inc. All rights reserved. 24
Möjligheter för dynamisk analys Möjlighet att komma åt data genom Enterprise uide. Copyright 2003, SAS Institute Inc. All rights reserved. 25
SSABs analysmiljö Rapportmeny SAS/EG Säkerhetsappl. SAS/OLAP WebEIS Grunddatalager Analysdatalager SAS/Intrnetrapporter SAS/Intrnetrapporter Copyright 2003, SAS Institute Inc. All rights reserved. 26
Epilog Börja smått Bygg ut Nära kontakt med användare/beställare Olika användare har olika behov av verktyg Copyright 2003, SAS Institute Inc. All rights reserved. 27
Copyright 2003, SAS Institute Inc. All rights reserved. 28