Proiectarea depozitelor de date DWH în Microsoft Excel, biweb

Excel ca un instrument de proiectare a bazei de date (pentru programatori BI / SQL dezvoltatori)

Data Warehouse = DWH = Data Warehouse (Rus) - o bază de date specială analitic conceput pentru pregătirea de rapoarte analitice sau de altă construcție de informații de afaceri în OLAP-cuburi (OLAP-sistem). DWH de stocare a datelor, de obicei, alimentate prin importul direct al sistemelor contabile corporative pentru diverse scopuri (OLTP-sisteme), de exemplu:







  • ERP - sistem de contabilitate a întreprinderilor de bază (de obicei: 1C, NAV, SAP)
  • CRM - Customer Relationship Management System
  • HR - Resurselor Umane Sistem de Management
  • ECM (DMS) - sistem electronic de management al documentelor
  • etc.

depozit de date, care este

DWH structura bazei de date de multe ori este format din trei tipuri de tabele:

  • Tabelul „Import» (Imp) - utilizat pentru a importa date din OLTP-sisteme și apoi să actualizeze tabelele de «fapte» și «măsurare»
  • Tabelul „Fapte» (Fapt) - conține toți parametrii analitici și cheile de comunicare la tabele «Dimensiuni»
  • Tabele „Măsurători» (Dim) - conțin toate măsurătorile analitice atributele care pot analiza indicii ale tabelelor «fapt»

Notă: Tabelul „Faptul“ este adesea numit „măsuri“. și „Măsura“ de masă - „Directoare“.

depozit de date, care este






Datele de import de la actualizarea OLTP-sisteme și DWH depinde de abordarea aleasă:

  • „complete“ actualizare a datelor în depozit - actualizat toate datele din registru în fiecare lansare actualizare
  • „Incremental“ date de actualizare în magazia - nu au fost actualizate toate datele din registrul central, dar numai cei care s-au schimbat în OLTP în intervalul de timp între începutul actualizării

soluție versatilă și gata făcute pentru DWH actualizare pe piață nu am văzut. Fiecare programator / dezvoltator folosește ceva din propria lor ...

Eu, de exemplu, în soluțiile gata de business - Intelligence (BI) să folosească propriile script-uri unice care vă permit să se actualizeze automat de stocare DWH pentru orice perioadă selectată.

tabel de comunicare „fapte“ și „măsurare“ depinde de schema:

depozit de date, care este

depozit de date, care este

Proiectare Data Warehouse (DWH):

Nu voi fi aici pentru a vorbi despre soft specializat. Desigur, există și poate fi funcțional și util.

În același timp, vreau să recomand pentru modelarea depozitul de date programul (DWH) Microsoft Excel. care este întotdeauna la îndemână și are funcționalitatea necesară:

  • Este convenabil să se opereze cu date tabelare
  • Puteți afișa mostrele de date
  • Puteți genera automat script-uri SQL
  • Puteți partaja cu ușurință fișiere (deoarece Excel este deloc)

Pentru a crea suficient model de DWH să stăpânească următoarele funcții Excel:

  • Transpune () - zone de celule Transpunere - adică, schimba direcția în care se află celulele
  • CONCATENATE () sau echivalent ''

Exemple de formule pentru generarea de script SQL:

(H2 În ce - numele câmpului, G2 - câmp de tip, F2 - descrierea câmpului)

  • SQL pentru a crea - Exemplu: [DataTypeKey] tip nvarchar (32) Date cheie

Formula: = "[" H2 "]" G2 "-" F2

  • SQL pentru a selecta AS - exemplu: DataTypeKey AS DataTypeKey, date -Tipul cheie

Formula: = H2 "AS" H2 "-" F2

  • SQL pentru a actualiza - exemplu: DataTypeKey = source.DataTypeKey,

Formula: = H2 "= sursa." H2 ""