Condividi tramite


Connettersi a SAP Business Warehouse usando DirectQuery in Power BI

È possibile connettersi direttamente a origini dati SAP Business Warehouse (SAP BW) usando DirectQuery. Data la natura OLAP/multidimensionale di SAP BW, esistono molte differenze importanti tra DirectQuery su SAP BW e DirectQuery su 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 è caso durante la connessione 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 è 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 i dati>le impostazioni dell'origine dati. È possibile modificare le impostazioni per tutti i parametri selezionando Trasformare i dati>Modifica parametri.
  • 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 per SAP BW, esistono casi importanti in cui i risultati visualizzati tramite Power BI non corrispondono a quelli visti quando si usa uno strumento SAP. Queste limitazioni sono 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 è stata rilasciata la disponibilità generale (GA) di DirectQuery su SAP BW, è necessario eliminare 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, si verificano errori nei report pre-GA quando si esegue l'aggiornamento, come risultato del tentativo di aggiornare i metadati con eventuali modifiche al cubo SAP BW sottostante. Ricrea quei report partendo da un nuovo report vuoto, utilizzando 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. Ciò significa anche che il raggruppamento e il clustering, che producono 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 tabella: La visualizzazione Tabella 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 di colonna e misura sono fissati: L'elenco di colonne e misure visualizzato nell'elenco dei campi è fissato 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 una visualizzazione. È sempre Non riepilogare
  • Il filtro delle misure è disabilitato: Il filtro delle misure è disattivato 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 i 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 dal grafico. 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.

Caratteristica 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 collega a un cubo di query da una query BEx che imposta l'aggregazione come Cumulated, o somma cumulata, Power BI restituirebbe i numeri di base, ignorando tale impostazione. Un analista potrebbe certamente applicare un calcolo della somma cumulativa localmente in Power BI, ma deve fare attenzione a come 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 che aggrega, 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 contro testo (breve, medio, lungo) 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.
Molteplici 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 irregolari Screenshot del contenuto irregolare, che mostra il trattamento delle gerarchie irregolari.
fattore di ridimensionamento/segno inverso In SAP una figura chiave può avere un fattore di ridimensionamento, ad esempio, 1000, definito come opzione di formattazione, ovvero 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 di base 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, i campi non cambiano fino a quando non viene richiamato Aggiorna.
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.
Versionamento 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 dal tempo 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.
Ordine di ordinamento L'ordine di ordinamento, come per Testo o in base 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 delle 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 del locale utilizzate per connettersi a SAP BW vengono impostate come parte dei dettagli della connessione e non riflettono il locale dell'utente finale del report.
variabili di testo SAP BW consente ai nomi di campo di contenere segnaposto per le variabili, ad esempio $YEAR$ Actuals, che verrebbe quindi sostituito dal valore selezionato. Ad esempio, il campo viene visualizzato come 2016 Actuals 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 Qualsiasi struttura caratteristica nell'origine SAP BW sottostante genera un'enorme quantità 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: