Connettersi a SAP Business Warehouse usando DirectQuery in Power BI

È possibile connettersi alle origini dati di SAP Business Warehouse (SAP BW) usando direttamente DirectQuery. Data la natura OLAP/multidimensionale di SAP BW, esistono numerose differenze importanti tra DirectQuery in SAP BW e le origini relazionali, ad esempio SQL Server. Queste differenze sono riepilogate come segue:

  • 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 si applica quando ci si connette a un'origine OLAP come SAP BW. Al contrario, quando ci si connette al server SAP usando Recupera dati, vengono selezionati solo query InfoCube o BEx. Quindi tutte le cifre chiave e le dimensioni della query Infocube/BEx selezionata sono disponibili nell'elenco dei campi.
  • Analogamente, non è presente alcun Editor di Power Query quando ci si connette al sistema SAP BW. Le impostazioni dell'origine dati, ad esempio il nome del server, possono essere modificate selezionando Trasformare i dati>impostazioni origine dati. È possibile modificare le impostazioni per tutti i parametri selezionando Trasforma i dati>Modifica i parametri.
  • Data la natura univoca delle origini OLAP, si applicano altre restrizioni (per la modellazione e le visualizzazioni) oltre alle normali restrizioni imposte per DirectQuery. Tali restrizioni vengono descritte più avanti in questo articolo.

È poi estremamente importante tenere presente che esistono molte funzionalità di SAP BW che non sono supportate in Power BI e che a causa della natura dell'interfaccia pubblica di SAP BW, ci sono casi importanti in cui i risultati visualizzati attraverso 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 le differenze di comportamento devono essere controllate con attenzione, per garantire che i risultati visualizzati con Power BI, così come restituiti dall'interfaccia pubblica di SAP, vengano interpretati correttamente.

Nota

L'uso di DirectQuery su SAP BW era una funzionalità in anteprima fino all'aggiornamento di marzo 2018 a Power BI Desktop. Durante l'anteprima i commenti e i suggerimenti hanno originato una modifica che ha effetto sui report creati usando la versione di anteprima. Ora che è stata annunciata la disponibilità generale (GA, General Availability) di DirectQuery su SAP BW, è obbligatorio eliminare tutti i report esistenti (basati sull'anteprima) che usano DirectQuery su SAP BW e sono stati creati con la versione precedente alla disponibilità generale.

Nei report creati con la versione precedente alla disponibilità generale di DirectQuery su SAP BW si verificano errori quando si esegue l'aggiornamento, in seguito al tentativo di aggiornare i metadati con modifiche al cubo SAP BW sottostante. Creare nuovamente tali report da un report vuoto usando la versione di disponibilità generale (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: ci sono altre limitazioni imposte alle espressioni DAX che è possibile usare 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 visualizzazione di dati: la Vista dati in genere mostra i dati a livello di dettaglio nelle tabelle. Data la natura delle origini OLAP come SAP BW, questa vista non è disponibile in SAP BW.
  • I dettagli delle colonne e misure sono fissati: l'elenco di colonne e misure visualizzate 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: ci sono altre limitazioni in DAX, che è possibile usare nelle definizioni di misure, in modo da riflettere le limitazioni nell'origine. Non è ad esempio possibile usare una funzione di aggregazione su una tabella.

Restrizioni di visualizzazione aggiuntive

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: non è possibile filtrare le misure per riflettere il supporto offerto da SAP BW.
  • Selezione multipla e includere/escludere: la possibilità di selezionare più punti dati di un oggetto visivo è disabilitata se i punti rappresentano valori da più colonne. Ad esempio, dato un grafico a barre che mostra le vendite in base al paese/area geografica, con Categoria nella legenda, non sarebbe possibile selezionare il punto per (USA, Bici) e (Francia, Abiti). Analogamente, non sarebbe possibile selezionare il punto per (USA, Bici) ed escluderlo dall'oggetto visivo. Entrambi sono limitazioni imposte per riflettere il supporto offerto da SAP BW.

Supporto per le funzionalità di SAP BW

La tabella seguente elenca tutte le funzionalità di SAP BW che non sono completamente supportate o che 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 con strumenti come BEx Analyzer. Tuttavia, non sono riflessi dai numeri restituiti da SAP, attraverso l'interfaccia pubblica di MDX.
Di conseguenza, i numeri visualizzati in un oggetto visivo di Power BI non necessariamente corrispondono 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 come Cumulated, o la somma parziale, Power BI riceverebbe i numeri di base, ignorando l'impostazione. Un analista potrebbe certamente quindi applicare un calcolo di somma parziale localmente in Power BI, ma dovrebbe prestare attenzione a come i numeri vengono interpretati se questa azione non fosse eseguita.
Aggregazioni In alcuni casi (in particolare quando si gestiscono più valute), i numeri aggregati restituiti dall'interfaccia pubblica di SAP non corrispondono ai risultati indicati dagli strumenti SAP.
Di conseguenza, i numeri visualizzati in un oggetto visivo di Power BI non necessariamente corrispondono a quelli per un oggetto visivo corrispondente in uno strumento SAP.
Ad esempio, i totali in diverse valute sarebbero visualizzati come "*" in BEx Analyzer, ma il totale verrebbe restituito dall'interfaccia pubblica di SAP, senza alcuna informazione sull'irrilevanza di tale numero aggregato. In questo modo il numero che aggrega, ad esempio, $, EUR e AUD, verrebbe visualizzato da Power BI.
Formattazione della 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 rispetto a 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 vedere la colonna del nome univoco, che restituisce il nome univoco assegnato da SAP BW e costituisce 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. In strumenti come BEx Analyzer, quando una caratteristica viene inclusa in una query, l'utente può quindi selezionare la gerarchia da usare.
In Power BI, è possibile visualizzare le varie gerarchie nell'elenco dei campi come gerarchie diverse sulla stessa dimensione. Tuttavia, la selezione di più livelli di due gerarchie diverse sulla stessa dimensione comporta la restituzione di dati vuoti da SAP.
Trattamento delle gerarchie incomplete Screenshot del contenuto incompleto, che mostra il trattamento delle gerarchie incomplete.
Fattore di proporzione/invertire il segno In SAP una cifra chiave può avere un fattore di proporzione, ad esempio 1000, definito come opzione di formattazione, ovvero tutte le visualizzazioni vengono ridimensionate in base a tale fattore.
Analogamente, può avere 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 proporzione sottostante non è disponibile. Negli oggetti visivi di Power BI, è possibile controllare le unità di scala visualizzate sull'asse (K, M, B) come parte della formattazione dell'oggetto visivo.
Gerarchie in cui i livelli appaiono/scompaiono in modo dinamico Quando ci si connette inizialmente a SAP BW, vengono recuperate le informazioni sui livelli di una gerarchia, popolando l'elenco dei campi con un set di campi. Queste informazioni verranno quindi memorizzate nella cache e, se il set di livelli viene modificato, il set di campi non viene modificato fino a quando non viene richiamato Aggiorna.
Questa situazione è possibile solo in Power BI Desktop. Non è possibile richiamare gli aggiornamenti per riflettere le modifiche apportate ai livelli 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.
Cifre 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 attraverso l'API pubblica e quindi tali cifre chiave nascoste appaiono comunque nell'elenco dei campi. Tuttavia, potranno quindi essere nascoste 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 in seguito all'interno di Power BI.
Controllo delle versioni della gerarchia SAP BW consente di gestire versioni differenti 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 dal tempo vengono valutate in corrispondenza della data corrente.
Conversione di valuta SAP BW supporta la conversione di valuta, in base alle tariffe contenute nel cubo. Tali funzionalità non sono esposte dall'API pubblica e non sono pertanto disponibili in Power BI.
Ordinamento L'ordinamento, ad esempio per testo o per chiave, per una caratteristica può essere definito in SAP. Questo ordinamento non si riflette in Power BI. Ad esempio, i mesi potrebbero apparire come "Aprile", "Ago", e così via.
Non è possibile modificare l'ordinamento in Power BI.
Nomi tecnici In Recupera dati, i nomi (descrizioni) di caratteristica/misura e i nomi tecnici sono entrambi visibili. 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 utente finale Le impostazioni locali usate per connettersi al sistema SAP BW sono impostate come parte dei dettagli della connessione e non riflettono le impostazioni locali dell'utente del report finale.
Variabili di testo SAP BW consente di includere segnaposto per le variabili nei nomi di campo, ad esempio, $YEAR$ Actuals, che verranno quindi sostituiti dal valore selezionato. Ad esempio, il campo viene visualizzato come Valori effettivi 2016 negli strumenti BEx, se è stato selezionato l'anno 2016 per la variabile.
Il nome della colonna in Power BI non viene modificato a seconda del valore della variabile e quindi verrà visualizzato come $YEAR$ Actuals. Tuttavia, il nome della colonna potrà quindi essere modificato in Power BI.
Variabili di uscita cliente Le variabili di uscita cliente non sono esposte dall'API pubblica e pertanto non sono supportate da Power BI.
Strutture di caratteristiche Qualsiasi struttura di caratteristiche nell'origine SAP BW sottostante genera l'esposizione di un'esplosione di misure in Power BI. Ad esempio, con due misure Sales e Costs, e 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: