Acceleratore del modello dati SAP su Microsoft Fabric: dal BW allo star schema

Table of Contents
Introduzione
Il modello dati SAP su Microsoft Fabric non si costruisce copiando le tabelle: si ridisegna. SAP BW ha sviluppato negli anni una propria logica complessa (InfoCube, ADSO, InfoObject, CompositeProvider, query BEx) e SAP ECC o S/4HANA espongono centinaia di tabelle operative. Un acceleratore serve proprio a questo: prendere ciò che esiste e portarlo in uno schema a stella su tabelle Delta in OneLake, pronto per Direct Lake e Power BI. Pulse Convert (sviluppato da Office Solution AI Labs) consente di convertire questi asset con un'accuratezza automatizzata del 70-90%.
Lo scenario di riferimento
Questo scenario descrive un tipico progetto enterprise di modernizzazione del data warehouse SAP verso Fabric:
- Oggetti di migrazione : Circa 250 pipeline e strutture dati SAP BW (InfoCube, ADSO, routine ABAP e query BEx)
- Caratteristiche chiave : Strutture multi-provider ed estrazioni ad alto volume con ODP e CDC
- Complessità (stimata) : Alta (Enterprise)
- Durata stimata : Da 8 a 14 settimane
- Architettura di destinazione : Lakehouse in OneLake con tabelle Delta a stella, Direct Lake e modelli semantici Power BI
Da SAP BW a Fabric: come cambiano gli oggetti
- InfoCube : Diventa un insieme di tabelle Delta a stella: una tabella dei fatti e le dimensioni collegate.
- ADSO : Diventa una tabella Delta, di staging o corrente; l’attivazione si traduce in un’operazione di MERGE.
- InfoObject : Con dati anagrafici diventa una tabella di dimensione con testi, gerarchie e attributi normalizzati.
- CompositeProvider : Diventa una vista SQL sull'endpoint analitico, cioè un livello virtuale unificato.
- Query BEx : Restrizioni e calcoli vengono tradotti in misure DAX nel modello semantico Power BI.
- Catene di processi (Process Chains) : Diventano pipeline native di Fabric con trigger e dipendenze esplicite.
Dalle tabelle SAP allo schema a stella: i domini più comuni
| Dominio | Tabelle SAP tipiche | Ruolo nel modello a stella |
|---|---|---|
| Vendite | VBAK (testata ordine), VBAP (posizioni) | Fatto ordini |
| Fatturazione | VBRK (testata fattura), VBRP (posizioni) | Fatto fatturato |
| Contabilità | BKPF (testata documento), BSEG (partite); in S/4HANA ACDOCA | Fatto contabile |
| Acquisti | EKKO (testata ordine), EKPO (posizioni) | Fatto acquisti |
| Anagrafiche | MARA (materiali), KNA1 (clienti), LFA1 (fornitori), T001 (società) | Dimensioni |
Come far arrivare i dati in Fabric
- Delta da S/4HANA o ECC : Connettore SAP CDC (basato su ODP) in pipeline per estrazioni incrementali native.
- Dati da SAP BW : Open Hub oppure accesso agli InfoProvider a seconda del tipo di oggetto.
- Tabelle e viste SAP : Connettore SAP Table e viste CDS per il dizionario dati.
- SAP HANA : Connettore dedicato SAP HANA anche per Calculation Views.
- Sistemi cloud SAP : Servizi OData tramite Dataflow Gen2 o pipeline di copia.
Il percorso in 7 passaggi
Inventario degli oggetti SAP e dei consumatori
Elenca InfoCube, ADSO, InfoObject, query BEx e catene di processi, individuando tutti i report downstream che li consumano.
Razionalizzazione
Dismetti le strutture duplicate o inutilizzate per alleggerire il perimetro del progetto prima della migrazione.
Disegnare il modello a stella
Definisci granularità, tabelle dei fatti e dimensioni conformi per ogni dominio aziendale (Vendite, Finanza, Acquisti).
Progettare i livelli del Lakehouse
Struttura i dati nei layer Bronze (grezzo), Silver (pulito e convalidato) e Gold (star schema pronto per il consumo).
Costruire l’estrazione iniziale e incrementale
Esegui il caricamento storico massivo e poi attiva i delta con ODP / CDC monitorando le finestre batch.
Esporre il modello a Power BI
Crea modelli semantici in Direct Lake sulle tabelle Gold, riscrivendo le formule BEx in DAX e configurando la sicurezza RLS.
Riconciliazione e cutover
Valida totali contabili, volumi e valute tra SAP e Fabric procedendo a rilascio progressivo per dominio.
Le trappole tipiche dei dati SAP
- Zeri iniziali nelle chiavi : Codici materiale (MATNR) e cliente (KUNNR) hanno spesso zeri iniziali che vanno normalizzati per non rompere i join.
- Date non valide : Le date vuote in SAP (es. 00000000) vanno convertite esplicitamente in NULL.
- Importi in valuta : Tabelle con decimali impliciti (es. valute come JPY) richiedono la conversione secondo le tabelle TCURX.
- Testi multilingua : Le tabelle anagrafiche dei testi richiedono il filtro sulla lingua desiderata (es. SPRAS = 'I').
- Mandante (MANDT) : Il campo che identifica il client SAP va opportunamente filtrato sin dall'estrazione.
Roadmap in 5 fasi
- Fase 1: Discovery e inventario — Scansione automatica degli asset BW e mappatura delle dipendenze.
- Fase 2: Modernizzazione dello strato semantico — Replatforming verso star schema e modelli semantici Fabric.
- Fase 3: Conversione automatica — Traduzione di strutture dati e pipeline con Pulse Convert.
- Fase 4: Parità e UAT — Riconciliazione finanziaria e reportistica su dati reali.
- Fase 5: Cutover e abilitazione — Messa in produzione del Lakehouse e dismissione del carico su SAP BW.
Come Pulse Convert accelera la migrazione
Pulse Convert automatizza l’estrazione e la traduzione dei modelli dati SAP BW (InfoCube, ADSO), delle routine ABAP, delle query BEx e delle pipeline di caricamento verso Microsoft Fabric. L’accuratezza stimata della conversione automatica è compresa tra il 70% e il 90%, riducendo il lavoro manuale del 70-80% e consentendo agli architetti di concentrarsi sulla riconciliazione.
Checklist prima del cutover
- ✓ Totali per periodo, società e valuta riconciliati al centesimo con SAP.
- ✓ Chiavi alfanumeriche, date '00000000' e importi normalizzati nel layer Silver.
- ✓ Meccanismo di estrazione incrementale ODP/CDC testato in scenari di errore.
- ✓ Misure DAX validate rispetto alle query BEx originali.
- ✓ RLS sincronizzata con Microsoft Entra ID verificata con utenti pilota.
- ✓ Conformità e licenze SAP per l'accesso ai dati verificate.
Domande frequenti (FAQ)
Verifica con un POC gratuito sul tuo modello SAP
Vuoi trasformare i tuoi InfoCube e ADSO di SAP BW in un moderno star schema su Microsoft Fabric? Richiedi un Proof of Concept gratuito per analizzare un campione dei tuoi dati.