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 Connessione or 2.0 offre miglioramenti significativi nelle prestazioni e nelle funzionalità della versione 1.0.

Per informazioni sul modo in cui i clienti SAP possono trarre vantaggio dalla connessione di Power BI ai sistemi SAP BW, vedere il white paper di 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 sap BW Connessione or

Seguire questa procedura per installare e connettersi ai dati con sap BW Connessione or.

Prerequisito

L'implementazione 2.0 di SAP Connessione or richiede SAP .NET Connessione or 3.0. È possibile scaricare SAP .NET Connessione or 3.0 da SAP. L'accesso al download richiede un accesso S-user valido.

Importante

Assicurarsi di usare SAP .NET Connessione or 3.0. Il connettore SAP BW Application Server attualmente non supporta SAP .NET Connessione or 3.1.

Il connettore framework .NET 4.0 è 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, in Passaggi di installazione facoltativi assicurarsi di selezionare Installa assembly in GAC.

Screenshot of the SAP optional setup steps with Install assemblies to GAC selected.

Nota

La prima versione del Connessione or SAP BW richiedeva le DLL NetWeaver. La versione corrente non richiede DLL NetWeaver.

Connessione ai dati SAP BW in Power BI Desktop

Per connettersi ai dati SAP BW usando sap BW Connessione or, seguire questa procedura:

  1. In Power BI Desktop selezionare Recupera dati.

  2. Nella schermata Recupera dati selezionare Database e quindi selezionare SAP Business Warehouse Application Server o SAP Business Warehouse Message Server.

    Screenshot that shows the Get Data options for SAP.

  3. Selezionare Connetti.

  4. Nella schermata successiva immettere informazioni su server, sistema e client e se usare il metodo di connettività Import o DirectQuery . Per istruzioni dettagliate, vedere:

    Nota

    È possibile usare sap BW Connessione or 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 di SAP BW Connessione or con DirectQuery, vedere DirectQuery e SAP Business Warehouse (BW).

    È anche possibile selezionare Opzioni avanzate e selezionare un codice lingua, un'istruzione MDX personalizzata da eseguire sul server specificato e altre opzioni. Per altre informazioni, vedere Usare le opzioni avanzate.

  5. Selezionare OK per stabilire la connessione.

  6. Specificare i dati di autenticazione necessari e selezionare Connessione. Per altre informazioni sull'autenticazione, vedere Autenticazione con un'origine dati.

  7. Se non è stata specificata un'istruzione MDX personalizzata, nella schermata Strumento di navigazione viene visualizzato un elenco di tutti i cubi disponibili nel server. È possibile eseguire il drill-down e selezionare elementi dai cubi disponibili, incluse dimensioni e misure. Power BI mostra query e cubi esposti dalle interfacce open analysis.

    Quando si seleziona uno o più elementi dal server, lo strumento di navigazione visualizza un'anteprima della tabella di output.

    Screenshot of a SAP table preview in the Navigator screen.

    La finestra di dialogo Strumento di navigazione include anche le opzioni di visualizzazione seguenti:

    • Solo gli elementi selezionati. Per impostazione predefinita, Lo strumento di navigazione 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 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 cubo, anziché esporre solo i nomi fisici per gli oggetti.

    Screenshot of the display options in the Navigator window.

  8. 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 visualizzazioni Dati o Modello .
    • Trasformare i dati per aprire editor di Power Query 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.

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 Connessione or 2.0. Per altre informazioni, vedere Dettagli sull'implementazione.

Opzioni avanzate

È possibile impostare le opzioni seguenti in Opzioni avanzate nella schermata connessione SAP BW:

  • La 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 su volumi elevati o a bassa latenza.

  • 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 cambiano il modo in cui lo Strumento di navigazione visualizza le 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 Date variabili.
  • Date (tipo DATSABAP ) e Time (tipo TIMSABAP ) dimensioni esposte come date e ore, anziché valori di testo. Per altre informazioni, vedere Supporto per le date tipate in SAP BW.
  • Migliore gestione delle eccezioni. Gli errori che si verificano nelle chiamate BAPI vengono ora visualizzati.
  • Riduzione delle colonne in BasXml modalità e BasXmlGzip . 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.

  1. Dal report esistente in Power BI Desktop selezionare Trasforma i dati nella barra multifunzione e quindi selezionare la query SAP Business Warehouse da aggiornare.

  2. Fare clic con il pulsante destro del mouse sulla query e selezionare Editor avanzato.

  3. Nella Editor avanzato modificare le SapBusinessWarehouse.Cubes chiamate nel modo seguente:

  4. Determinare se la query contiene già un record di opzione, ad esempio gli esempi seguenti:

    Screenshot that shows a plaintext query with an option record.

    In tal caso, aggiungere l'opzione [Implementation 2.0] e rimuovere qualsiasi ScaleMeasures opzione:

    Screenshot that shows a plaintext query with the added value Implementation = 2.0.

    Nota

    L'opzione ScaleMeasures è deprecata in questa implementazione. Il connettore ora mostra sempre valori non ridimensionati.

  5. Se la query non include già un record di opzioni, aggiungerlo. Ad esempio, modificare la voce seguente:

    Screenshot that shows a plaintext query with an option record added.

    in:

    Screenshot that shows a plaintext query of the new option with the added value Implementation = 2.0.

Nota

L'implementazione 2.0 del Connessione or 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 restituisce come 1.000.000.

SAP BW restituisce dati decimali con una virgola o un punto come separatore decimale. 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, con un campo denominato DCPFM che archivia la notazione formato decimale come uno dei valori seguenti:

  • ' ' (space) = 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 non riesce 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 anche che i dati dell'utente dispongano del valore corretto 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:

Screenshot that shows enabling Release for External Access.

In questo problema, Lo strumento di navigazione non visualizza un'anteprima dei dati e mostra invece un riferimento oggetto non impostato su un'istanza di un messaggio di errore 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 MDPROVIDER moduli e BAPI_IOBJ_GETDETAIL.

Abilitare la traccia

Per risolvere ulteriormente questi problemi o problemi simili, è possibile abilitare la traccia:

  1. In Power BI Desktop selezionare Opzioni file>e impostazioni>Opzioni.
  2. In Opzioni selezionare Diagnostica e quindi selezionare Abilita traccia in Opzioni di diagnostica.
  3. Provare a ottenere dati da SAP BW mentre la traccia è attiva ed esaminare il file di traccia per altri dettagli.

Supporto di sap BW Connessione ion

Nella tabella seguente viene descritto il supporto corrente di Power BI per SAP BW.

Prodotto Modalità Autenticazione Connector Libreria SNC Supportata
Power BI Desktop Any Utente/password Server applicazioni N/D
Power BI Desktop Any Finestre Server applicazioni sapcrypto + gsskrb5/gx64krb5
Power BI Desktop Any Windows tramite rappresentazione Server applicazioni sapcrypto + gsskrb5/gx64krb5
Power BI Desktop Any Utente/password Server messaggi N/D
Power BI Desktop Any Finestre Server messaggi sapcrypto + gsskrb5/gx64krb5
Power BI Desktop Any Windows tramite rappresentazione Server messaggi sapcrypto + gsskrb5/gx64krb5
Power BI Gateway Import Uguale a Power BI Desktop
Power BI Gateway DirectQuery Utente/password Server applicazioni N/D
Power BI Gateway DirectQuery Windows tramite rappresentazione (utente fisso, nessun SSO) Server applicazioni sapcrypto + gsskrb5/gx64krb5
Power BI Gateway DirectQuery Usare l'accesso Single Sign-On tramite Kerberos per le query DirectQuery Server applicazioni sapcrypto + gsskrb5/gx64krb5
Power BI Gateway DirectQuery Utente/password Server messaggi N/D
Power BI Gateway DirectQuery Windows tramite rappresentazione (utente fisso, nessun SSO) Server messaggi sapcrypto + gsskrb5/gx64krb5
Power BI Gateway DirectQuery Usare l'accesso Single Sign-On tramite Kerberos per le query DirectQuery Server messaggi gsskrb5/gx64krb5 No
Power BI Gateway DirectQuery Usare l'accesso Single Sign-On tramite Kerberos per le query DirectQuery Server messaggi sapcrypto