Da SSAS a Microsoft Fabric: guida alla migrazione dei modelli semantici

Indice dei contenuti
Introduzione
La migrazione da SSAS a Microsoft Fabric è spesso presentata come un unico progetto, ma in realtà sono due percorsi molto diversi. Un modello SSAS Tabular condivide il motore vertipaq con i modelli semantici di Power BI e Fabric: in molti casi si sposta con una validazione accurata e poche modifiche. Un cubo SSAS Multidimensionale, invece, nasce con MDX e funzionalità che in un modello semantico non esistono in forma identica: va ricostruito come schema a stella. Pulse Convert (sviluppato da Office Solution AI Labs) consente di automatizzare la migrazione dei metadati garantendo un'accuratezza stimata del 70-90%.
Lo scenario di riferimento
Questo scenario illustrativo rappresenta il perimetro tipico di modernizzazione per un'azienda enterprise:
- Oggetti di migrazione : Circa 60 tra modelli e cubi SSAS (in formato Tabular .bim e Multidimensionale)
- Caratteristiche chiave : Calcoli MDX, gerarchie padre-figlio, istruzioni SCOPE e ruoli di sicurezza
- Complessità (stimata) : Media
- Durata stimata : Da 4 a 8 settimane
- Architettura di destinazione : Modello semantico in Microsoft Fabric, in Direct Lake o Import, con schema a stella
Tabular o Multidimensionale? La domanda che decide il progetto
Il più grosso errore di stima in questo tipo di progetti è trattare i due formati come lo stesso problema:
- I modelli Tabular : Parlano già la lingua di destinazione: usano DAX e lo stesso motore dei modelli semantici di Power BI e Fabric. Misure, relazioni e gerarchie si portano con una validazione, non con una riscrittura.
- I cubi Multidimensionali : Sono costruiti in MDX e si appoggiano a funzioni senza un equivalente diretto (writeback, gerarchie con operatori unari e relazioni molti-a-molti). Qui serve un vero lavoro di modellazione verso uno schema a stella.
Mappa dei concetti: da SSAS al modello semantico
| In SSAS | In Microsoft Fabric / Power BI | Nota pratica |
|---|---|---|
| Modello Tabular (.bim) | Modello semantico | Distribuzione tramite endpoint XMLA |
| Cubo Multidimensionale | Modello tabulare ricostruito | Va ridisegnato a stella |
| Membri calcolati MDX | Misure DAX | Riscrittura, non traduzione letterale |
| Gerarchie padre-figlio | Colonne con funzioni PATH e PATHITEM | Si appiattiscono nel modello |
| Istruzioni SCOPE | Logica DAX con CALCULATE | Da validare caso per caso |
| Operatori unari | Calcolo esplicito delle misure | Nessun equivalente automatico |
| Ruoli di sicurezza | Ruoli RLS con Microsoft Entra | Include la sicurezza dinamica |
| Origine relazionale del data warehouse | Lakehouse o Warehouse in OneLake | Con Direct Lake i dati restano in OneLake |
Il percorso in 7 passaggi
Inventario di modelli, cubi e client
Elenca modelli, cubi, partizioni, prospettive e ruoli. Annota anche chi li interroga: cartelle Excel con tabelle pivot, report Power BI, SSRS, applicazioni interne.
Distinguere Tabular da Multidimensionale
Separa i due gruppi fin dall’inizio. Il primo diventa un’attività di migrazione e validazione; il secondo un progetto di modellazione a stella.
Progettare l’architettura di destinazione
Definisci uno schema a stella con tabelle dei fatti e dimensioni condivise. Scegli tra Direct Lake e modello Import.
Migrare i modelli Tabular
Esporta il file .bim, distribuiscilo sulla capacità Fabric tramite l’endpoint XMLA e ripunta le origini dati, validando relazioni e misure.
Ricostruire i cubi Multidimensionali
Trasforma le dimensioni in tabelle, le misure MDX in misure DAX e appiattisci le gerarchie padre-figlio con PATH e PATHITEM.
Sicurezza e identità
Riporta i ruoli SSAS in ruoli RLS collegati a Microsoft Entra ID. Prova ogni ruolo con utenti reali.
Parità, prestazioni e cutover
Confronta totali, subtotali e casi limite, misura i tempi di risposta in Direct Lake e ripunta i client Excel prima del decommissioning.
Roadmap in 5 fasi
- Fase 1: Discovery e inventario — Scansione automatica degli asset, inventario dei calcoli e mappa delle dipendenze.
- Fase 2: Modernizzazione dello strato semantico — Replatforming dei metadati SSAS verso modelli semantici Power BI e Fabric.
- Fase 3: Conversione automatica — Traduzione dei cubi con mappatura delle misure.
- Fase 4: Parità e UAT — Confronto tra sorgente e destinazione su dati e risultati.
- Fase 5: Cutover e abilitazione — Rilascio in produzione su Fabric, formazione e dismissione di SSAS.
Le sfide più frequenti (e come affrontarle)
- Calcoli MDX, gerarchie padre-figlio e SCOPE : Il modello a cubo non ha un equivalente identico in DAX. Si procede con riscritture guidate e confronto dei risultati.
- Sicurezza dei ruoli : RLS su Microsoft Entra e test meticolosi con utenti reali per evitare aperture accidentali.
- Prestazioni in Direct Lake o Import : Servono prove di carico e ottimizzazione delle partizioni in OneLake.
- Client Excel e applicazioni : Ripuntamento sistematico e censimento delle cartelle di lavoro collegate.
Come Pulse Convert accelera la migrazione
Pulse Convert automatizza la migrazione dei metadati da SSAS Tabular e Multidimensionale verso i modelli semantici di Power BI e Fabric, con mappatura delle misure e confronto di parità tra sorgente e destinazione. L’accuratezza stimata della conversione automatica è compresa tra il 70% e il 90%, in funzione della complessità del modello, riducendo il lavoro manuale del 70-80%.
Checklist prima di spegnere SSAS
- ✓ Totali e subtotali coincidono con SSAS su più periodi storici.
- ✓ Misure MDX riscritte in DAX e validate su casi limite.
- ✓ Ruoli RLS provati con utenti reali in Microsoft Entra.
- ✓ Client Excel e report Power BI ripuntati all'endpoint Fabric.
- ✓ Tempi di risposta ottimali verificati in modalità Direct Lake.
- ✓ Gateway dati e capacità Fabric correttamente dimensionati.
Domande frequenti (FAQ)
Prova Pulse Convert sui tuoi modelli SSAS
Vuoi accelerare la transizione da Analysis Services a Microsoft Fabric? Richiedi un Proof of Concept gratuito: analizzeremo un campione dei tuoi modelli Tabular o cubi Multidimensionali.