Laborationen syftar till att ni ska skapa en dashboard i QlickView för det data mart ni designat och laddat med data ifrån ERP-systemet (jeeves10). Dashboarden syftar till att vi ska kunna analysera försäljningsstatistik för att få bättre förståelse för exempelvis försäljningstrender. Förslagsvis kan ni lista vilken kund som köper mest eller total försäljning över tid. Ni använder er av QlickView via Santeportalen. För att komma åt QlickView behöver vi logga in via remote desktop vilket ni hittar under Start->All Programs->Accessories. När ni loggar in anger ni följande: Server: Usernamn: Lösenord: gate01.cfa.handels.gu.se:4055 haluser s4aphuch Om det blev rätt får du upp ett remote desktop i ett nytt fönster. Får du upp ett säkerhetsmeddelande om certifikat klickar du Yes. Därefter kan du dubbelklicka på ikonen QLICKVIEWSRV07 för att starta QlickView-servern (där du kan starta QlickView). Du ska nu få upp ett fönster med unknown publisher och klickar Connect för att därefter logga in på nytt med uppgifterna: Usernamn: Lösenord: CFA01 L4bb41 Nu är du inloggad på QlickView-servern och kan starta QlickView som finns som shortcut på skrivbordet, se figur1. Skapa nytt dokument med File->New. Figur2: QlickView vid uppstart.
I vårt projekt ska vi ladda in data ifrån vårt data mart med försäljningsdata som ligger på databasservern ideweb.hh.se i Halmstad. För att kunna nå den servern behöver vi först starta webbläsaren internet explorer och logga in på www.hh.se/helpdesk och starta tjänsten öppna för studentresurser på IDE-Sektionen, se figur 2. Låt webbläsaren vara öppen i bakgrunden så att tjänsten förblir öppen. Figur 2: Tjänsten Öppna för studentresurser på IDE-Sektionen öppnar brandväggen för att nå ideweb.hh.se utifrån. Vi kan nu skapa koppling till de tabeller som vi vill använda i QlickView för att därefter ladda in data som ska visas i dashboarden så småningom. Välj Edit Script (ctrl + e) för att skapa koppling till vår databasserver via Connect (längst ner). Databasservern är en SQL Server, så vi väljer OLE DB provider för SQL Server, se figur 3. I nästa flik anger vi server, användarnamn, lösenord och databas som vi ska koppla upp oss mot, se figur 4. Testa din connection så den fungerar innan val av Ok. Figur 3: Val av provider. Figur 4: Ange server, användare, lösen och databas. Nästa steg är att välja Select och i dialogrutan som visas, se figur 5, välja de tabeller som innehåller datan som ska ligga till grund för dashboarden. Vi har skapat en välgjord stardatabas så det är enkelt att lägga till önskade tabeller. För att lägga till en tabell markerar du den och klickar
Add. Detta görs tabell för tabell tills du är nöjd. I vårt fall är det fem dimensioner (seller, order, customer, article, time) och en faktatabell (sellfact). Klicka därefter Ok, se figur 5. Figur 5: Lägg till de tabeller som data ska hämtas ifrån med Add och klicka Ok. Innan vi går vidare måste vi spara vårt QlickView-projekt med lämpligt namn. Efter vi har sparat kan vi ladda in datan i de tillagda tabellerna genom att välja Reload (ctrl+r). När datan laddats kan vi kika på våra inlästa tabeller och relationer om vi väljer Table viewer (ctrl+t), se figur 6. Tips: QlickView vill att alla främmande nycklar ska heta exakt samma som primärnyckeln den refererar till för att relationerna ska bli rätt. Om det blivit fel i relationerna kan du döpa om de främmande nycklarna så de heter samma som primärnyckeln i relaterad tabell för att åtgärda problemet. Om det blivit rätt ska det se ut ungefär som i figur 6. Figur 6: Här visas alla dimensioner och faktatabellen i vår stardatabas.
Nu har vi gjort allt förarbete och vi kan böra designa vår dashboard. Högerklicka på den vita ytan och välj Selected fields för att lägga till önskade listboxar. Tanken är att vi ska kunna ändra dynamiskt i diagrammen beroende på de val vi gör i dessa listboxar, se figur 7. Figur 7: Selected fields vi lägger till listboxar för våra val ska få diagram och staplar att förändras dynamiskt. Om vi vill visa försäljning för olika tidsperioder (som vi väljer genom att klicka på listboxarnas värden) lägger vi till ett stapeldiagram. Högerklicka och välj New sheet object->chart. I dialogen väljer vi önskat diagram, tex bar chart, se figur 8. Vi väljer tex att summera försäljning per år och det görs genom att välja dimensionen år (Year) och expression sum(totalprice). När vi är klara med dialogen kan vi se diagrammet på vår dashboard. Testa att välja lite olika tider i listoxarna och se så att staplarna anpassar sig efter de val du markerar. För att se de val man gör i listboxarna kan man lägga till objectet current selections. Figur 8: Val av diagramtyp. Figur 9: Lägg till expression, t ex SUM(TOTALSELLPRICE)
Vi kan även lägga till ett diagram som tex visar vilka som är våra största kunder (de som handlar mest). Vi lägger till stapeldiagram igen och anger dimensionen kundnamn och sum(totalprice) i expression. För att det ska sorteras snyggt kan man under sort välja Y-value descending för att få kunderna sorterade i storleksordning (så det blir snyggt och lättläst), se figur 10. Figur 10: En dashboard där åren 2006 och 2007 har valts ut för att analyseras. Vi kan se försäljning per år samt vilka kunder som var störst för vald tidsperiod. Ni kan även skapa nya flikar med nya dashboards på samma sätt. Prova er fram och se om ni kan få ihop några fina dashboards för ert projekt. Hoppas ni kan se nyttan av ert slit med att skapa ett data mart och föra över data från ERP-systemet. Hade datan varit bättre hade vi kunnat göra mycket verklighetsnära dashboards, datan i år 2006 och 2007 fungerar dock hyfsat. För att spara era filer kan ni använda halmstad-mappen, tänk dock på att inte spara över varandras filer. Efteråt kan ni via webbmail maila över filerna till er själva så ni garanterat har dem kvar om någon raderar dem på servern. I er projektrapport för projektet ska minst en dashboard finnas presenterad och förklarat. Tex kan Snippet tool eller prnt Scrn hjälpa er att ta skärmdump för att klistra in i tex word. Inspiration: Det finns mycket inspiration att få på http://eu.demo.qlikview.com/ t ex i jakten på snygga dashboards. /Jesper