ETL-verktyg för datavaruhus

Storlek: px
Starta visningen från sidan:

Download "ETL-verktyg för datavaruhus"

Transkript

1 Examensarbete vid institutionen för datavetenskap Umeå Universitet Författare: Johan Unger Handledare: Tommy Jakobsen (ABB Power Technology Products AB) Johan Karlsson (Umeå Universitet) Datum måndag den 21 januari 2002

2 Sammanfattning Detta examensarbete har huvudsakligen bestått av tre delar: 1. Studie av datavaruhus med fokusering på ETL (Extraction, Transformation & Loading). 2. Teoretisk jämförelse, analys och val av ETL-verktyg (PowerMart eller DTS). 3. Design och implementation av datavaruhus och ETL-processer, samt framtagande av gränssnitt för rapporter och analyser. Arbetet inleddes med en teoretisk studie av datavaruhus och ETL. Från de kunskaper som inhämtades under denna studie och de direkta behov som identifierades på ABB, utvecklades en metod för analysera ETL-verktyg. Metoden bestod av ett antal mätparametrar, som beskrev behoven för laddningen av datavaruhuset, vilka möjliggjorde en analys av verktygen. Valet av ETL-verktyg stod mellan Informatica PowerMart och Microsoft DTS och efter jämförelsen valdes DTS. Efter detta val satte utvecklingen av datavaruhus och ETL igång. Datavaruhuset utvecklades i Microsoft SQL Server 2000 och när datavaruhuset stod färdigt användes Crytsal Report för rapportgenering och Excel 2000 som analysverktyg mot datavaruhuset. Idag finns en testmiljö för datavaruhuset uppe på ABB. Användare kan via ABBs intranät erhålla rapporter och med hjälp av Excel 2000 utföra analyser på data från datavaruhuset.

3 Abstract This master thesis consists of three major parts. 1. Study of data warehouse and ETL (Extraction, Transformation and Loading) 2. Theoretical comparison, analysis and selection of one ETL-tool (PowerMart or DTS). 3. Design and implementation of a data warehouse and ETL-processes, with development of interfaces for reports and analysis. The work started with a theoretical study of data warehouses and ETL. From the knowledge acquired from the study and the direct requirements identified on ABB, a method to analyse ETL-tools was developed. The method contained a number of parameters that described the requirements for the loading of the data warehouse, which made it possible to examine the tools. The choice of ETL-tool stood between Informatica PowerMart and Microsoft DTS and when the analysis was finished the choice fell on DTS. When the choice was made the development of the data warehouse and ETL started. The data warehouse was implemented with Microsoft SQL Server 2000 and when the data warehouse was up, Crystal Report was used to make reports out of the data and Microsoft Excel 2000 was used to analyse the data in the data warehouse. Today there s a working test environment on ABB. Users can through ABB s Intranet obtain reports and with Excel 2000 analyse data from the data warehouse.

4 1 INLEDNING BAKGRUND PROBLEMBESKRIVNING SYFTE OCH MÅL AVGRÄNSNINGAR 4 2 METOD INLEDNING DATAVARUHUS VARFÖR BEHÖVS DATAVARUHUS? DIMENSIONELLA DATABASER STJÄRNMODELLEN DATAFLÖDET ETL ETLS UPPGIFTER FAKTORER SOM PÅVERKAR ETL ANGREPPSSÄTT FÖR ETL JÄMFÖRELSEMETOD IDENTIFIERA BEHOV DEFINIERA OCH VIKTA PARAMETRAR GRUPPERING AV PARAMETER BETYGSSYSTEM BERÄKNING AV PARAMETERGRUPPS BETYG ANALYS AV JÄMFÖRELSEMETODEN RISKER MED JÄMFÖRELSEMETODEN 21 3 ANALYS AV ETL-VERKTYG NULÄGESANALYS FÖR ABB VAL AV PARAMETRAR ANSLUTNINGSMÖJLIGHETER (GRUPP 1) LADDNINGSFUNKTIONALITET (GRUPP 2) ANVÄNDARVÄNLIGHET (GRUPP 3) ADMINISTRATION OCH DRIFT (GRUPP 4) KOSTNADER (GRUPP 5) POWERMART ÖVERBLICK PARAMETRAR DTS ÖVERBLICK PARAMETRAR SAMMANFATTNING AV JÄMFÖRELSEN SLUTSATS 44

5 4 GENOMFÖRANDE BASLAGRET LADDNING AV BASLAGER ANALYSLAGRET LADDNING AV ANALYSLAGRET KONFIGURATION AV DTS OLAP-KUBER ANVÄNDARGRÄNSSNITT FÖR OLAP-KUBER ANVÄNDARGRÄNSSNITT FÖR RAPPORTER 54 5 RESULTAT OCH FRAMTID 55 6 TACK 56 7 ORDLISTA 57 8 KÄLLFÖRTECKNING 58 2

6 1 Inledning 1.1 Bakgrund Det här examensarbetet utförs på ABB Power Technology Products AB under Business Area Unit (BAU) Transformers i Ludvika. ABB PTP tillverkar högspänningsprodukter och ingår i den globala teknikkoncernen ABB. Huvudkontoret för ABB ligger i Zürich, Schweiz och antal anställda är ca personer i över 100 länder. Antal anställda i Sverige är strax under och på BAU-enheten Transformers arbetar ca 500 personer. Transformers ansvarar för försäljning och tillverkning av krafttransformatorer och shuntreaktorer. Vi lever idag i ett informationssamhälle där information samlas och distribueras i snabb takt. Företag är i ständigt behov av analyser och rapporter som bygger på data och information som företaget på olika sätt har tillgång till. Informationen ligger ofta i företagets affärssystem och kan ibland vara spridd över flera heterogena system. Ett behov finns alltså att sammanföra informationen i företaget och strukturera den, för att senare kunna utföra analyser på det insamlade materialet. Det är detta behov som har skapat begreppet Data Warehousing. Ett datavaruhus (Data Warehouse) är ett system som kan hämta data från olika källor, sammanföra det på ett strukturerat sätt som möjliggör att analyser av den insamlade information kan utföras med enkelhet. För att ladda ett datavaruhus behövs ett verktyg som samlar in, bearbetar och slutligen laddar datan till datavaruhuset. ETL-verktyg (Extraction, Transformation, Loading) är ett samlingsbegrepp för dessa verktyg. 1.2 Problembeskrivning ABB PTP Transformer (PTTFO) lagrar idag det mesta av sin information i affärssystemet BaaN. BaaN är ett ERP-system (Enterprise Resource Planning) som används genom hela produktionen, från beställning av råvaror till försäljning till kund. En sak som kännetecknar ett ERP-system är att det är avsett för att lagra information, det är inte direkt anpassat för att visa och analysera sitt data. Det är pga denna begränsning som behovet av ett nytt system föddes, ett system från vilket man kan producera rapporter och genomföra analyser. Det man eftersöker är alltså ett datavaruhus inleddes ett datavaruhusprojekt kallat Business Intelligence System (BIS) Data Warehouse på ABB. Man beslutade sig för att använda Microsoft SQL Server 7.0 (MS SQL 7.0) för själva datavaruhuset och en produkt av BaaN som heter Broadbase som ETL-verktyg. På grund av omprioriteringar och att kompetensen på Broadbase försvann från ABB lades projektet på is hösten Under sommaren 2001 fick projektet ny vind i seglen, men nu visste man inte vilket ETL-verktyg som skulle användas. Två kandidater kom upp, Microsofts Data Transformation Service (DTS) och Informaticas PowerMart. 3

7 1.3 Syfte och mål Syftet med detta examensarbete är att få klarhet i vilket av ETL-verktygen Microsoft DTS och Informatica PowerMart som är lämpligast att använda i ABBs datavaruhuslösning. När ett val av verktygen kan göras ska datavaruhuset designas och implementeras i Microsoft SQL Server Även prototyper av användargränssnitt för rapporter och analyser ska tas fram. Det som skall uppnås med detta examensarbete är alltså följande: Ett val av ETL-verktygen DTS och PowerMart skall göras efter en jämförelse av hur de lämpar sig för ABBs situation. Datavaruhuset med tillhörande laddningsrutiner skall designas och utvecklas så att det passar för rapportering och analysering av data. Ett förslag på användargränssnitt skall tas fram, där användare från sin arbetsstation kan ta fram rapporter och analysera datan. 1.4 Avgränsningar Även fast detta datavaruhus ska kunna hantera data från flera olika avdelningar kommer endast inköpsdata att tas med i detta projekt. Denna avgränsning görs för att datamängden inte ska bli för stor och för att se att lösningen håller hela vägen, från BaaN till slutanvändare. Dock måste hänsyn tas till att data från andra avdelningar ska kunna tillföras senare. 4

8 2 Metod 2.1 Inledning Eftersom detta examensarbete inleddes med en teoretisk jämförelse började jag med att söka litteratur som behandlar datavaruhus och ETL-verktyg. Jag bestämde mig för några böcker som jag tyckte gav ett seriöst intryck och där författaren har god erfarenhet av datavaruhus. För övrigt har Internet varit den stora källan för information och jag har försökt hålla mig till sidor som jag bedömt som trovärdiga. Förutom dessa två källor har jag dessutom haft tillgång till muntliga källor på ABB och produktdokumentation om ETL-verktygen från tillverkarna. För att genomföra en jämförelse av två ETL-verktyg måste man först förstå den miljö där de arbetar. Därför börjar jag i detta kapitel med att beskriva datavaruhus och du som läsare får lära dig vad de används till och de begrepp som används inom detta område. Efter det beskriver jag laddningen av datavaruhus och krav som av olika anledningar ställs på den. Kapitlet avslutas med en beskrivning av den jämförelsemetod jag utvecklat och använt för att jämföra de båda verktygen. 2.2 Datavaruhus Varför behövs datavaruhus? Företag är i ständigt behov av olika rapporter, sammanställningar och analyser. Det kan handla om lönsamhetsrapporter, sammanställningar av resultat och analyser av kundbeteende. Som tidigare nämnts så är ett datavaruhus en slags samlingsplats för företagsdata, från vilken analyser av datan kan göras på ett enkelt sätt. När datavaruhusen började dyka upp i början av 1990-talet menade man att ett datavaruhus skulle innehålla statisk historisk data samlad under en lång. Gupta [Gupta 1997] ger följande långa definition, fritt översatt: ett datavaruhus är en strukturerad utbyggbar miljö avsedd för analyser av ickeföränderlig data, logiskt och fysiskt transformerad från flera källor för att passa företagsstrukturen, uppdaterad och underhållen under en lång tid, uttryckt i enkla företagstermer och summerad för analyser. Varför behövs nu ett datavaruhus för att analysera data? Datan finns ju redan i företagets olika system, går den inte att analyser därifrån direkt? För att svara på den frågan varför datavaruhus behövs så måste vi titta lite närmare på de system där data ofta ligger lagrat, sk affärssystem. Typiskt för affärssystem är att de är designade för registrering av data med bra stöd för transaktioner, såsom orderbehandling, inventarieföränderingar, och inmatning av data om personal. Flera transaktioner kan utföras samtidigt då dessa system ofta används av flera användare samtidigt. Vanligt är också att data i dessa system ligger lagrat i någon relationsdatabas som är normaliserad till någon nivå. Det som görs med en databas som normaliseras är i grova drag att data delas upp i flera tabeller i stället för att all data ligger i en och samma tabell. Mellan tabellerna finns referenser som gör det möjligt att slå samman tabellerna för att 5

9 utläsa data. Normalisering av databaser görs för att minska utrymmet för att lagra data och få konsistens i systemet [Elmasri 2000]. Affärssystemen rensas regelbundet på data när transaktioner inte längre är aktuella, för att hålla datavolymerna nere vilket i sin tur höjer prestanda. Vi kan sammanfatta de karaktäristiska dragen för ett affärssystem med följande punkter: Data är ofta lagrat i en relationsdatabas. Normalisering utnyttjas i någon grad för utrymmesbesparing och konsistens. Transaktioner utförs snabbt och över en liten datamängd. Flera transaktioner utförs samtidigt från olika terminaler. Lagrar dynamisk data som uppdateras dagligen. Gammal data töms regelbundet. Kort sagt kan man säga att affärssystem är avsedda för inmatning av data rörande företagets produktion på en detaljerad nivå, men för analyser ska vi nu se att det behövs ett annat system. Ett företag har sällan all sin data lagrad i ett enda system, utan ofta används flera olika system för olika uppgifter. Det kan handla om allt från stora affärssystem till mindre specifika databaser för lokala lösningar. För att utföra analyser av data från flera heterogena system måste datan sammanföras till en homogen plats. Om man dessutom vill analysera trender över flera år så måste data finnas lagrad för flera år, vilket det vanligtvis inte finns i affärssystem. Detta medför att stora datamängder måste lagras i systemet vilket i sin tur medför att man måste tänka på prestanda när det gäller svarstider. En person som arbetar med en analys tappar lätt bort sig om han eller hon måste vänta länge på att få fram resultaten. Normaliserade databaser kan innebära längre svarstider eftersom sammanslagning av tabeller kan behövas. För att få ner svarstiderna kan det bli aktuellt att denormalisera datastrukturen, alltså minska antalet tabeller. På detta sätt kan antalet sammanslagningar av tabeller minska vilket ger bättre prestanda på svarstider. De karaktäristiska dragen för ett system avsett för analyser är: Flexibel datamodell för flexibla analyser. Denormaliserat för optimering av frågor. Innehåller stora datamängder, data som sträcker över flera år. Sammanför heterogen data till en plats vilket möjliggör analyser av den. Statisk data som ej ändras av användaren. Detta system är kort sagt ett system där data är anpassat för att presenteras och analyseras, jämfört med ett affärssystemet där informationen registreras. På grund av dessa skillnader mellan de behov som finns av analyser och den datastruktur där data ligger lagrat så behövs datavaruhusen. En ytterligare anledning till att placera data för analyser i ett annat system är för att minska påfrestningarna på affärssystemen. En analys av data över flera år skapar en fråga mot databasen som kan ta lång tid att beräkna och detta kan göra att affärssystemens prestanda sänks, vilket i de flesta fall inte är önskvärt. 6

10 Under de senaste åren har idéerna kring datavaruhus förändrats. I den ursprungliga idén menade man att data i ett datavaruhus var statisk och inte gick att ändra när den väl var där. Gupta [Gupta 1997] menar att det är näst intill omöjligt att underhålla dynamisk data i ett datavaruhus och att alla data måste vara statisk. Detta är något man frångått på senare år och flera bl a Kimball [Kimball 1998] menar att ett datavaruhus måste kunna uppdateras. Om en leverantör t ex byter adress så måste denna förändring även slå igenom i datavaruhuset, vilket kan te sig ganska naturligt Dimensionella databaser Dimensionella databaserna, även kallade OLAP-databaser (On-line Analysis Processing), har med tiden blivit populär för att lagra data i ett datavaruhus. OLAP definierades i tolv punkter av E.F Codd 1993, och 1995 kompletterade han dem med ytterligare sex punkter [Pendse 2001]. Anledningen till OLAPdatabasens popularitet är att den ger användaren en intuitiv bild av hur data är organiserat, vilket underlättar analyser av data. Databasen ger även god prestanda när det gäller svarstider för frågor mot datan jämfört med en normaliserad relationsdatabas. Logiskt brukar OLAP-databaser representeras med hjälp av sk OLAP-kuber. En geometrisk kub har tre dimensioner, men en OLAP-kub kan ha fler. Nedan ser vi ett exempel på en OLAP-kub för ett bilföretag med tre dimensioner som p g a att den just består av tre dimensioner kan representeras med en geometrisk kub. Bild 1: Exempel på OLAP-kub. 7

11 Dimensioner och fakta är två viktiga begrepp när vi talar om OLAP-kuber. Fakta är själva datan vi vill analysera och dimensionerna, axlarna i kuben, är de sätt vi vill analysera datan på. OLAP-kuben är indelad i celler där datan (fakta) ligger lagrad, som i detta fall är antal sålda bilar. Dimensionerna i kuben motsvarar de olika grupperingssätten som datan kan grupperas och summeras efter. Kuben ovan är tänkt att analysera bilförsäljningen i antal bilar över tidsperioden januari till mars Bilföretaget säljer tre bilmodeller (A, B och C) i tre affärer (Stockholm, Göteborg och Umeå). Bilmodeller och försäljningsort (affär) anses som lämpliga grupperingar och passar därför som dimensioner. En tredje dimension som är med i denna kub är tid. Tiden anger när bilarna såldes och ger möjlighet att gruppera bilförsäljningen tidsmässigt. Dessa tre dimensioner ger möjlighet att gruppera och summera datan i cellerna och de kan kombineras för önskad analys. Det totala antalet bilar som sålts under det första kvartalet 2001 är summan av alla celler vilket är 315 st ( ). Utifrån denna totalsumma kan vi arbeta oss ner till en mer detaljerad nivå genom att gruppera kuben med hjälp av de olika dimensioner. Man kan se det som att man skär ut ett snitt ur kuben och får på det viset informationen grupperad efter dimensionen. Om vi t ex analyserar datan med hjälp av modelldimensionen ser vi att för modell B, som är en medlem i modelldimensionen, är summan av cellerna i det snittet 205 st ( ). Modell B har alltså sålts i 205 exemplar under det första kvartalet Om vi fortsätter att skära ut delar ur kuben kan vi erhålla ännu mer detaljerad information. Vi lägger till affärsdimensionen och tittar bara på värden tillhörande dimensionsmedlemmen Umeå, alltså bilar av modell B som sålts i Umeå under det första kvartalet 2001, och ser att antalet blir 125 st (50+75). På detta sätt kan vi ställa komplicerade frågor till databasen och samtidigt ha en enkel och lättförståelig bild av databasen. Antalet celler som ingår i OLAP-kuben beror på hur dimensionerna är uppbyggda. Detta styr med vilken detaljrikedom fakta i kuben är lagrad. En dimension kan vara uppbyggd enligt en hierarki vars lägsta nivå bestämmer detaljrikedomen. En typisk dimension med hierarki är tidsdimensionen. Bild 2: Exempel på dimension för tid med hierarki. 8

12 Ett exempel på en tidsdimension med hierarki ses på bild 2 (denna hierarki syns ej i OLAP-kuben på bild 1). Hierarkin i denna dimension är i fallande ordning, alla, år, kvartal, och månad, vilket gör att den mest detaljerade nivån av fakta i kuben är månadsvis. För varje nivå kan datan summeras och beräknas i förhand vilket minskar svarstider för databasen. Dessa delsummeringar kallas för aggregat [Lupin 2001]. Den översta nivån, alla, består av en medlem som summerar all data i kuben. Analyseras kuben med tidsdimensionen på nivå alla erhålls en summa av all data i kuben. Nästa nivå, år, består av tre medlemmar, vilka representerar tre olika år. Datan i kuben kan högst tillhöra en medlem (år) och detta medför att fakta i kuben delas upp på dessa tre medlemmar. Ett exempel på tre medlemmar för nivån år kan vara 1999, 2000 och 2001, och väljer vi 1999 får vi de värden i kuben som tillhör 1999 summerade. Genom att gå ner genom en hierarki på detta sätt får vi mer och mer detaljerad information om datan i kuben. Att röra sig ner i en dimensionshierarki och på det sättet få mer detaljerad information kallas för att göra drill-down. Hierarkier i dimensioner kan byggas upp på olika sätt. En hierarki kan ha en eller flera rötter och kan vara balanserad eller obalanserad [Thomsen 1999]. Valet av struktur på hierarkin avgörs av hur dimensionen är uppbyggd i verkligheten Stjärnmodellen Det fysiska lagringssättet för en OLAP-databas håller fast vid relationsdatabaser, men med restriktionen att fakta organiseras och grupperas med hjälp av olika dimensioner. Fakta lagras i faktatabeller medan dimensioner definieras med dimensionstabeller och de samordnas i vad man brukar kalla en stjärnmodell. En stjärnmodell består av en faktatabell och en mängd dimensionstabeller. Bild 3: Stjärnmodell I faktatabellen ligger förutom själva värdet (fakta) också referenser till de dimensionstabeller som definierar värdet. De dimensionstabeller som refereras 9

13 från faktatabellen ger tillsammans varje värde en betydelse och dessa referenser utgör även den unika nyckeln för varje värde. Referenserna till dimensionstabellerna utgör alltså tillsammans primärnyckeln i faktatabellen. Primärnyckeln är det eller de attribut som unikt identifierar en tupel i databastabell. De värden som är lämpligast som fakta i en faktatabell är numeriska värden eftersom de går att addera. Det gör det möjligt att gruppera värden efter dimensionerna och på det sättet beräkna summor och medelvärden etc. Textdata lämpar sig inte eftersom det saknar denna egenskap. En dimensionstabell innehåller information om dimensionen och har en primärnyckel som unikt identifierar varje dimensionsmedlem (tupel). Övriga attribut i dimensionstabellen innehåller information om dimensionen och kan användas för att bygga upp hierarkier i dimensionen. Bild 4: Stjärnmodell för försäljningen för bilföretag. Bild 4 visar hur en stjärnmodell för OLAP-kuben på bild 1 skulle kunna se ut. Fakta, antal sålda bilar, ligger lagrat i faktatabellens attribut Antal och för varje värde finns referenser till tillhörande dimensionstabeller. Dimensionstabellerna innehåller, utöver primärnyckel, attribut som gör det möjligt att bygga upp hierarkier. Affärsdimensionsen innehåller fem attribut som gör det möjligt att geografiskt placera försäljningen på olika nivåer. En variant på stjärnmodellen är den så kallade snöflingemodellen (engelska: snowflake model). Denna modell bygger på stjärnmodellen, men minst en dimension har en tillhörande yttre dimension. Genom att använda sig av denna modell minskas dubbellagringen som uppkommer med hierarkier, men antalet sammanslagningar av tabeller ökar vid frågor med denna dimension [Kimball 1998]. 10

14 2.2.4 Dataflödet Nu när vi vet vad ett datavaruhus är och hur data är lagrat där så är det dags att titta på den miljö där datavaruhuset finns och hur data flödar från källa till slutanvändare. Nedan ser vi en enkel bild över hur data flödar genom ett system. Bild 5: Dataflöde från källor till datavaruhus och användarprogram. Informationen vi vill analyser finns lagrad i en eller flera datakällor. Dessa datakällor kan vara allt från enkla textfiler till mer komplicerade affärssystem. En typ av affärssystem som blir allt vanligare är sk ERP-system (Enterprise Resource Planning). ERP-system är affärssystem som bygger på en klientserver-lösning [Cox III, 1995] och de kan innehålla tusentals databastabeller. Exempel på ERP-system är SAP och BaaN. Andra typer av källor där informationen kan vara lagrad är databaser, kalkylark, e-post och Internetsidor. För att kunna sammanföra informationen från alla källor måste den ofta bearbetas. Den måste först extraheras ur källorna och sedan rensas och tvättas på olika sätt för att enkelt gå att analysera. Ett mellansteg där datan ligger efter extrahering kallas behandlingsarea (engelska: Staging Area). Det är här det mesta av transformeringen äger rum. Innan den laddas till datavaruhuset måste den omstruktureras så att den passar den struktur som används där, t ex en OLAP-databas. Denna process brukar delas in i tre steg och kallas för ETL (Extraction, Transformation, Loading) och program som sköter denna process kallas för ETL-verktyg. ETL behandlas i nästa kapitel ETL. När data är färdigbehandlat hamnar det så småningom i datavaruhuset. Datavaruhus brukar vara logiskt strukturerade efter de olika affärsområden som ingår i datavaruhuset. Ett sådan logiskt affärsområde kallas i datavaruhuset för ett data mart och kan t ex innehålla data från ekonomi- eller försäljningsavdelningen [Kimball 1998]. Viss data kan dock ingå i flera olika logiska affärsområden, det kan handla om information som är generell för hela företaget såsom personalinformation. Det sista steget i dataflödet är när informationen görs tillgänglig för användare. Användarna är personer som skall analysera informationen i datavaruhuset och de kan vara chefer och beslutsfattare. Dessa personer använder sig av olika program för att titta på och analysera informationen i datavaruhuset. Det finns en mängd olika applikationer för dessa ändamål, bl a rapportgeneratorer, OLAP-verktyg och data mining-verktyg. 11

15 2.3 ETL ETL är den processen som innefattar flyttning av data från källor till datavaruhus. Oftast är detta ingen enkel kopiering, utan omstrukturering och justering av data måste göras vilket gör att detta inte är någon liten och enkel uppgift. Upptill 70 procent av tiden i ett datavaruhusprojekt kan gå åt till ETL [Meyer 2001], och det är vanligt att företag avsätter mellan 40 till 70 procent av projektbudgeten till ETL [Allison 2001]. Dessa siffror säger en del om hur stor och viktig del ETL är i ett datavaruhusprojekt. I detta kapitel beskrivs ETL-processen, laddningen av datavaruhuset. Vilket ansvar har ETL, vad utförs av ETL och hur kan en ETL-lösning se ut? Detta är frågor som kommer att besvaras i kapitlet ETLs uppgifter ETL, som är en förkortning för de engelska orden Extraction, Transformation, Loading, kan sägas ha tre huvuduppgifter. Dessa går, inte helt oväntat, att utläsa ur själva förkortning ETL. Läsning av data (Extraction) Omvandling av data (Transformation) Laddning av data (Loading) Dessa punkter är de tre faser eller steg som datan måste gå igenom för att införas i datavaruhuset. Det första steget är läsning av data från källorna där datan finns lagrad. Data kopieras i detta steg från källorna till en behandlingsarea. Behandlingsarean kan vara någon typ av databas eller en enkel textfil. När källdatan finns samlad i denna behandlingsarea kan nästa steg påbörjas, transformering av data. Under denna transformering tvättas, rensas och omstruktureras data på ett sätt att det senare kan laddas in i datavaruhuset. Exempel på tvättning är avrundning av tal och exempel på rensning är att man helt enkelt plockar bort data som inte är intressant för någon analys. Omstrukturering av data behövs när strukturen på data skiljer sig mellan källan och datavaruhuset. Detta förekommer t ex när källan är en relationsdatabas och datavaruhuset bygger på en OLAP-databas. När transformeringen är avklarad kan det sista steget inledas, själva laddningen av data till datavaruhuset. 12

16 Bild 6: ETL-processens tre steg. Denna modell av laddningen av ett datavaruhus används av bl a Kimball [Kimball 1998] och Scott [Scott 2000]. Det är viktigt att förstå att dessa tre steg inte alltid är distinkta från varandra. Kimball [Kimball 1998] understryker att transformeringen av data kan ske i processens alla tre steg. Redan under extraheringen av källdata kan data omvandlas under extraktrutinerna och detta gäller även för laddningsrutinerna Faktorer som påverkar ETL Den miljö där ETL arbetar påverkar utformningen av ETL-processen [Scott 2000]. De faktorer som påverkar ETL-processen kan delas in i fyra huvudkategorier: Data och datastruktur Applikationer Arkitektur Personal Data och datastrukturer Det första man kanske kommer att tänka på som påverkar laddningen av ett datavaruhus är själv datan som skall laddas och hur dess struktur ser ut. Kvaliteten på datan bestämmer vad som måste göras med den under transformeringen. Idealet är att datan i datakällorna är så pass bra att den bara är att ladda in, men så är sällan fallet. Om t ex inmatningen av textsträngar görs manuellt i ett affärssystem kan detta medföra problem vid tolkningen av dessa. Två olika strängar kan egentligen betyda samma sak, som t ex I.B.M är samma företag som IBM, och detta måste ETL-processen klara av att hantera. ETL ansvarar alltså för att höja kvaliteten på datan så att analyser blir möjliga. Andra typer av dataomvandlingar är datatypskonvertering och tolkning av förkortningar och nullvärden. Förkortningar som används i datakällan för att spara utrymme lämpar sig inte för analyser. Om t ex en bit används för att representera ja och nej för ett attribut i datakällan, är det bättre att använda sig av textsträngen ja eller nej för detta attribut i datavaruhuset för att öka förståelsen vid analyser. ETL-processen ansvarar för att detta görs. 13

17 I de fall där källdata och datavaruhusets datastruktur skiljer sig måste data omstruktueras. Detta blir aktuellt när data ligger lagrat enligt en relationsmodell och datavaruhuset använder sig av en OLAP-databas. Generellt kan man säga att ju mer datastrukturerna skiljer sig från varandra desto mer krävs av ETL för att anpassa datan innan den kan laddas. När data laddas från flera olika datakällor kan problem uppkomma med primärnycklarna som finns i dessa källor. Primärnycklarna i de olika källorna kan stå i konflikt med varandra vilket medför att datan inte kan sammanföras i datavaruhuset. Spänner laddningen över lång tid finns det risk att återanvändning av primärnycklar sker i datakällorna. Eftersom affärssystem i vissa fall rensas så finns risk att primärnycklar återanvänds, och detta skapar ytterligare problem för datavaruhuset. En lösning som bl a förordas av Kimball [Kimball 1998] och Navarro [Navarro 2000] är att istället för datakällornas primärnycklar använda en annan nyckel i datavaruhuset. Denna nyckel kallas för surrogatnyckel och kan vara uppbyggd på olika sätt. Det som rekommenderas är att använda ett löpnummer (heltal) för varje tupel och detta är även fördelaktigt för utrymmesbesparingar. Ett heltal tar fyra byte jämfört med en textsträng som kan ta betydligt mer utrymme. Fördelen med att använda surrogatnycklar istället för källsystemens primärnycklar kan sammanfattas med följande punkter: Förenklar sammanföring av data från olika system som använder olika typer av primärnycklar. Förebygger problem med återanvändning av primärnycklar i datakällorna. Förenklar eventuellt byte av källa, då källans primärnycklarna inte påverkar datavaruhuset. Kräver mindre lagringsutrymme. Nackdelen med att använda surrogatnycklar i datavaruhus är att det blir mer kompilicerat att införa och uppdatera data. När dessa operationer ska utföras måste källdatans primärnyckel samman kopplas med datavaruhusets motsvarande surrogatnyckel innan operationen kan verkställas. Hanteringen av dessa surrogatnycklar faller på ETL-processens ansvar Applikationer Utöver de tre huvudsakliga uppgifterna som ETL-processen har tillkommer andra uppgifter, såsom loggning av felaktigt data och underrättelse av fel. Om dessa uppgifter ska skötas av redan befintliga program måste ETL-processen klara av att kommunicera med dessa. ETL-processen måste passa in bland de applikationer som företaget redan använder sig av och dessa faktorer påverkar givetvis utformningen av ETL-processen Arkitektur Även faktorer som kommer från den dataarkitektur företaget använder sig av påverkar ETL. Det kan handla om kommunikation och överföring av data över ett nätverk mellan två olika typer av plattformar, t ex Windows och UNIX. Ligger data utspritt på flera olika plattformar måste ETL-processen klara av att kommunicera och hämta data från dessa. Andra faktorer som påverkar ETL kan vara vilken tillgång på lagringsutrymme ETL-processen har, för exempelvis behandlingsarean. 14

18 Personal Personalens kunskap och bakgrund påverkar utformningen av ETL. Utvecklas ETL-processen av en grupp programmerare som är experter på ett programmeringsspråk väljer de nog det språket även fast det kanske inte är den optimala lösningen. Samtidigt är det bra om kompetensen för lösningen av ETL-processen finns i företaget. Personalen som ska administrera ETLprocessen har förmodligen också en del att säga om hur driften i form av loggning och felhantering ska ske Angreppssätt för ETL Hur kan man nu praktiskt lösa denna ETL-process? Vi har ett problem vi vill lösa med hjälp av en dator och ställs då inför två alternativ, skriva ett program eller köpa ett program som löser detta problem. Scott [Scott 2000] menar att det finns fyra olika angreppsätt för dataomvandling och dataöverföring. Dessa är att programmera en egen lösningen, köpa en kompilator för meta data, köpa ett ETL-verktyg eller välja en blandning av de tre. Jag vill dock ge följande bild av de alternativ som finns: 1. Programmera en egen lösning. 2. Köpa ett ETL-verktyg. 3. Välja en blandning av de två ovannämnda. Anledningen till att jag väljer denna indelning istället för Scotts är att jag anser att hans kategorier går in i varandra. Jag nöjer mig med att säga att det går att programmera en lösning (program, kompilator), köpa ett ETL-verktyg (program, kompilator) eller kombinera dessa två Programmera en egen lösning Att programmera en egen lösning kan göras på olika abstraktionsnivåer. Man kan använda sig av SQL, skriva ett program i något programmeringsspråk (C++, Java, etc), eller skriva en egen kompilator som utifrån Meta Data från källor och datavaruhus skapar ETL-processer. Eftersom denna typ av ETLlösning ligger relativt nära hårdvaran har man goda möjligheter att optimera den efter sin situation, men samtidigt så medför den en risk. Risken är att kompetensen för programmet ligger hos en eller ett fåtal personer, de personer som var med och utvecklade programmet. Försvinner de från företaget så försvinner även kompetensen för programmet. Risk finns även för att vidareutveckling och underhåll av egenutvecklade lösningar är svårt och kostsamt Köpa ett ETL-verktyg Istället för att skriva en egen lösning kan man köpa en ETL-lösning. Program som jobbar med laddning av datavaruhus brukar kallas för ETL-verktyg och de finns enligt Meyer [Meyer 2001] över 75 produkter som påstår sig ha någon slags ETL-funktion. Fördelen med denna lösning är att man får en produkt som troligen har flera användare vilket ökar möjligheten till externt kunnande om produkten. Några av nackdelarna är att man får en produkt som är generell och inte optimerad för sin situation, och att produktens funktionalitet och möjligheter styr strukturen på data i datavaruhuset [Kimball 1998]. 15

19 Välja en blandning av de två ovannämnda alternativen Ett alternativ är att välja en lösning som innehåller de två ovannämnda angreppssätten. Det kan t ex finnas situationer där ett köpt verktyg inte klarar av en viss typ av omvandling och denna funktion måste implementeras i en egen delapplikation. Detta gör då att man kompletterar det köpta ETLverktyget med ett eget program. Ställs man inför detta problem ofta med ett köpt ETL-verktyg bör man nog fundera på om ETL-verktyget är värt att ha eller om man ska programmera en egen lösning. Det angreppsätt som är aktuellt i detta examensarbete är förstås att köpa ett ETL-verktyg, eftersom arbetet består av en jämförelse av två sådana produkter. Anledning till att ABB väljer att köpa ett ETL-verktyg är för att man eftersträvar en allmän lösning där extern support kan erhållas. Att köpa en produkt anses också vara mer lätthanterligt och enklare att underhålla än en unikt tillverkad lösning. 2.4 Jämförelsemetod Hur jämför man två ETL-verktyg? Ett sätt kan ju vara att gå igenom varje produkt i detalj och se vilka funktioner och möjligheter varje produkt besitter. Problemet med denna metod är att den tar mycket tid, särskilt om produkten är stor. Ett annat problem med denna metod är att den ger information om produkten som inte är relevant för att lösa problemet. Resultat man får från en sådan undersökning täcker förmodligen områden som inte är aktuella för det datavaruhus man utvecklar. Dessutom finns ju denna information redan i tillverkarnas dokumentation av produkterna och kan alltså hämtas där. Jag letade ett tag efter en metod för att göra jämförelser av ETL-verktyg, men hittade inget konkret tillvägagångssätt. Det jag dock hittade var andras jämförelser av ETL-verktyg, problemet med dessa var att få tillgång till resultaten kostade mycket pengar. Tillslut bestämde jag mig för att utveckla en egen jämförelsemetod. Varför gjorde jag nu detta? Jo, tittar man på de fyra faktorer som påverkar utformningen av ETL, data, arkitektur, personal, och applikationer, så är de unika för varje datavaruhus. Data som laddas kommer från företagets egna källor, arkitekturen och applikationer har företaget byggt upp själv och de behov som personalen har är också olika från fall till fall. Jag har därför byggt upp min jämförelsemetod av ETL-verktyg efter de behov och förutsättningar som finns på ABB. Ett problem med denna metod är att den fokuserar på nuet. Den ser inte till framtida behov som kan finnas på datavaruhuset och ETL-verktyget. För att ta hänsyn till tänkbara framtid behov, så har jag utgått från andras erfarenheter av val och behov av ETLverktyg. Jag har främst studerat skrifter av Kimball [Kimball 1998] och Meyer [Meyer 2001] som belyser viktiga egenskaper hos ETL-verktyg. Det är viktigt att komma ihåg att detta inte är någon jämförelse mellan verktygen som ger svar på vilket verktyg som passar bäst i ett generellt fall. Jämförelsen syftat till att avgöra vilket verktyg som är mest lämpligt för ABBs situation och förutsättningar. Nedan följer en beskrivning av tillvägagångssättet för jämförelsen av ETLverktygen. 1. Identifiera behov, direkt eller allmänt behov. 2. Definiera parametrar som gör det möjligt att mäta hur produkten uppfyller behoven. 16

20 3. Vikta parametrar. 4. Gruppera parametrarna i huvudgrupper. Alla parametrar som tillhör en huvudgrupp kommer att påverka gruppens resultat beroende på dess vikt. En parameter med låg vikt påverkar gruppens sammanlagda resultat lite, medan en parameter med hög vikt påverkar resultatet mycket. 5. Skapa ett betygssystem där det är enkelt att betygsätta varje parameter. 6. Studera varje produkt och betygsätt varje parameter 7. Summera varje grupp av parametrar och normalisera värdet. 8. Jämför produkternas resultat Identifiera behov Det första steget är ganska naturligt och det är att identifiera vilka behov och krav som finns på ETL-verktyget. Det är dels krav som ställs direkt på ETLverktyget, såsom datastrukturer i källorna och administrering, och dels kravs som ställs på rapport- och analysmöjligheter som i sin tur påverkar ETLverktyget. De krav som ställs direkt på ETL-verktyget kommer från ABBs ITavdelning, de som ska sköta och utveckla laddningarna. Kraven härifrån var ganska konkreta. Inköpsavdelningen, som är kunden i detta projekt, hade några önskningar om vad rapporter skulle innehålla och klara av, men kraven på analysmöjligheter var inte lika klara. Vidareutveckling av datavaruhuset kan medföra andra behov och krav på ETLverktyget än de som kan identifieras enligt ovan. Därför har jag inkluderat behov som med hög sannolikhet kan tänkas uppkomma i framtida versioner av datavaruhuset. Dessa behov grundas på mina studier av datavaruhus och ETLverktyg. De olika typerna av behoven jag har identifierat efter detta resonemang är följande. Direkta behov. Dessa behov kan direkt utläsas från de krav och behov som kommer från IT- och inköpsavdelningen. Dessa behov finns idag. Allmänna behov. Dessa behov kan ej utläsas från de krav och behov som identifierats, men bör ändå tillgodoses av ETL-verktyget. Härkomsten av dessa behov kommer ifrån mina studier av datavaruhus och ETL-verktyg Definiera och vikta parametrar Utifrån de behov som identifierats skapas parametrar som möjliggör en jämförelse av verktygen. En parameter kan innefatta ett eller flera behov och varje parameter viktas mellan ett till tre, där ett innebär att behoven parametern innefattar är av mindre betydelse och tre innebär att behoven parametern innefattar är av högre betydelse. Viktningsnivåerna beskrivs enligt följande: 1. Låg. De behov som en parameter med denna vikt beskriver uppskattas om de uppfylls av ETL-verktyget. Behov av detta slag finns troligen inte idag, men kan tänkas uppkomma i framtida versioner av datavaruhuset. 2. Medel. De behov som en parameter med denna vikt beskriver bör uppfyllas av ETL-verktyget. Behov av detta slag finns troligen idag eller kommer med hög sannolikhet att uppkomma vid en vidareutveckling av datavaruhuset. 3. Hög. De behov som en parameter med denna vikt beskriver måste uppfyllas av ETL-verktyget. Behov av detta slag finns idag. 17

Concept Selection Chaper 7

Concept Selection Chaper 7 Akademin för Innovation, Design och Teknik Concept Selection Chaper 7 KPP306 Produkt och processutveckling Grupp 2 Johannes Carlem Daniel Nordin Tommie Olsson 2012 02 28 Handledare: Rolf Lövgren Inledning

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan.

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Köpguide för mobila växlar Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Tänk om din nya telefonilösning kunde förenkla din vardag och hjälpa dina medarbetare att arbeta

Läs mer

SEB. Four foils. SEB IT Lars-Göran Karlsson

SEB. Four foils. SEB IT Lars-Göran Karlsson SEB Four foils SEB IT Lars-Göran Karlsson SEB IT Nu ett IT bolag inom SEB koncernen Tidigare uppdelat på två bolag SEB IT Partner för utveckling SEB IT Service för drift Nu två enheter inom SEB IT SEB

Läs mer

Datalager och datautvinning

Datalager och datautvinning Datalager och datautvinning 1 Datalager och datautvinning! Databaser kan innehålla stora mängder information om ett företags eller en organisations verksamhet" Data kan också användas för att analysera

Läs mer

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

Vilka trender och tendenser påverkar ditt val av beslutssystem

Vilka trender och tendenser påverkar ditt val av beslutssystem Vilka trender och tendenser påverkar ditt val av beslutssystem Konsult vid IT plan www.itplan.se Peter.soderstrom@itplan.se Sammanfattning 1. Alla användare kan inte ha samma gränssnitt 2. Företaget bör

Läs mer

De 10 mest basala avslutsteknikerna. Direkt avslutet: - Ska vi köra på det här då? Ja. - Om du gillar den, varför inte slå till? Ja, varför inte?

De 10 mest basala avslutsteknikerna. Direkt avslutet: - Ska vi köra på det här då? Ja. - Om du gillar den, varför inte slå till? Ja, varför inte? 20 vanliga avslutstekniker att använda för att öka din försäljning Du kanske blir förvirrad när du läser det här, men det är alldeles för många säljare som tror och hoppas, att bara för att de kan allt

Läs mer

Databashantering och Beslutsstöd

Databashantering och Beslutsstöd Högskolan i Halmstad Sektionen för ekonomi och teknik Affärssystemprogrammet Databashantering och beslutsstöd, 7,5 hp Examinator Jesper Hakeröd 2011-02-25 Databashantering och Beslutsstöd Namn Innehållsförteckning

Läs mer

Sammanträdesdatum 2011-04-26. Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer

Sammanträdesdatum 2011-04-26. Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer SALA KOMMUN SAMMANTRÄDESPROTOKOLL KOMMUNSTYRELSENS ARBETSUTSKOn Sammanträdesdatum 2011-04-26 11 (18) 95 Dnr 2009/122 Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer INLEDNING

Läs mer

LEANalyser för användare

LEANalyser för användare 2018-03-12 LEANalyser för användare Vikten av att kunna hantera Big Data har blivit allt mer uppenbar i takt med att större och mer varierade datamängder genereras via Internet, sensorer, appar och IT-system.

Läs mer

Skapa insikter till rätt beslut

Skapa insikter till rätt beslut Skapa insikter till rätt beslut Enklaste vägen till beslut med dynamiska rapporter Verksamhetskolls dashboards är tydliga och det är lätt att direkt ta till sig det väsentliga. Alla dimensioner i ditt

Läs mer

Business Intelligence

Business Intelligence Business Intelligence Styr verksamheten utifrån aktuella siffror som visar hur ditt företag mår idag Vi kan nu se svart på vitt hur det ligger till inom varje område vilket gör att vi kan identifiera risker

Läs mer

HUR MAN LYCKAS MED BYOD

HUR MAN LYCKAS MED BYOD HUR MAN LYCKAS MED BYOD WHITE PAPER Innehållsförteckning Inledning... 3 BYOD Checklista... 4 1. Val av system... 4 2. Installation och konfiguration... 5 3. Prestanda... 5 4. Valfrihet ökar upplevelsen...

Läs mer

Tomas Borg, konsult, SAS Institute Elin Rydell, konsult, SAS Institute Copyright 2003, SAS Institute Inc. All rights reserved.

Tomas Borg, konsult, SAS Institute Elin Rydell, konsult, SAS Institute Copyright 2003, SAS Institute Inc. All rights reserved. SAS Business Intelligence Nya rapporteringsverktyg i SAS 9 Tomas Borg, konsult, SAS Institute Elin Rydell, konsult, SAS Institute Copyright 2003, SAS Institute Inc. All rights reserved. Kunskapsvärdekedjan

Läs mer

Konceptuella datamodeller

Konceptuella datamodeller Databasdesign Relationer, Nycklar och Normalisering Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Konceptuella datamodeller Om man ska skapa en databas som beskriver en del av verkligheten

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Elektronisk patientjournal

Elektronisk patientjournal Elektronisk patientjournal Hippokrates Typer Tidsorienterad, problemorienterad samt källorienterad Varför? Stödja vården, legala skäl, forskning, utbildning. Data måste vara otvetydiga, strukturerade,

Läs mer

Skriv! Hur du enkelt skriver din uppsats

Skriv! Hur du enkelt skriver din uppsats Skriv! Hur du enkelt skriver din uppsats Josefine Möller och Meta Bergman 2014 Nu på gymnasiet ställs högra krav på dig när du ska skriva en rapport eller uppsats. För att du bättre ska vara förberedd

Läs mer

Introduktion till MySQL

Introduktion till MySQL Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk

Läs mer

LEANanalyser En helt ny generations analys- och visualiseringsverktyg

LEANanalyser En helt ny generations analys- och visualiseringsverktyg LEANanalyser En helt ny generations analys- och visualiseringsverktyg 2018-10-23 Din uppgift är att ta fram en analys som ska baseras på data från ett antal olika källor. Ska du fortsätta med Excel eller

Läs mer

Analys av BI-system och utveckling av BIapplikationer

Analys av BI-system och utveckling av BIapplikationer Computer Science Fredrik Nilsson, Jonas Wånggren Daniel Strömberg Analys av BI-system och utveckling av BIapplikationer Opposition Report, C/D-level 2005:xx 1 Sammanfattat omdöme av examensarbetet Vi tycker

Läs mer

Ett arbetsexempel Faktureringsrutin

Ett arbetsexempel Faktureringsrutin Ett arbetsexempel Faktureringsrutin Detta dokument är skrivet för att i första hand förstå den process som äger rum och vilka steg som man ska genomföra och att förstå vad som utförs i de tre viktiga stegen

Läs mer

Universe Engine Rapport

Universe Engine Rapport 1 Universe Engine Rapport Alexander Mennborg 2017-05-08 2 Inledning I denna rapport diskuteras utvecklingsprocessen till projektet Universe Engine. Denna diskussion omfattar hela utveckling från starten

Läs mer

CUSTOMER VALUE PROPOSITION ð

CUSTOMER VALUE PROPOSITION ð CUSTOMER VALUE PROPOSITION ð IN BUSINESS MARKETS JAMES C. ANDERSSON, JAMES A. NARUS, & WOUTER VAN ROSSUMIN PERNILLA KLIPPBERG, REBECCA HELANDER, ELINA ANDERSSON, JASMINE EL-NAWAJHAH Inledning Företag påstår

Läs mer

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande

Läs mer

En snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson

En snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson En snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson Acando Johan Petersson Visit me at LinkedIn: se.linkedin.com/in/johpet 2 Acando 2014-29-08 Acando - översikt Enterprise Consulting

Läs mer

Solution Profiler. Tips till att publicera en framgångsrik lösning

Solution Profiler. Tips till att publicera en framgångsrik lösning Solution Profiler Tips till att publicera en framgångsrik lösning Innehållsförteckning Så här börjar du... 2 1. Grundinformation... 3 1.1 Lösningens namn... 3 1.2 Lösningens beskrivning... 3 1.3 Lösningens

Läs mer

Tentafrågor 1. Grupp. B

Tentafrågor 1. Grupp. B Tentafrågor 1 Grupp. B Sebastian Buks (ic05sb3@student.lth.se) Andreas Edmundsson (ic05ae6@student.lth.se) Birger Hedberg-Olsson (ic05bh3@student.lth.se) Omar Khan (ic05ok5@student.lth.se) Victor Lindell

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 2003-01-20 DAV B04 - Databasteknik 2003-01-20 KaU - Datavetenskap - DAV B04 - MGö 26 Relationsmodellen En formell teori som baserar sig på (främst) mängdlära predikatlogik Föreslogs av E.F Codd 1970 i

Läs mer

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Vad är Meridix Studio? Meridix Studio är ett verktyg som låter er analysera och följa upp er kommunikation via ett enkelt men kraftfullt

Läs mer

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion. Databaser Design och programmering Relationsmodellen definitioner ER-modell -> relationsmodell nycklar, olika varianter Programdesign, databasdesign Databasdesign Konceptuell design Förstudie, behovsanalys

Läs mer

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum: Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

Rapport från Praktik på SVOX AG 2008 05 14 till 2008 09 01

Rapport från Praktik på SVOX AG 2008 05 14 till 2008 09 01 Rapport från Praktik på SVOX AG 2008 05 14 till 2008 09 01 Om SVOX AG Jag gjorde min praktik på företaget SVOX AG, ett företag som bygger och sysslar med TTSmotorer. Företaget bildades våren 2000 och har

Läs mer

Opponenter: Erik Hansen Mats Almgren Respondent: Martin Landälv ioftpd-verktyg

Opponenter: Erik Hansen Mats Almgren Respondent: Martin Landälv ioftpd-verktyg Datavetenskap Opponenter: Erik Hansen Mats Almgren Respondent: Martin Landälv ioftpd-verktyg Oppositionsrapport, C-nivå 2006:12 1 Sammanfattat omdöme av examensarbetet Examensarbetet är intressant eftersom

Läs mer

KÖPA MARKNADSUNDERSÖKNING. En guide för dig som överväger att göra en marknadsundersökning

KÖPA MARKNADSUNDERSÖKNING. En guide för dig som överväger att göra en marknadsundersökning KÖPA MARKNADSUNDERSÖKNING En guide för dig som överväger att göra en marknadsundersökning INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 2 INLEDNING... 3 BEHÖVER NI VERKLIGEN GENOMFÖRA EN UNDERSÖKNING...

Läs mer

Att välja verktyg för portföljhantering. - Vad vet en leverantör om det?

Att välja verktyg för portföljhantering. - Vad vet en leverantör om det? Att välja verktyg för portföljhantering - Vad vet en leverantör om det? Agenda Problem som ska lösas med verktyg Olika typer av verktyg Att utvärdera och välja verktyg Egenutvecklat eller standard Förankring

Läs mer

Mål med lektionen! Repetera och befästa kunskaperna.

Mål med lektionen! Repetera och befästa kunskaperna. Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer

Läs mer

SensMax Besöksräknare EasyReport Mjukvara

SensMax Besöksräknare EasyReport Mjukvara SensMax Besöksräknare EasyReport Mjukvara Att räkna besökare är ett mycket effektivt sätt att använda företagets resurser anställda, tid och pengar som i slutänden leder till större intäkter > Varför finns

Läs mer

Fem steg för bästa utvecklingssamtalet

Fem steg för bästa utvecklingssamtalet Fem steg för bästa utvecklingssamtalet Hitta drivkraften, styrkan och nå målet! Gita Bolt 2013 Copyright: airyox AB Mångfaldigande av denna skrift, helt eller delvis, är enligt lagen om upphovsrättsskydd

Läs mer

Produktkonfigurator. Vad är MONITOR Produktkonfigurator? Varför Produktkonfigurator?

Produktkonfigurator. Vad är MONITOR Produktkonfigurator? Varför Produktkonfigurator? Produktkonfigurator Vad är MONITOR Produktkonfigurator? Produktkonfiguratorn är en tilläggsfunktion i MONITOR som ger dig ett systemstöd för att hantera och kombinera flera varianter och utföranden av

Läs mer

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10 Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,

Läs mer

Programmering = modellering

Programmering = modellering Programmering = modellering Ett datorprogram är en modell av en verklig eller tänkt värld. Ofta är det komplexa system som skall modelleras I objektorienterad programmering består denna värld av ett antal

Läs mer

7 Microsofts grupphanteringsmodell i Windows NT-domäner

7 Microsofts grupphanteringsmodell i Windows NT-domäner 7 Microsofts grupphanteringsmodell i Windows NT-domäner Microsofts modell för grupphantering i Windows NT-domäner Om du redan läst en del om Windows NT Server och Windows NT-domäner kanske du hajar till

Läs mer

Mitthögskolan ITM Telefon 063-16 53 00. Access. Laborationskompendium för grunderna i databasen Microsoft Access. Detta exemplar tillhör:

Mitthögskolan ITM Telefon 063-16 53 00. Access. Laborationskompendium för grunderna i databasen Microsoft Access. Detta exemplar tillhör: Mitthögskolan ITM Telefon 063-16 53 00 Access Laborationskompendium för grunderna i databasen Microsoft Access Detta exemplar tillhör: HT 2003 Innehållsförteckning Tema...1 Databasmiljön...2 Tabeller...2

Läs mer

Quick start manual. Smart-House 2015-04-20. Rev 1.1

Quick start manual. Smart-House 2015-04-20. Rev 1.1 Quick start manual Smart-House 2015-04-20 Rev 1.1 Innehåll Förord... 3 Programvara... 4 Hämta programvara... 4 PC krav... 4 Dokumentation... 5 Manualer... 5 Projektdokumentation... 5 Smart-Dupline... 5

Läs mer

En Rapport om ERP från DataDIA AB Våren 2011

En Rapport om ERP från DataDIA AB Våren 2011 En Rapport om ERP från DataDIA AB Våren 2011 ERP/Affärssystem. Marknadsandelar, nöjdhet och nyförsäljningstakt Undersökningen bygger på svar från 3773 IT och Ekonomiansvariga bland företag och organisationer

Läs mer

+ Kunder berättar. Älvsbyhus AB. Kontaktperson: Magnus Burström IT chef Besöksadress: Ställverksvägen 6 942 81 Älvsbyn Telefon: 0929-162 00

+ Kunder berättar. Älvsbyhus AB. Kontaktperson: Magnus Burström IT chef Besöksadress: Ställverksvägen 6 942 81 Älvsbyn Telefon: 0929-162 00 + Kunder berättar + AB Kontaktperson: Magnus Burström IT chef Besöksadress: Ställverksvägen 6 942 81 Älvsbyn Telefon: 0929-162 00 Hustillverkaren som gör det möjligt för fler att bygga nyckelfärdiga hus

Läs mer

Introduktion till frågespråket SQL (v0.91)

Introduktion till frågespråket SQL (v0.91) DD1370: Databaser och Informationssystem Hösten 2014 Petter Ögren Introduktion till frågespråket SQL (v0.91) 13:e November Disclaimer: Dessa anteckningar har producerats under viss tidspress, och kan därför

Läs mer

Decentraliserad administration av gästkonton vid Karlstads universitet

Decentraliserad administration av gästkonton vid Karlstads universitet Datavetenskap Opponent(er): Markus Fors Christian Grahn Respondent(er): Christian Ekström Per Rydberg Decentraliserad administration av gästkonton vid Karlstads universitet Oppositionsrapport, C/D-nivå

Läs mer

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1 Inlämningsuppgift : Finn 2D1418 Språkteknologi Christoffer Sabel E-post: csabel@kth.se 1 1. Inledning...3 2. Teori...3 2.1 Termdokumentmatrisen...3 2.2 Finn...4 3. Implementation...4 3.1 Databasen...4

Läs mer

Kristian Almgren Artificiell Intelligens Linköpings Universitet 2011. Talstyrning

Kristian Almgren Artificiell Intelligens Linköpings Universitet 2011. Talstyrning Talstyrning Abstrakt Talstyrning är en teknik som gör det möjligt för oss människor att mer eller mindre verbalt kommunicera med en dator eller ett system. Det här är ett tillvägagångssätt inom AI och

Läs mer

Administration / Disk Management. EC Utbildning AB 2012-11-05 1

Administration / Disk Management. EC Utbildning AB 2012-11-05 1 Administration / Disk Management EC Utbildning AB 2012-11-05 1 Innehåll Vi går idag igenom följande: Administration, MMC Planera lagring, lagringsteknik Feltolerans, RAID Windows Disk Settings EC Utbildning

Läs mer

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2015-11-06 TID: 14 19 Ansvarig för tentamen: Anna Palmquist Förfrågningar: 0734-612003 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

PKS5000PC hjälpmedel uppföljning

PKS5000PC hjälpmedel uppföljning 1 PKS5000PC Allmänt PKS5000PC är ett hjälpmedel och ett administrativt verktyg för PKS5000 systemet. Det hjälper och underlättar plockhanteringen, gör att ansvariga kan göra produktionsuppföljningar och

Läs mer

QC i en organisation SAST 2008-09-16

QC i en organisation SAST 2008-09-16 QC i en organisation SAST 2008-09-16 1 Agenda Hur är vi organiserade inom test på SEB? Hur är QC uppsatt på SEB? Hur arbetar vi med QC i en stor organisation? Uppfyllde QC våra förväntningar och hur har

Läs mer

1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola

1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola Yrke: IT-Konsult / Databasadministratör Födelseår: 1949 IT-erfarenhet sedan: 1974 Utbildning: 1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola Profilresume: BS har lång erfarenhet av

Läs mer

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001 Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades

Läs mer

Identifiera kundbehov En sammanfattning och analys av kapitel 4 i boken Product Design and Development

Identifiera kundbehov En sammanfattning och analys av kapitel 4 i boken Product Design and Development Identifiera kundbehov En sammanfattning och analys av kapitel 4 i boken Product Design and Development Grupp 6 Ali Abid Kjell Nilsson Patrick Larsson Mälardalens högskola KN3060, Produktutveckling med

Läs mer

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

SLUTRAPPORT RUNE TENNESMED WEBBSHOP SLUTRAPPORT RUNE TENNESMED WEBBSHOP -05-30 Abstrakt Under 10 veckor har jag och Oskar Norling arbetat med att ta fram en webbshop-applikation till företaget Rune Tennesmed i Kalmar. I denna rapport tänker

Läs mer

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

Läs mer

Exempel på verklig kravspecifikation

Exempel på verklig kravspecifikation Exempel på verklig kravspecifikation Detta är ett exempel på en proffessionell kravspecifikation hämtad ur verkliga livet. Den visas inte i sin fullständighet, det mesta är bortklippt, men strukturen och

Läs mer

Storegate Pro Backup. Innehåll

Storegate Pro Backup. Innehåll Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar

Läs mer

Lista och Pivottabell

Lista och Pivottabell 22 Lista och Pivottabell 6 Om Pivottabell Pivottabell är ett verktyg som ger dig möjlighet att enkelt summera och analysera stora informationsmängder i ett kalkylblad. I Pivottabellen kan du bland annat

Läs mer

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved.

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide 3.0 och framåt Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Ett Windowsbaserat rapporterings och analysverktyg. Enterprise

Läs mer

Teknisk kravspecifikation för nytt Omsorgs system

Teknisk kravspecifikation för nytt Omsorgs system 1(6) Handläggare, titel, telefon Katarina Westmar 011-151019 2012-01-17 Version Pa4 Godkänt av Mikael Daremo Teknisk kravspecifikation för nytt Omsorgs system Innehållsförteckning 1. Beskrivning av Norrköpings

Läs mer

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

SQLs delar. Idag. Att utplåna en databas. Skapa en databas Idag SQLs delar Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver

Läs mer

Objektorienterad analys och design

Objektorienterad analys och design Objektorienterad analys och design Objektorienterad analys och design 1 Dagens föreläsning Första delen, innan rasten: Motivation och bakgrund Analys Funktioner Andra delen, efter rasten: Objektorienterade

Läs mer

Web Services. Cognitude 1

Web Services. Cognitude 1 Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)

Läs mer

System 800xA Smart Client

System 800xA Smart Client System 800xA Smart Client Med Smart Client kan du ägna dig åt att analysera data istället för spendera tid på att samla in den Visst skulle fler inom ditt företag ha nytta av den produktions- och processinformation

Läs mer

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data Datahantering i Excel Grundbegrepp I alla typer av databaser finns alltid en tabell där informationen i databasen fysiskt finns lagrad. Tabellen har samma enkla uppbyggnad som en tabell i ordbehandlingsprogrammet

Läs mer

Ökat personligt engagemang En studie om coachande förhållningssätt

Ökat personligt engagemang En studie om coachande förhållningssätt Lärarutbildningen Fakulteten för lärande och samhälle Individ och samhälle Uppsats 7,5 högskolepoäng Ökat personligt engagemang En studie om coachande förhållningssätt Increased personal involvement A

Läs mer

Ändringar i samband med aktivering av. Microsoft Windows Vista

Ändringar i samband med aktivering av. Microsoft Windows Vista Ändringar i samband med aktivering av Microsoft Windows Vista Volume Activation 2.0 Rutinerna som rör hantering av licensnycklar och aktivering finns nu i en ny version. I den tidigare versionen behövde

Läs mer

IBS BI & FS & OP. Bengt Jensfelt Product Manager, PD IBS Kunddag 29 November 2012

IBS BI & FS & OP. Bengt Jensfelt Product Manager, PD IBS Kunddag 29 November 2012 IBS BI & FS & OP Bengt Jensfelt Product Manager, PD IBS Kunddag 29 November 2012 RPM Teknologi och lösningar IBS Statement of Direction RPM är IBS plattform för Business Intelligence-och SOP-lösningar

Läs mer

X-jobbs katalog. Medius R&D November 2011

X-jobbs katalog. Medius R&D November 2011 X-jobbs katalog Medius R&D November 2011 Contents ERP och Workflow System... 2 ipad och workflow system... 3 Nya möjligheter med HTML5... 4 Nya alternativ för affärsregelmotorer... 5 Process Intelligence

Läs mer

ProReport PROMARK WORKFORCE MANAGEMENT PROREPORT BESLUT BASERADE PÅ FAKTA

ProReport PROMARK WORKFORCE MANAGEMENT PROREPORT BESLUT BASERADE PÅ FAKTA PROREPORT BESLUT BASERADE PÅ FAKTA är ett rapporteringsverktyg för att dela information. Det ger dig möjlighet att presentera och distribuera data från ProMark i form av automatiserade rapporter och statistik,

Läs mer

Tag kontroll över företagets interna transaktioner

Tag kontroll över företagets interna transaktioner Tag kontroll över företagets interna transaktioner Ett genialt koncept som alla större koncerner kan ha mycket stor nytta av. Effektiviserad hantering av interna fakturor Netting används för att rationalisera

Läs mer

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA

CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA CDC6600 - en jämförelse mellan superskalära processorer av: Marcus Karlsson Sammanfattning I denna rapport visas konkret information om hur den första superskalära processorn såg ut och hur den använde

Läs mer

Att göra investeringskalkyler med hjälp av

Att göra investeringskalkyler med hjälp av MIO040 Industriell ekonomi FK 2013-02-21 Inst. för Teknisk ekonomi och Logistik Mona Becker Att göra investeringskalkyler med hjälp av Microsoft Excel 2007 Förord Föreliggande PM behandlar hur man gör

Läs mer

NSi Output Manager Vanliga frågor och svar. Version 3.2

NSi Output Manager Vanliga frågor och svar. Version 3.2 NSi Output Manager Vanliga frågor och svar Version 3.2 I. Allmän produktinformation 1. Vad finns det för nyheter i NSi Output Manager 3.2? I NSi Output Manager 3.2 finns det flera förbättringar på serversidan,

Läs mer

Att. Vad kan vi hjälpa er med?

Att. Vad kan vi hjälpa er med? especifikation Att Vad kan vi hjälpa er med? Vi vet att man lägger ned mycket tid och energi på sina lönespecifikationer och det vill vi ändra på. Vi vill spara på miljön. Vi vill minska kostnaderna för

Läs mer

DLI - Konsten att bygga en kub. Ett projektarbete av Ola Jansson GK3A under hösten/vintern/våren 2009/10

DLI - Konsten att bygga en kub. Ett projektarbete av Ola Jansson GK3A under hösten/vintern/våren 2009/10 Ola Jansson 2010 DLI DLI - Konsten att bygga en kub. Ett projektarbete av Ola Jansson GK3A under hösten/vintern/våren 2009/10 I handledande av Gunnar Rosqvist Framsidan 8 månader tidigare Bakgrund När

Läs mer

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt...

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt... Produktblad för NAV i molnet Innehåll Vad är molnet?... 2 Vad är NAV i molnet?... 3 Vem passar NAV i molnet för?... 4 Fördelar med NAV i molnet... 5 Kom igång snabbt... 5 Bli kostnadseffektiv... 5 Enkelt

Läs mer

Så gör du din kund nöjd och lojal - och får högre lönsamhet. Tobias Thalbäck Om mätbara effekter av kundnöjdhet

Så gör du din kund nöjd och lojal - och får högre lönsamhet. Tobias Thalbäck Om mätbara effekter av kundnöjdhet Så gör du din kund nöjd och lojal - och får högre lönsamhet Tobias Thalbäck Om mätbara effekter av kundnöjdhet Hög kundnöjdhet ger högre avkastning Företag med hög kundnöjdhet genererar högre avkastning

Läs mer

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson Uppsala Universitet Matematiska Institutionen Thomas Erlandsson LÄSANVISNINGAR VECKA 36 VERSION 1. ARITMETIK FÖR RATIONELLA OCH REELLA TAL, OLIKHETER, ABSOLUTBELOPP ADAMS P.1 Real Numbers and the Real

Läs mer

DI Studio 4.3 - nyheter

DI Studio 4.3 - nyheter DI Studio 4.3 - nyheter Sofie Eidensten och Patric Hamilton Copyright 2010 SAS Institute Inc. All rights reserved. 2 Varför DI Studio Snabbare utveckling Enklare underhåll Gör det överskådligt 3 Nyheter

Läs mer

Kundhandledning för EBIS. E-space Business Intelligence System. Version

Kundhandledning för EBIS. E-space Business Intelligence System. Version Kundhandledning för EBIS E-space Business Intelligence System Version 1 10-10-06 E-space Communication AB 2010 Innehåll 1. Introduktion 3 2. Filerna har olika egenskaper 4 2.1. Analys i kundzonen. 4 2.2.

Läs mer

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

Tentamen i: Affärssystem och tjänsteorienterad arkitektur Tentamen i: Affärssystem och tjänsteorienterad arkitektur Kurskod: DSK2:SOA1 Datum: 14 februari 2014 Tid: 15:00 19:00 Examinator: Elin Uppström Information Hjälpmedel: Omfång: Poängkrav: Utförande: Inga

Läs mer

Någonting står i vägen

Någonting står i vägen Det här vänder sig till dig som driver ett företag, eller precis är på gång att starta upp Någonting står i vägen Om allting hade gått precis så som du tänkt dig och så som det utlovades på säljsidorna

Läs mer

ENTRÉ DOKUMENTHANTERING...

ENTRÉ DOKUMENTHANTERING... Entré Innehåll ENTRÉ DOKUMENTHANTERING... - 2 - Starta Dokumenthantering... - 3 - Lägga till dokument via frågeguide... - 4 - Frågeguiden... - 5 - Lägga till dokument manuellt... - 7 - Lägg till fil...

Läs mer

Över 400 000 kunder har redan valt en lösning från Mamut

Över 400 000 kunder har redan valt en lösning från Mamut Över 400 000 kunder har redan valt en lösning från Mamut Komplett ekonomisystem med säljstöd och webbutik Testvinnende økonomisystem Allt i en lösning Mest för pengarna Enkelt att använda Tillgänglig support

Läs mer

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema Databaser Design och programmering Relationsmodellen definitioner ER-modell -> relationsmodell nycklar, olika varianter Relationsmodellen Introducerades av Edward Codd 970 Mycket vanlig Stödjer kraftfulla

Läs mer

Välj rätt affärssystem för att din. organisation ska blomstra!

Välj rätt affärssystem för att din. organisation ska blomstra! Välj rätt affärssystem för att din organisation ska blomstra! - En guide till dig som funderar på att byta eller investera i ett ERP system. Innehåll Därför är ett affärssystem viktigt för tillväxten...

Läs mer

Process- och metodreflektion Grupp 5

Process- och metodreflektion Grupp 5 Process- och metodreflektion Grupp 5 IDM Grupp 5 Anders Fougstedt, Anders Green, Lay Truong, Anna Sjödin, Tobias Kask Val av metoder Det första steget i vår designprocess var att bestämma vilka metoder

Läs mer

NORMALISERING. Mahmud Al Hakim

NORMALISERING. Mahmud Al Hakim NORMALISERING Mahmud Al Hakim mahmud@webacademy.se 1 SCHEMA Schema eller databasschema är en beskrivning av vilka data som kan finnas i en databas, oberoende av vilka data (innehållet) som råkar finnas

Läs mer

Molnet som skapats för ditt företag.

Molnet som skapats för ditt företag. Molnet som skapats för ditt företag. Det här är Microsoft Cloud. Alla företag är speciella på sitt sätt. Hälso-/sjukvård, detaljhandel, tillverkning och ekonomi ingen verksamhet fungerar exakt likadant.

Läs mer

Installera SoS2000. Kapitel 2 Installation Innehåll

Installera SoS2000. Kapitel 2 Installation Innehåll Kapitel 2 Installation Innehåll INSTALLATION MDAC och ODBC...2 Installera SoS2000 i arbetsplatsen...2 SoS2000 serverprogramvara...2 SoS2000 och övriga Office program...3 Avinstallera SoS2000...3 Brandväggar...3

Läs mer