Connessione a SAP Business Warehouse usando DirectQuery in Power BI

È possibile connettersi alle origini dati SAP Business Warehouse (SAP BW) direttamente tramite DirectQuery. Data la natura OLAP/multidimensionale di SAP BW, esistono molte differenze importanti tra DirectQuery rispetto a origini relazionali come SQL Server. Queste differenze sono riepilogate nel modo seguente:

  • In DirectQuery su origini relazionali è presente un set di query, come definito nella finestra di dialogo Recupera dati o editor di Power Query, che definisce logicamente i dati disponibili nell'elenco dei campi. Questa configurazione non avviene quando ci si connette a un'origine OLAP, ad esempio SAP BW. Al contrario, quando ci si connette al server SAP usando Recupera dati, viene selezionata solo l'opzione InfoCube o BEx Query. Nell'elenco dei campi sono quindi disponibili tutte le figure chiave e le dimensioni della query InfoCube/BEx selezionata.
  • Analogamente, non c'è editor di Power Query durante la connessione a SAP BW. Le impostazioni dell'origine dati, ad esempio il nome del server, possono essere modificate selezionando Trasforma le impostazioni dell'origine dati>. È possibile modificare le impostazioni per tutti i parametri selezionando Trasforma i parametri di modifica dei dati>.
  • Data la natura univoca delle origini OLAP, esistono altre restrizioni per la modellazione e le visualizzazioni applicabili, oltre alle normali restrizioni imposte per DirectQuery. Queste restrizioni sono descritte più avanti in questo articolo.

Inoltre, è estremamente importante comprendere che esistono molte funzionalità di SAP BW non supportate in Power BI e che a causa della natura dell'interfaccia pubblica a SAP BW, esistono casi importanti in cui i risultati visualizzati tramite Power BI non corrispondono a quelli visualizzati quando si usa uno strumento SAP. Tali limitazioni vengono descritte più avanti in questo articolo. Queste limitazioni e differenze di comportamento devono essere esaminate attentamente per garantire che i risultati visualizzati tramite Power BI, come restituito dall'interfaccia pubblica SAP, vengano interpretati correttamente.

Nota

La possibilità di usare DirectQuery su SAP BW era in anteprima fino all'aggiornamento di marzo 2018 a Power BI Desktop. Durante l'anteprima, il feedback e i miglioramenti suggeriti hanno richiesto una modifica che influisce sui report creati usando tale versione di anteprima. Ora che la disponibilità generale (GA) di DirectQuery su SAP BW è stata rilasciata, è necessario rimuovere tutti i report esistenti (basati sull'anteprima) usando DirectQuery su SAP BW creati con la versione precedente alla disponibilità generale.

Nei report creati con la versione preliminare di DirectQuery su SAP BW, gli errori si verificano con i report pre-DISPONIBILITÀ durante la chiamata di Refresh, in seguito al tentativo di aggiornare i metadati con eventuali modifiche al cubo SAP BW sottostante. Ricreare i report da un report vuoto usando la versione ga di DirectQuery su SAP BW.

Restrizioni di modellazione aggiuntive

Le altre restrizioni di modellazione principali per la connessione a SAP BW tramite DirectQuery in Power BI sono:

  • Nessun supporto per le colonne calcolate: la possibilità di creare colonne calcolate è disabilitata. Questo significa anche che il raggruppamento e il clustering, che creano colonne calcolate, non sono disponibili.
  • Limitazioni aggiuntive per le misure: esistono altre limitazioni imposte alle espressioni DAX che possono essere usate nelle misure per riflettere il livello di supporto offerto da SAP BW.
  • Nessun supporto per la definizione delle relazioni: le relazioni sono intrinseche nell'origine SAP esterna. Non è possibile definire altre relazioni nel modello.
  • Nessuna vista dati: la visualizzazione dati visualizza normalmente i dati del livello di dettaglio nelle tabelle. Data la natura delle origini OLAP come SAP BW, questa vista non è disponibile su SAP BW.
  • I dettagli delle colonne e delle misure sono fissi: l'elenco di colonne e misure visualizzate nell'elenco dei campi è fisso dall'origine sottostante e non può essere modificato. Ad esempio, non è possibile eliminare una colonna o modificarne il tipo di dati. Può tuttavia essere rinominato.
  • Limitazioni aggiuntive in DAX: esistono altre limitazioni per DAX che possono essere usate nelle definizioni delle misure per riflettere le limitazioni nell'origine. Ad esempio, non è possibile usare una funzione di aggregazione su una tabella.

Restrizioni aggiuntive per la visualizzazione

Le altre restrizioni principali nelle visualizzazioni durante la connessione a SAP BW tramite DirectQuery in Power BI sono:

  • Nessuna aggregazione di colonne: non è possibile modificare l'aggregazione per una colonna in un oggetto visivo. È sempre Non riepilogare
  • Il filtro delle misure è disabilitato: il filtro delle misure è disabilitato per riflettere il supporto offerto da SAP BW.
  • Selezione multipla e inclusione/esclusione: la possibilità di selezionare più punti dati in un oggetto visivo è disabilitata se i punti rappresentano valori di più colonne. Ad esempio, dato un grafico a barre che mostra Vendite per paese/area geografica, con Categoria nella legenda, non sarebbe possibile selezionare il punto per (USA, Bikes) e (Francia, Vestiti). Analogamente, non sarebbe possibile selezionare il punto per (USA, Bikes) ed escluderlo dall'oggetto visivo. Entrambe le limitazioni vengono imposte per riflettere il supporto offerto da SAP BW.

Supporto per le funzionalità di SAP BW

La tabella seguente elenca tutte le funzionalità SAP BW non completamente supportate o si comportano in modo diverso quando si usa Power BI.

Funzionalità Descrizione
Calcoli locali I calcoli locali definiti in una query BEx modificano i numeri visualizzati tramite strumenti come BEx Analyzer. Tuttavia, non si riflettono nei numeri restituiti da SAP, tramite l'interfaccia MDX pubblica.
Di conseguenza, i numeri visualizzati in un oggetto visivo di Power BI non corrispondono necessariamente a quelli per un oggetto visivo corrispondente in uno strumento SAP.
Ad esempio, quando ci si connette a un cubo di query da una query BEx che imposta l'aggregazione su cui eseguire la somma o la somma in esecuzione, Power BI restituisce i numeri di base, ignorando tale impostazione. Un analista potrebbe certamente applicare un calcolo somma in esecuzione in locale in Power BI, ma dovrebbe prestare attenzione nel modo in cui i numeri vengono interpretati se questa azione non viene eseguita.
Aggregazioni In alcuni casi, in particolare quando si gestiscono più valute, i numeri aggregati restituiti dall'interfaccia pubblica SAP non corrispondono ai risultati mostrati dagli strumenti SAP.
Di conseguenza, i numeri visualizzati in un oggetto visivo di Power BI non corrispondono necessariamente a quelli per un oggetto visivo corrispondente in uno strumento SAP.
Ad esempio, i totali su valute diverse vengono visualizzati come "*" in BEx Analyzer, ma il totale verrebbe restituito dall'interfaccia pubblica SAP, senza alcuna informazione che tale numero aggregato non ha significato. Di conseguenza, il numero di aggregazione, ad esempio $, EUR e AUD, verrebbe visualizzato da Power BI.
Formattazione valuta Qualsiasi formattazione di valuta, ad esempio$ 2.300 o 4000 AUD, non viene riflessa in Power BI.
Unità di misura Le unità di misura, ad esempio 230 KG, non vengono riflesse in Power BI.
Chiave e testo (short, medium, long) Per una caratteristica SAP BW come CostCenter, l'elenco dei campi mostra una singola colonna Centro di costo. Se si usa tale colonna, viene visualizzato il testo predefinito. Visualizzando i campi nascosti, è anche possibile visualizzare la colonna del nome univoco che restituisce il nome univoco assegnato da SAP BW ed è la base dell'univocità.
La chiave e altri campi di testo non sono disponibili.
Più gerarchie di una caratteristica In SAP una caratteristica può avere più gerarchie. Quindi, negli strumenti come BEx Analyzer, quando una caratteristica è inclusa in una query, l'utente può selezionare la gerarchia da usare.
In Power BI le varie gerarchie possono essere visualizzate nell'elenco dei campi come gerarchie diverse nella stessa dimensione. Tuttavia, la selezione di più livelli da due gerarchie diverse nella stessa dimensione comporta la restituzione di dati vuoti da SAP.
Trattamento delle gerarchie incomplete Screenshot of ragged content, showing the treatment of ragged hierarchies.
Fattore di ridimensionamento/segno inverso In SAP, una figura chiave può avere un fattore di ridimensionamento, ad esempio 1000, definito come opzione di formattazione, il che significa che tutto lo schermo viene ridimensionato da tale fattore.
Può avere analogamente un set di proprietà che inverte il segno. L'uso di una figura chiave di questo tipo in Power BI in un oggetto visivo o come parte di un calcolo comporta l'uso del numero non ridimensionato. Il segno non è invertito. Il fattore di ridimensionamento sottostante non è disponibile. Negli oggetti visivi di Power BI, le unità di scala visualizzate sull'asse (K,M,B) possono essere controllate come parte della formattazione visiva.
Gerarchie in cui i livelli appaiono/scompaiono dinamicamente Inizialmente quando ci si connette a SAP BW, vengono recuperate le informazioni sui livelli di una gerarchia, generando un set di campi nell'elenco dei campi. Queste informazioni vengono memorizzate nella cache e, se il set di livelli cambia, il set di campi non cambia fino a quando non viene richiamato l'aggiornamento .
Questa situazione è possibile solo in Power BI Desktop. Tale aggiornamento per riflettere le modifiche apportate ai livelli non può essere richiamato nel servizio Power BI dopo la pubblicazione.
Filtro predefinito Una query BEx può includere filtri predefiniti, che vengono applicati automaticamente da SAP BEx Analyzer. Questi filtri non sono esposti e quindi l'utilizzo equivalente in Power BI non applica gli stessi filtri per impostazione predefinita.
Figure chiave nascoste Una query BEx può controllare la visibilità delle figure chiave e le figure chiave nascoste non vengono visualizzate in SAP BEx Analyzer. Questo fatto non si riflette nell'API pubblica e pertanto tali figure chiave nascoste vengono ancora visualizzate nell'elenco dei campi. Tuttavia, possono essere nascosti all'interno di Power BI.
Formattazione numerica Qualsiasi formattazione numerica, ad esempio il numero di posizioni decimali e il separatore decimale, non viene riflessa automaticamente in Power BI. Tuttavia, è possibile controllare tale formattazione all'interno di Power BI.
Controllo delle versioni della gerarchia SAP BW consente di gestire versioni diverse di una gerarchia, ad esempio la gerarchia del centro di costo nel 2007 rispetto al 2008. Solo la versione più recente è disponibile in Power BI, perché le informazioni sulle versioni non sono esposte dall'API pubblica.
Gerarchie dipendenti dall'ora Quando si usa Power BI, le gerarchie dipendenti dall'ora vengono valutate alla data corrente.
Conversione valuta SAP BW supporta la conversione di valuta, in base ai tassi contenuti nel cubo. Tali funzionalità non sono esposte dall'API pubblica e pertanto non sono disponibili in Power BI.
Ordinamento L'ordinamento, ad esempio in base al testo o alla chiave, per una caratteristica può essere definito in SAP. Questo ordinamento non si riflette in Power BI. Ad esempio, i mesi potrebbero essere visualizzati come "Aprile", "Ago" e così via.
Non è possibile modificare questo ordinamento in Power BI.
Nomi tecnici In Recupera dati è possibile visualizzare i nomi di caratteristiche/misure (descrizioni) e i nomi tecnici. L'elenco dei campi contiene solo i nomi di caratteristica/misura (descrizioni).
Attributi Non è possibile accedere agli attributi di una caratteristica all'interno di Power BI.
Impostazione della lingua dell'utente finale Le impostazioni locali usate per connettersi a SAP BW vengono impostate come parte dei dettagli della connessione e non riflettono le impostazioni locali del consumer di report finale.
Variabili di testo SAP BW consente ai nomi di campo di contenere segnaposto per le variabili, $YEAR$ Actualsad esempio , che verrebbe quindi sostituito dal valore selezionato. Ad esempio, il campo viene visualizzato come Valori effettivi 2016 negli strumenti BEx, se l'anno 2016 è stato selezionato per la variabile.
Il nome della colonna in Power BI non viene modificato a seconda del valore della variabile e pertanto viene visualizzato come $YEAR$ Actuals. Tuttavia, il nome della colonna può essere modificato in Power BI.
Variabili di uscita del cliente Le variabili di uscita dal cliente non sono esposte dall'API pubblica e pertanto non sono supportate da Power BI.
Strutture caratteristiche Tutte le strutture caratteristiche nell'origine SAP BW sottostante generano un'esplosione di misure esposte in Power BI. Ad esempio, con due misure Sales e Costse una struttura caratteristica contenente Budget e Actual, vengono esposte quattro misure: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Per altre informazioni su DirectQuery, vedere le risorse seguenti: