DirectQuery e SAP Business Warehouse (BW)DirectQuery and SAP Business Warehouse (BW)

È possibile connettersi alle origini dati di SAP Business Warehouse (BW) usando direttamente DirectQuery.You can connect to SAP Business Warehouse (BW) data sources directly using 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.Given the OLAP/multidimensional nature of SAP BW, there are many important differences between DirectQuery over SAP BW versus relational sources like SQL Server. Queste differenze sono riepilogate come segue:These differences are summarized as follows:

  • In DirectQuery nelle origini relazionali è disponibile un set di query (così come definito nella finestra di dialogo Recupera dati o Editor di query) che definisce in modo logico i dati disponibili nell'elenco dei campi.In DirectQuery over relational sources there are a set of queries (as defined in the Get Data or Query Editor dialog) that logically define the data that is available in the field list. Ciò non succede quando ci si connette a un'origine OLAP, ad esempio SAP BW.This is not the case when connecting to an OLAP source such as SAP BW. Al contrario, quando ci si connette al server SAP usando Recupera dati, vengono selezionati solo query Infocube o BEx.Instead, when connecting to the SAP server using Get Data, just the Infocube or BEx Query is selected. Quindi tutte le cifre chiave e le dimensioni della query Infocube/BEx selezionata saranno disponibili nell'elenco dei campi.Then all the Key Figures and dimensions of the selected Infocube/BEx Query will be available in the field list.
  • Analogamente, non è presente alcun Editor di query quando ci si connette al sistema SAP BW.Similarly, there is no Query Editor when connecting to SAP BW. Le impostazioni dell'origine dati (ad esempio, il nome del server) possono essere modificate selezionando Modifica query > Impostazioni origine dati.The data source settings (for example, server name) can be changed by selecting Edit Queries > Data source settings. Le impostazioni di eventuali parametri possono essere modificate selezionando Modifica query > Gestisci parametri.The settings for any Parameters can be changed by selecting Edit Queries > Manage Parameters.
  • Data la natura univoca delle origini OLAP, si applicano restrizioni aggiuntive (per la modellazione e le visualizzazioni) oltre alle normali restrizioni imposte per DirectQuery.Given the unique nature of OLAP sources, there are additional restrictions (for both modeling and visualizations) that apply, in addition to the normal restrictions imposed for DirectQuery. Tali restrizioni vengono descritte più avanti in questo articolo.These restrictions are described later in this article.

È 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 corrisponderanno a quelli visualizzati quando si usa uno strumento SAP.In addition, it is extremely important to understand that there are many features of SAP BW that are not supported in Power BI, and that because of the nature of the public interface to SAP BW, there are important cases where the results seen through Power BI will not match those seen when using an SAP tool. Tali limitazioni vengono descritte più avanti in questo articolo.These limitations are described later in this article. 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.These limitations and behavior differences should be carefully reviewed, to ensure that the results seen through Power BI, as returned by the SAP public interface, are interpreted correctly.

Nota

L'uso di DirectQuery su SAP BW era una funzionalità in anteprima fino all'aggiornamento di marzo 2018 a Power BI Desktop.The ability to use DirectQuery over SAP BW was in preview until the March 2018 update to 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.During the preview, feedback and suggested improvements prompted a change that impacts reports that were created using that preview version. 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.Now that General Availability (GA) of DirectQuery over SAP BW has released, you must discard any existing (preview-based) reports using DirectQuery over SAP BW that were created with the pre-GA version. Nei report creati con la versione precedente alla disponibilità generale di DirectQuery su SAP BW si verificheranno errori quando si esegue l'aggiornamento, in seguito al tentativo di aggiornare i metadati con modifiche al cubo SAP BW sottostante.In reports created with the pre-GA version of DirectQuery over SAP BW, errors will occur with those pre-GA reports upon invoking Refresh, as a result of attempting to refresh the metadata with any changes to the underlying SAP BW cube. Creare nuovamente tali report da un report vuoto usando la versione di disponibilità generale (GA) di DirectQuery su SAP BW.Please re-create those reports from a blank report, using the GA version of DirectQuery over SAP BW.

Restrizioni di modellazione aggiuntiveAdditional Modeling Restrictions

Di seguito sono riportate le principali restrizioni di modellazione aggiuntive durante la connessione a SAP BW con DirectQuery in Power BI:The primary additional modeling restrictions when connecting to SAP BW using DirectQuery in Power BI are the following:

  • Nessun supporto per le colonne calcolate: la possibilità di creare colonne calcolate è disabilitata.No support for calculated columns: The ability to create calculated columns is disabled. Ciò significa anche che il raggruppamento e il clustering, che creano le colonne calcolate, non sono disponibili.This also means that Grouping and Clustering, which create calculated columns, are not available.
  • 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.Additional limitations for measures: There are additional limitations imposed on the DAX expressions that can be used in measures, to reflect the level of support offered by SAP BW.
  • Nessun supporto per la definizione di relazioni: le relazioni sono intrinseche nell'origine esterna SAP e non è possibile definire relazioni aggiuntive nel modello.No support for defining relationships: The relationships are inherent in the external SAP source, and additional relationships cannot be defined in the model.
  • Nessuna visualizzazione di dati: la Vista dati in genere mostra i dati a livello di dettaglio nelle tabelle.No Data View: The Data View normally displays the detail level data in the tables. Data la natura delle origini OLAP come SAP BW, questa vista non è disponibile in SAP BW.Given the nature of OLAP sources like SAP BW, this view is not available over 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.Column and measure details are fixed: The list of columns and measures seen in the field list are fixed by the underlying source, and cannot be modified. Ad esempio, non è possibile eliminare una colonna, né modificare il tipo di dati (tuttavia, può essere rinominato).For example, it is not possible to delete a column, nor change its datatype (it can, however, be renamed).
  • 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.Additional limitations in DAX: There are additional limitations on the DAX that can be used in measure definitions, to reflect limitations in the source. Non è ad esempio possibile usare una funzione di aggregazione su una tabella.For example, it is not possible to use an aggregate function over a table.

Restrizioni di visualizzazione aggiuntiveAdditional Visualization Restrictions

Le principali restrizioni aggiuntive nelle visualizzazioni durante la connessione a SAP BW con DirectQuery in Power BI sono le seguenti:The primary additional restrictions in visualizations when connecting to SAP BW using DirectQuery in Power BI are the following:

  • Nessuna aggregazione di colonne: non è possibile modificare l'aggregazione per una colonna in un oggetto visivo, che è sempre Non riepilogareNo aggregation of columns: It is not possible to change the aggregation for a column on a visual; it is always Do Not Summarize
  • Il filtro delle misure è disabilitato: non è possibile filtrare le misure per riflettere il supporto offerto da SAP BW.Measure filtering is disabled: Measure filtering is disabled to reflect the support offered by 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.Multi-select and include/exclude: The ability to multi-select data points on a visual is disabled if the points represent values from more than one column. Ad esempio, dato un grafico a barre che mostra le vendite in base al paese, con Categoria nella legenda, non sarebbe possibile selezionare il punto per (USA, Bici) e (Francia, Abiti).For example, given a bar chart showing Sales by Country, with Category on the Legend, it would not be possible to select the point for (USA, Bikes) and (France, Clothes). Analogamente, non sarebbe possibile selezionare il punto per (USA, Bici) ed escluderlo dall'oggetto visivo.Similarly, it would not be possible to select the point for (USA, Bikes) and exclude it from the visual. Entrambi sono limitazioni imposte per riflettere il supporto offerto da SAP BW.Both limitations are imposed to reflect the support offered by SAP BW.

Supporto per le funzionalità di SAP BWSupport for SAP BW features

La tabella seguente elenca tutte le funzionalità di SAP BW che non sono completamente supportate o che si comporteranno in modo diverso quando si usa Power BI.The following table lists all SAP BW features that are not fully supported, or will behave differently when using Power BI.

FunzionalitàFeature DescrizioneDescription
Calcoli localiLocal calculations I calcoli locali definiti in una query BEx modificheranno i numeri visualizzati con strumenti come BEx Analyzer.Local calculations defined in a BEx Query will change the numbers as displayed through tools like BEx Analyzer. Tuttavia, non sono riflessi dai numeri restituiti da SAP, attraverso l'interfaccia pubblica di MDX.However, they are not reflected in the numbers returned from SAP, through the public MDX interface.

Di conseguenza, i numeri visualizzati in un oggetto visivo di Power BI non necessariamente corrisponderanno a quelli per un oggetto visivo corrispondente in uno strumento SAP.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

Ad esempio, quando ci si connette a un cubo di query da una query BEx che imposta l'aggregazione come Cumulated (cioè la somma parziale), Power BI riceverebbe i numeri di base, ignorando l'impostazione.For example, when connecting to a query cube from a BEx query that sets the aggregation to be Cumulated (i.e. running sum), Power BI would get back the base numbers, ignoring that setting. 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 operazione non fosse eseguita.An analyst could certainly then apply a running sum calculation locally in Power BI, but would need to exercise caution in how the numbers are interpreted if this is not done.
AggregazioniAggregations In alcuni casi (in particolare quando si gestiscono più valute), i numeri aggregati restituiti dall'interfaccia pubblica di SAP non corrispondono quelli indicati dagli strumenti SAP.In some cases (particularly when dealing with multiple currencies), the aggregate numbers returned by the SAP public interface do not match those shown by SAP tools.

Di conseguenza, i numeri visualizzati in un oggetto visivo di Power BI non necessariamente corrisponderanno a quelli per un oggetto visivo corrispondente in uno strumento SAP.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

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.For example, totals over different currencies would show as "*" in BEx Analyzer, but the total would get returned by the SAP public interface, without any information that such an aggregate number is meaningless. In questo modo il numero (che aggrega, ad esempio, $, EUR e AUD) verrebbe visualizzato da Power BI.Thus the number (aggregating, say, $, EUR, and AUD) would get displayed by Power BI.
Formattazione della valutaCurrency formatting Qualsiasi formattazione di valuta (ad esempio, $2,300 o 4000 AUD) non viene riflessa in Power BI.Any currency formatting (for example, $2,300 or 4000 AUD) is not reflected in Power BI.
Unità di misuraUnits of measure Le unità di misura (ad esempio, 230 KG) non vengono riflesse in Power BI.Units of measure (for example, 230 KG) are not reflected in Power BI.
Chiave rispetto a testo (breve, medio, lungo)Key versus text (short, medium, long) Per una caratteristica di SAP BW come CostCenter, l'elenco di campi mostra una sola colonna Centro di costo.For an SAP BW characteristic like CostCenter, the field list will show a single column Cost Center. L'uso di tale colonna visualizzerà il testo predefinito.Using that column will display the default text. Visualizzando i campi nascosti, sarà anche possibile vedere la colonna del nome univoco, che restituisce il nome univoco assegnato da SAP BW e costituisce la base dell'univocità.By showing hidden fields, it will also be possible to see the unique name column (that returns the unique name assigned by SAP BW, and is the basis of uniqueness).

La chiave e altri campi di testo non sono disponibili.The key and other text fields are not available.
Più gerarchie di una caratteristicaMultiple hierarchies of a characteristic In SAP, una caratteristica può avere più gerarchie.In SAP, a characteristic can have multiple hierarchies. In strumenti come BEx Analyzer, quando una caratteristica viene inclusa in una query, l'utente può quindi selezionare la gerarchia da usare.Then in tools like BEx Analyzer, when a characteristic is included in a query, the user can select the hierarchy to use.

In Power BI, è possibile visualizzare le varie gerarchie nell'elenco dei campi come gerarchie diverse sulla stessa dimensione.In Power BI, the various hierarchies can be seen in the field list as different hierarchies on the same dimension. Tuttavia, la selezione di più livelli di due gerarchie diverse sulla stessa dimensione comporterà la restituzione di dati vuoti da SAP.However, selecting multiple levels from two different hierarchies on the same dimension will result in empty data being returned by SAP.
Trattamento delle gerarchie incompleteTreatment of ragged hierarchies
Fattore di proporzione/invertire il segnoScaling factor/reverse sign In SAP una cifra chiave può avere un fattore di proporzione, ad esempio 1000, definito come opzione di formattazione, ovvero tutte le visualizzazioni verranno ridimensionate in base a tale fattore.In SAP, a key figure can have a scaling factor (for example, 1000) defined as a formatting option, meaning that all display will be scaled by that factor.

Analogamente, può avere un set di proprietà che inverte il segno.It can similarly have a property set that reverses the sign. L'uso di questo tipo di cifra chiave in Power BI (in un oggetto visivo o come parte di un calcolo) comporterà l'uso del numero non ridimensionato (e del segno non invertito).Use of such a key figure in Power BI (in a visual, or as part of a calculation) will result in the unscaled number being used (and the sign is not reversed). Il fattore di proporzione sottostante non è disponibile.The underlying scaling factor is not available. 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.In Power BI visuals, the scale units shown on the axis (K,M,B) can be controlled as part of the visual formatting.
Gerarchie in cui i livelli appaiono/scompaiono in modo dinamicoHierarchies where levels appear/disappear dynamically Quando ci si connette inizialmente a SAP BW, verranno recuperate le informazioni sui livelli di una gerarchia, popolando l'elenco dei campi con un set di campi,Initially when connecting to SAP BW, the information on the levels of a hierarchy will be retrieved, resulting in a set of fields in the field list. che verrà quindi memorizzato nella cache e, se il set di livelli viene modificato, il set di campi non viene modificato fino a quando non viene richiamato l'aggiornamento.This is cached, and if the set of levels changes, then the set of fields do not change until Refresh is invoked.

Questo è possibile solo in Power BI Desktop.This is only possible in Power BI Desktop. Non è possibile richiamare gli aggiornamenti per riflettere le modifiche apportate ai livelli nel servizio Power BI dopo la pubblicazione.Such Refresh to reflect changes to the levels cannot be invoked in the Power BI service after Publish.
Filtro predefinitoDefault filter Una query BEx può includere filtri predefiniti, che verranno applicati automaticamente da SAP BEx Analyzer.A BEx query can include Default Filters, which will be applied automatically by SAP BEx Analyzer. Questi non sono esposti e quindi l'utilizzo equivalente in Power BI non applicherà gli stessi filtri per impostazione predefinita.These are not exposed, and hence the equivalent usage in Power BI will not apply the same filters by default.
Cifre chiave nascosteHidden Key figures Una query BEx può controllare la visibilità delle cifre chiave e quelle che sono nascoste non verranno visualizzate in SAP BEx Analyzer.A BEx query can control visibility of Key Figures, and those that are hidden will not appear in SAP BEx Analyzer. Ciò non si riflette attraverso l'API pubblica e quindi tali cifre chiave nascoste appariranno comunque nell'elenco dei campi.This is not reflected through the public API, and hence such hidden key figures will still appear in the field list. Tuttavia, potranno quindi essere nascoste all'interno di Power BI.However, they can then be hidden within Power BI.
Formattazione numericaNumeric formatting Qualsiasi formattazione numerica (numero di posizioni decimali, separatore decimale e così via) non verrà automaticamente riflessa in Power BI.Any numeric formatting (number of decimal positions, decimal point, etc.) will not automatically be reflected in Power BI. Tuttavia, è possibile controllare tale formattazione in seguito all'interno di Power BI.However, it is possible to then control such formatting within Power BI.
Controllo delle versioni della gerarchiaHierarchy versioning SAP BW consente di gestire versioni differenti di una gerarchia; ad esempio, la gerarchia del centro di costo nel 2007 rispetto al 2008.SAP BW allows different versions of a hierarchy to be maintained, for example, the cost center hierarchy in 2007 versus 2008. Solo la versione più recente sarà disponibile in Power BI, perché le informazioni sulle versioni non sono esposte dall'API pubblica.Only the latest version will be available in Power BI, as information on versions is not exposed by the public API.
Gerarchie dipendenti dal tempoTime dependent hierarchies Quando si usa Power BI, le gerarchie dipendenti dal tempo vengono valutate in corrispondenza della data corrente.When using Power BI, time dependent hierarchies are evaluated at the current date.
Conversione di valutaCurrency conversion SAP BW supporta la conversione di valuta, in base alle tariffe contenute nel cubo.SAP BW supports currency conversion, based on rates held in the cube. Tali funzionalità non sono esposte dall'API pubblica e non sono pertanto disponibili in Power BI.Such capabilities are not exposed by the public API, and are therefore not available in Power BI.
OrdinamentoSort Order È possibile definire l'ordinamento (per testo o chiave) di una caratteristica in SAP.The sort order (by Text, or by Key) for a characteristic can be defined in SAP. Questo ordinamento non si riflette in Power BI.This sort order is not reflected in Power BI. Ad esempio, i mesi potrebbero apparire come "Aprile", "Ago" così via.For example, months might appear as “April”, “Aug”, and so on.

Non è possibile modificare l'ordinamento in Power BI.It is not possible to change this sort order in Power BI.
Nomi tecniciTechnical names In Recupera dati, i nomi (descrizioni) di caratteristica/misura e i nomi tecnici sono entrambi visibili.In Get Data, the characteristic/measure names (descriptions) and technical names can both be seen. L'elenco dei campi conterrà solo i nomi di caratteristica/misura (descrizioni).The field list will contain just the characteristic/measure names (descriptions).
AttributiAttributes Non è possibile accedere agli attributi di una caratteristica all'interno di Power BI.It is not possible to access the attributes of a characteristic within Power BI.
Impostazione della lingua utente finaleEnd user language setting 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.The locale used to connect to SAP BW is set as part of the connection details, and does not reflect the locale of the final report consumer.
Variabili di testoText Variables SAP BW consente di includere segnaposto per le variabili nei nomi di campo (ad esempio, "Valori effettivi $ANNO$") che verranno quindi sostituiti dal valore selezionato.SAP BW allows field names to contain placeholders for variables (for example, "$YEAR$ Actuals") that would then get replaced by the selected value. Ad esempio, il campo viene visualizzato come "Valori effettivi 2016" negli strumenti BEx, se è stato selezionato l'anno 2016 per la variabile.For example, the field appears as "2016 Actuals" in BEx tools, if the year 2016 were selected for the variable.

Il nome della colonna in Power BI non verrà modificato a seconda del valore della variabile e quindi verrà visualizzato come "Valori effettivi $ANNO$".The column name in Power BI will not be changed depending on the variable value, and therefore would appear as "$YEAR$ Actuals". Tuttavia, il nome della colonna potrà quindi essere modificato in Power BI.However, the column name can then be changed in Power BI.
Variabili di uscita clienteCustomer Exit Variables Le variabili di uscita cliente non sono esposte dall'API pubblica e pertanto non sono supportate da Power BI.Customer Exit variables are not exposed by the public API, and are therefore not supported by Power BI.
Strutture di caratteristicheCharacteristic Structures Qualsiasi struttura di caratteristiche nell'origine SAP BW sottostante genererà l'esposizione di un'esplosione di misure in Power BI.Any Characteristic structures in the underlying SAP BW source will result in an ‘explosion’ of measures being exposed in Power BI. Ad esempio, con due misure Vendite e Costi e una struttura di caratteristiche che contiene Budget ed Effettivo, verranno esposte quattro misure: Vendite.Budget, Vendite.Effettivo, Costi.Budget, Costi.Effettivo.For example, with two measures Sales and Costs, and a characteristic structure containing Budget and Actual, four measures will be exposed: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Passaggi successiviNext steps

Per altre informazioni su DirectQuery, vedere le risorse seguenti:For more information about DirectQuery, check out the following resources: