Recuperare i dati da Azure Analysis Services

Completato

Azure Analysis Services è una piattaforma completamente gestita come servizio (PaaS) che fornisce modelli semantici di livello aziendale nel cloud. È possibile usare funzionalità di mashup e modellazione avanzate per combinare dati da più origini dati, definire metriche e proteggere i dati in un unico modello semantico tabulare attendibile. Il modello semantico offre un modo più semplice e rapido per gli utenti di eseguire analisi dei dati ad hoc usando strumenti come Power BI.

Riprendendo lo scenario, Tailwind Traders usa Azure Analysis Services per archiviare i dati delle proiezioni finanziarie. È stata ricevuta la richiesta di confrontare questi dati con i dati di vendita effettivi in un database diverso. L'acquisizione dei dati dal server di Azure Analysis Services è simile a quella di ottenere dati da SQL Server, in quanto è possibile:

  • Eseguire l'autenticazione nel server.
  • Selezionare il modello da usare.
  • Selezionare le tabelle necessarie.

Le differenze significative tra Azure Analysis Services e SQL Server sono:

  • I modelli di Analysis Services hanno già creato i calcoli.
  • Se non è necessaria un'intera tabella, è possibile eseguire una query direttamente sui dati. Invece che usare Transact-SQL (T-SQL) per eseguire query sui dati, come in SQL Server, è possibile usare espressioni MDX (Multidimensional Expressions) o DAX (Data Analysis Expressions).

Connettersi ai dati in Azure Analysis Services

Come indicato in precedenza, è possibile usare la funzionalità Recupera dati in Power BI Desktop. Quando si seleziona Analysis Services, viene richiesto l'indirizzo del server e il nome del database con due opzioni: Importa e Connetti live.

Screenshot della finestra di dialogo del database di SQL Server Analysis Services.

Connect live è un'opzione per Azure Analysis Services. Azure Analysis Services usa il modello tabulare e DAX per creare i calcoli, in modo analogo a Power BI. Questi modelli sono compatibili tra loro. L'uso dell'opzione Connessione dinamica consente di mantenere i dati e i calcoli DAX nella posizione originale, senza doverli importare tutti in Power BI. Azure Analysis Services può avere una pianificazione di aggiornamento veloce, ovvero quando i dati vengono aggiornati nel servizio, i report di Power BI verranno immediatamente aggiornati, senza la necessità di avviare una pianificazione di aggiornamento di Power BI. Questo processo può consentire di avere dati più tempestivi nei report.

Analogamente a un database relazionale, è possibile scegliere le tabelle da usare. Se si vuole eseguire una query direttamente sul modello di Azure Analysis Services, è possibile usare DAX o MDX.

È probabile che i dati vengano importati direttamente in Power BI. Un'alternativa accettabile consiste nell'importare tutti gli altri dati desiderati (da Excel, SQL Server e così via), nel modello di Azure Analysis Services e quindi usare una connessione dinamica. Questo approccio semplifica la soluzione mantenendo la modellazione semantica e le misure DAX in un'unica posizione.

Per altre informazioni sulla connessione di Power BI a Azure Analysis Services, vedere Connettersi alla documentazione di Power BI.