Programvara för datalager har växt exponentiellt under de senaste åren och förväntas uppleva en tillväxt över genomsnittet långt in i framtiden. Ett datalager är ett arkiv med all transaktionsdata från en organisation eller ett företag. Det primära syftet med ett datalager är att analysera transaktioner och köra komplexa rapporter.
Det finns tre primära funktioner för varje datalagerprogramvara: dataextrahering, skapande av databasstrukturen och skapande av anpassade frågor. Inom informationsteknikbranschen är datalagerexperter kända som business intelligence-specialister. De har vanligtvis en bakgrund inom matematik, statistik eller datorsystemanalys. Ytterligare utbildning krävs ofta i relationsdatabaser, systemarkitektur och grunderna i databasprogrammering.
En av de viktigaste funktionerna i någon datalagerprogramvara är förmågan att korrekt extrahera och strukturera data från en mängd olika källor. Detta kallas ofta ett extrahera, transformera och ladda (ETL) verktyg. Datalager måste fyllas med data från transaktionssystemet på ett sätt som upprätthåller integriteten och inbördes relationerna mellan data, samtidigt som personalen kan anpassa data som extraheras. Detta är en väsentlig del av systemets arkitektur.
Det är viktigt att notera att de flesta datalagerprogram används för att skapa, stödja och underhålla flera datamängder. I många situationer finns det några tabeller duplicerade över alla kuber, medan det finns andra datamängder som måste förbli separata och distinkta. Till exempel kommer en datakub med inköpsdata att ha många delade datapunkter med en kub av leverantörsbetalningar. Men det kommer också att finnas en rad specifik information i varje kub som bara gäller den specifika kuben.
Dataarkitekten är ansvarig för att identifiera de delade data, bekräfta att de är korrekta och tillåta att denna information är tillgänglig i flera kuber, utan att påverka integriteten för varje kub. Dessutom är han eller hon ansvarig för att hantera datauppladdningsprocessen som krävs för att uppdatera datakuberna. Detta kan vara en automatiserad eller manuell process, beroende på kubernas komplexitet och hur data tillhandahålls.
Alla datalagerprogram kommer med en rad standardrapporter och frågor. Dessa rapporter är baserade på vanliga affärsbehov och tenderar att vara ganska generella. Till exempel är en rapport över de tio bästa kunderna efter försäljningsvolym för innevarande år en vanlig rapportförfrågan och skulle vara standard i de flesta program.
Men många företag tycker att de kräver skapandet av anpassade rapporter för att möta specifika behov. Till exempel kan samma försäljningsrapport behöva inkludera säljarnas namn och sortera data inom specifika distrikt eller territorier. Möjligheten att snabbt skapa en anpassad rapport och skräddarsy den för att möta befintliga affärsbehov är avgörande för framgången för denna typ av programvara.