Architektura hurtowni danych i proces ETL
Ładowanie danych historycznych, pochodzących zazwyczaj z wielu systemów źródłowych, baz danych, tematycznych hurtowni danych czy nawet pojedynczych plików płaskich w czasie najmniejszego obciążenia źródeł - opiera się na procesie ETL (extract, transform, load). Proces ETL odpowiada za zebranie danych historycznych z baz danych systemów źródłowych, przetworzenie, oczyszczenie, zintegrowanie oraz ładowanie danych do obszaru przejściowego hurtowni danych, do którego użytkownicy biznesowi nie posiadają najczęściej dostępu.
Warstwa metadanych hurtowni danych gromadzi zarówno informacje biznesowe (tabele wymiarów, data marty, agregaty) oraz dane techniczne (mapowania, transformacje). Finalnie, przechowywanie danych dostępnych dla użytkowników biznesowych odbywa się w warstwie prezentacji. Za pomocą narzędzi raportowych użytkownicy otrzymują dostęp do danych historycznych przechowywanych w data martach.