Usare il connettore SAP Business Warehouse in Power BI Desktop
È possibile usare Power BI Desktop per accedere ai dati di SAP Business Warehouse (SAP BW). L'implementazione di SAP BW Connector 2.0 offre miglioramenti significativi delle prestazioni e delle funzionalità della versione 1.0.
Questo articolo fornisce istruzioni su come usare SAP BW Connector in Power BI Desktop, tra cui l'installazione, la configurazione della connessione e i passaggi per la risoluzione dei problemi, nonché informazioni sull'aggiornamento dei report esistenti per l'uso dell'implementazione più recente del connettore.
Per informazioni su come i clienti SAP possono trarre vantaggio dalla connessione di Power BI ai sistemi SAP BW, vedere il white paper Power BI e SAP BW. Per informazioni dettagliate sull'uso di DirectQuery con SAP BW, vedere DirectQuery e SAP Business Warehouse (BW).
Importante
La versione 1.0 del connettore SAP BW è deprecata. Le nuove connessioni usano l'implementazione 2.0 del connettore SAP BW. Tutto il supporto per la versione 1.0 verrà rimosso dal connettore nel prossimo futuro. Usare le informazioni contenute in questo articolo per aggiornare i report della versione 1.0 esistenti per usare l'implementazione 2.0 del connettore.
Usare il SAP BW Connector
Seguire questa procedura per installare e connettersi ai dati con SAP BW Connector.
Prerequisito
L'implementazione 2.0 di SAP Connector richiede SAP .NET Connector 3.0 o 3.1. È possibile scaricare il SAP .NET Connector 3.0 o 3.1 da SAP. L'accesso al download richiede un accesso S-user valido.
Il connettore .NET Framework è disponibile in versioni a 32 bit e a 64 bit. Scegliere la versione corrispondente alla versione di installazione di Power BI Desktop.
Quando si installa, nei Passaggi di installazione facoltativi, assicurarsi di selezionare Installa gli assembly in GAC.
Nota
La prima versione del connettore SAP BW richiedeva le DLL NetWeaver. La versione corrente non richiede DLL NetWeaver.
Connettersi ai dati SAP BW in Power BI Desktop
Per connettersi ai dati SAP BW usando SAP BW Connector, seguire questa procedura:
In Power BI Desktop selezionare Recupera dati.
Nella schermata Recupera dati selezionare Databasee quindi selezionare server applicazioni SAP Business Warehouse o SAP Business Warehouse Message Server.
Selezionare Connetti.
Nella schermata successiva immettere le informazioni sul server, sul sistema e sul client e se si desidera utilizzare il metodo di connettività Import o DirectQuery. Per istruzioni dettagliate, vedere:
- Connettersi a un server delle applicazioni SAP BW da Power Query Desktop
- Connettersi a un server di messaggi SAP BW da Power Query Desktop
Nota
È possibile usare SAP BW Connector per importare dati dai cubi del server SAP BW, ovvero l'impostazione predefinita, oppure è possibile usare DirectQuery per connettersi ai dati. Per altre informazioni sull'uso del connettore SAP BW con DirectQuery, vedere DirectQuery e SAP Business Warehouse (BW).
È anche possibile selezionare Opzioni avanzatee selezionare un codice lingua , un'istruzione MDX personalizzata da eseguire sul server specificato e altre opzioni. Per ulteriori informazioni, vedere Utilizzare le opzioni avanzate.
Selezionare OK per stabilire la connessione.
Specificare i dati di autenticazione necessari e selezionare Connetti. Per ulteriori informazioni sull'Autenticazione nelle app desktop, vedere .
Se non è stata specificata un'istruzione MDX personalizzata, nella schermata Navigator viene visualizzato un elenco di tutti i cubi disponibili sul server. È possibile approfondire e selezionare elementi dai cubi disponibili, comprese le dimensioni e le misure. Power BI mostra query e cubi esposti dall'
Open Analysis Interfaces. Quando si seleziona uno o più elementi dal server, il Navigator mostra un'anteprima della tabella di output.
La finestra di dialogo Navigatore fornisce anche le opzioni di visualizzazione seguenti:
- solo gli elementi selezionati. Per impostazione predefinita, Navigator visualizza tutti gli elementi. Questa opzione è utile per verificare il set finale di elementi selezionati. In alternativa, è possibile selezionare i nomi delle colonne nell'area di anteprima per visualizzare gli elementi selezionati.
- Abilitare le anteprime dei dati. Questo valore è l'impostazione predefinita e visualizza le anteprime dei dati. Deselezionare questa opzione per ridurre il numero di chiamate al server non richiedendo più dati di anteprima.
- Nomi tecnici. SAP BW supporta i nomi tecnici definiti dall'utente per gli oggetti all'interno di un cubo. I proprietari di cubi possono esporre questi nomi descrittivi per gli oggetti del cubo, anziché esporre solo i nomi fisici per gli oggetti.
Dopo aver selezionato tutti gli oggetti desiderati, scegliere una delle opzioni seguenti:
-
Caricare per caricare l'intero set di righe per la tabella di output nel modello di dati di Power BI Desktop. Verrà visualizzata la visualizzazione
Report. È possibile iniziare a visualizzare i dati o apportare ulteriori modifiche usando le viste tabella o modello . - Trasforma dati per aprire Power Query Editor con i dati. È possibile specificare più passaggi di trasformazione e filtro dei dati prima di inserire l'intero set di righe nel modello di dati di Power BI Desktop.
-
Caricare per caricare l'intero set di righe per la tabella di output nel modello di dati di Power BI Desktop. Verrà visualizzata la visualizzazione
Oltre ai dati dei cubi SAP BW, è anche possibile importare dati da un'ampia gamma di altre origini dati in Power BI Desktop e combinarle in un singolo report. Questa capacità presenta molti scenari interessanti per la creazione di report e l'analisi sui dati SAP BW.
Nuove opzioni nell'implementazione di SAP BW 2.0
Questa sezione elenca alcune funzionalità e miglioramenti dell'implementazione di SAP BW Connector 2.0. Per altre informazioni, vedere Dettagli sull'implementazione.
Opzioni avanzate
È possibile impostare le opzioni seguenti in Opzioni avanzate nella schermata connessione SAP BW:
modalità di esecuzione specifica il modo in cui l'interfaccia MDX esegue query sul server. Le opzioni seguenti sono valide:
- BasXml
- BasXmlGzip
- DataStream
Il valore predefinito è BasXmlGzip. Questa modalità può migliorare le prestazioni per query a bassa latenza o volumi elevati.
dimensioni batch specifica il numero massimo di righe da recuperare alla volta durante l'esecuzione di un'istruzione MDX. Un numero ridotto indica più chiamate al server durante il recupero di un modello semantico di grandi dimensioni. Un valore elevato potrebbe migliorare le prestazioni, ma potrebbe causare problemi di memoria nel server SAP BW. Il valore predefinito è 50000.
Abilita strutture caratteristiche modifica il modo in cui Navigator visualizza strutture caratteristiche. Il valore predefinito per questa opzione è false o deselezionato. Questa opzione influisce sull'elenco di oggetti disponibili per la selezione e non è supportata in modalità query nativa.
Altri miglioramenti
L'elenco seguente descrive altri miglioramenti dell'implementazione 2.0:
- Prestazioni migliori.
- Possibilità di recuperare diverse milioni di righe di dati e di ottimizzazione tramite il parametro delle dimensioni del batch.
- Possibilità di cambiare modalità di esecuzione.
- Supporto per la modalità compressa, particolarmente utile per connessioni a latenza elevata o modelli semantici di grandi dimensioni.
- Miglioramento del rilevamento delle variabili di
Date
. -
Date
(tipo ABAPDATS
) eTime
(tipo ABAPTIMS
) dimensioni esposte come date e ore, anziché valori di testo. Per ulteriori informazioni, vedere Supporto delle date tipizzate in SAP BW. - Migliore gestione delle eccezioni. Gli errori che si verificano nelle chiamate BAPI vengono ora visualizzati.
- Riduzione delle colonne in modalità
BasXml
eBasXmlGzip
. Ad esempio, se la query MDX generata recupera 40 colonne, ma la selezione corrente richiede solo 10, questa richiesta passa al server per recuperare un modello semantico più piccolo.
Aggiornare i report di implementazione 1.0 esistenti
È possibile modificare i report esistenti per usare l'implementazione 2.0 solo in modalità importazione.
Dal report esistente in Power BI Desktop selezionare Trasformare i dati nella barra multifunzione e quindi selezionare la query SAP Business Warehouse da aggiornare.
Fare clic con il tasto destro del mouse sulla query e selezionare Editor avanzato.
Nell'editor avanzato modificare le chiamate
SapBusinessWarehouse.Cubes
come indicato di seguito:Determinare se la query contiene già un record di opzione, usando gli esempi seguenti come riferimento.
In tal caso, aggiungere l'opzione
[Implementation 2.0]
e rimuovere qualsiasi opzioneScaleMeasures
:Nota
L'opzione
ScaleMeasures
è deprecata in questa implementazione. Il connettore ora mostra sempre valori non ridimensionati.Se la query non include già un record di opzioni, aggiungerlo. Ad esempio, modificare la voce seguente:
A:
Nota
L'implementazione 2.0 del connettore SAP BW deve essere compatibile con la versione 1. Tuttavia, potrebbero esserci alcune differenze a causa delle diverse modalità di esecuzione MDX di SAP BW. Per risolvere eventuali discrepanze, provare a passare da una modalità di esecuzione all'altra.
Risoluzione dei problemi
Questa sezione illustra alcune situazioni di risoluzione dei problemi e soluzioni per il connettore SAP BW. Per altre informazioni, vedere risoluzione dei problemi del connettore SAP Business Warehouse.
I dati numerici di SAP BW restituiscono dati numerici non formattati
In questo problema, SAP BW restituisce dati numerici con punti decimali anziché virgole. Ad esempio, 1.000.000 viene visualizzato come 1.000.000.
SAP BW restituisce dati decimali con sia una virgola sia un punto come separatori decimali. Per specificare i caratteri che SAP BW deve usare per il separatore decimale, il driver di Power BI Desktop effettua una chiamata a BAPI_USER_GET_DETAIL
. Questa chiamata restituisce una struttura denominata DEFAULTS
, che include un campo denominato DCPFM
che archivia la notazione di formato decimale come uno dei seguenti valori:
-
' '
(spazio) = Il separatore decimale è la virgola:N.NNN,NN
-
'X'
= Il separatore decimale è punto:N,NNN.NN
-
'Y'
= Il separatore decimale è N:NNN NNN,NN
Con questo problema, la chiamata a BAPI_USER_GET_DETAIL
ha esito negativo per un determinato utente, che ottiene i dati non formattati correttamente, con un messaggio di errore simile al seguente:
You are not authorized to display users in group TI:
<item>
<TYPE>E</TYPE>
<ID>01</ID>
<NUMBER>512</NUMBER>
<MESSAGE>You are not authorized to display users in group TI</MESSAGE>
<LOG_NO/>
<LOG_MSG_NO>000000</LOG_MSG_NO>
<MESSAGE_V1>TI</MESSAGE_V1>
<MESSAGE_V2/>
<MESSAGE_V3/>
<MESSAGE_V4/>
<PARAMETER/>
<ROW>0</ROW>
<FIELD>BNAME</FIELD>
<SYSTEM>CLNTPW1400</SYSTEM>
</item>
Per risolvere questo errore, l'amministratore SAP deve concedere all'utente sap BW di Power BI il diritto di eseguire BAPI_USER_GET_DETAIL
. Verificare inoltre che i dati dell'utente abbiano il corretto valore DCPFM
.
È necessaria la connettività per le query SAP BEx
È possibile eseguire query BEx in Power BI Desktop abilitando la proprietà Release for External Access, come illustrato nell'immagine seguente:
Lo strumento di navigazione non visualizza un'anteprima dei dati
In questo problema, Strumento di navigazione non visualizza un'anteprima dei dati e mostra invece un messaggio di errore Riferimento a un oggetto non impostato su un'istanza di un oggetto.
Gli utenti SAP devono accedere ai moduli di funzione BAPI specifici seguenti per ottenere i metadati e recuperare i dati da InfoProvider di SAP BW:
- BAPI_MDPROVIDER_GET_CATALOGS
- BAPI_MDPROVIDER_GET_CUBES
- BAPI_MDPROVIDER_GET_DIMENSIONS
- BAPI_MDPROVIDER_GET_HIERARCHYS
- BAPI_MDPROVIDER_GET_LEVELS
- BAPI_MDPROVIDER_GET_MEASURES
- BAPI_MDPROVIDER_GET_MEMBERS
- BAPI_MDPROVIDER_GET_VARIABLES
- BAPI_IOBJ_GETDETAIL
Per risolvere questo problema, verificare che l'utente abbia accesso ai moduli MDPROVIDER
e BAPI_IOBJ_GETDETAIL
.
Abilitare il tracciamento
Per risolvere in modo più approfondito questi problemi o problemi simili, è possibile abilitare il tracciamento:
- In Power BI Desktop, selezionare File>Opzioni e impostazioni>Opzioni.
- In Opzioni , selezionare Diagnosticae quindi selezionare Abilita tracciamento in Opzioni diagnostiche.
- Provare a ottenere dati da SAP BW mentre la traccia è attiva ed esaminare il file di traccia per altri dettagli.
Supporto della connessione SAP BW
Nella tabella seguente viene descritto il supporto corrente di Power BI per SAP BW.
Prodotto | Modalità | Autenticazione | Connettore | Libreria SNC | Sostenuto |
---|---|---|---|---|---|
Power BI Desktop | Qualunque | Utente/password | Server delle applicazioni | N/A | Sì |
Power BI Desktop | Qualunque | Windows | Server applicazioni | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Desktop | Qualunque | Windows tramite impersonificazione | Server delle applicazioni | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Desktop | Qualunque | Utente/password | Server di messaggi | N/D | Sì |
Power BI Desktop | Qualunque | Windows | Server di messaggi | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Desktop | Qualunque | Windows tramite impersonificazione | Server di messaggi | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Gateway | Importazione | Uguale a Power BI Desktop | |||
Power BI Gateway | DirectQuery | Nome utente/password | Server delle applicazioni | N/D | Sì |
Power BI Gateway | DirectQuery | Windows tramite imitazione (utente fisso, nessun SSO) | Server delle applicazioni | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Gateway (Gateway di Power BI) | DirectQuery | Usare l'autenticazione Single Sign-On (SSO) tramite Kerberos per le query DirectQuery | Server delle applicazioni | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Gateway | DirectQuery | Utente/password | Server messaggi | N/D | Sì |
Power BI Gateway | DirectQuery | Windows tramite impersonificazione (senza utente fisso, nessun SSO) | Il server messaggi | sapcrypto + gsskrb5/gx64krb5 | Sì |
Power BI Gateway (Gateway di Power BI) | DirectQuery | Usare l'accesso Single Sign-On tramite Kerberos per le DirectQuery query | Server di messaggi | gsskrb5/gx64krb5 | No |
Power BI Gateway | DirectQuery | Utilizzare l'accesso Single Sign-On tramite Kerberos per le query DirectQuery | Server di messaggi | sapcrypto | Sì |
Contenuto correlato
- nozioni fondamentali di SAP BW
- DirectQuery e SAP HANA
- DirectQuery e SAP Business Warehouse (BW)
- Usare DirectQuery in Power BI
- origini dati di Power BI
- Documento tecnico di Power BI e SAP BW