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

Vous pouvez vous connecter aux sources de données SAP Business Warehouse (BW) directement à l’aide de DirectQuery.You can connect to SAP Business Warehouse (BW) data sources directly using DirectQuery. Étant donné la nature multidimensionnelle/OLAP de SAP BW, il existe plusieurs différences importantes entre DirectQuery sur SAP BW et DirectQuery sur des sources relationnelles telles que 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. Ces différences sont résumées ci-après :These differences are summarized as follows:

  • Dans DirectQuery sur des sources relationnelles, un ensemble de requêtes (tel que défini dans la boîte de dialogue Obtenir des données ou l’éditeur de requête) définit de manière logique les données disponibles dans la liste de champs.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. Cela n’est pas le cas lors de la connexion à une source OLAP telle que SAP BW.This is not the case when connecting to an OLAP source such as SAP BW. Lors de la connexion au serveur SAP à l’aide de la boîte de dialogue Obtenir des données, seule la requête InfoCube ou BEx est sélectionnée.Instead, when connecting to the SAP server using Get Data, just the Infocube or BEx Query is selected. Tous les chiffres clés et les dimensions de la requête Infocube/BEx sélectionnée sont alors disponibles dans la liste de champs.Then all the Key Figures and dimensions of the selected Infocube/BEx Query will be available in the field list.
  • De même, il n’y pas d’éditeur de requête lors de la connexion à SAP BW.Similarly, there is no Query Editor when connecting to SAP BW. Les paramètres de source de données (par exemple, le nom du serveur) se modifient en sélectionnant Modifier les requêtes > Paramètres de la source de données.The data source settings (for example, server name) can be changed by selecting Edit Queries > Data source settings. Les paramètres des variables se modifient en sélectionnant Modifier les requêtes > Modifier les variables.The settings for any Variables can be changed by selecting Edit Queries > Edit Variables.
  • Étant donné la nature unique des sources OLAP, des restrictions supplémentaires (pour la modélisation et les visualisations) s’appliquent en plus des restrictions normales imposées pour DirectQuery.Given the unique nature of OLAP sources, there are additional restrictions (for both modelling and visualizations) that apply, in addition to the normal restrictions imposed for DirectQuery. Ces restrictions sont décrites plus loin dans cet article.These restrictions are described later in this article.

En outre, il est extrêmement important de comprendre que de nombreuses fonctionnalités de SAP BW ne sont pas prises en charge dans Power BI et qu’en raison de la nature de l’interface publique de SAP BW, les résultats affichés dans Power BI ne correspondent pas à ceux observés dans un outil SAP dans de nombreux cas importants.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. Ces limitations sont décrites plus loin dans cet article.These limitations are described later in this article. Vous devez soigneusement examiner ces limitations et différences de comportement, afin que les résultats affichés dans Power BI, tels qu’ils sont retournés par l’interface publique SAP, soient interprétés correctement.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.

Autres restrictions de modélisationAdditional Modelling Restrictions

Les principales restrictions de modélisation supplémentaires lors de la connexion à SAP BW à l’aide de DirectQuery dans Power BI sont les suivantes :The primary additional modelling restrictions when connecting to SAP BW using DirectQuery in Power BI are the following:

  • Aucune prise en charge des colonnes calculées : la possibilité de créer des colonnes calculées est désactivée.No support for calculated columns: The ability to create calculated columns is disabled. Cela signifie également que le regroupement et le clustering, qui permettent de créer des colonnes calculées, ne sont pas disponibles.This also means that Grouping and Clustering, which create calculated columns, are not available.
  • Autres limitations concernant les mesures : des limitations supplémentaires sont imposées sur les expressions DAX pouvant être utilisées dans les mesures, afin de refléter le niveau de prise en charge offert par 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.
  • Aucune prise en charge de la définition de relations : les relations sont inhérentes à la source SAP externe, et il n’est pas possible de définir d’autres relations dans le modèle.No support for defining relationships: The relationships are inherent in the external SAP source, and additional relationships cannot be defined in the model.
  • Aucune vue de données : la vue de données affiche normalement les données détaillées dans les tables.No Data View: The Data View normally displays the detail level data in the tables. Étant donné la nature des sources OLAP telles que SAP BW, cette vue n’est pas disponible via SAP BW.Given the nature of OLAP sources like SAP BW, this view is not available over SAP BW.
  • Les détails des colonnes et des mesures sont fixes : la liste de colonnes et de mesures de la liste de champs est fixée par la source sous-jacente et ne peut pas être modifiée.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. Par exemple, il n’est pas possible de supprimer une colonne, ni de modifier son type de données (elle peut toutefois être renommée).For example, it is not possible to delete a column, nor change its datatype (it can, however, be renamed).
  • Autres limitations dans DAX : il existe des limitations supplémentaires pour les expressions DAX qui peuvent être utilisées dans les définitions de mesures, afin de refléter les limitations de la source.Additional limitations in DAX: There are additional limitations on the DAX that can be used in measure definitions, to reflect limitations in the source. Par exemple, il n’est pas possible d’utiliser une fonction d’agrégation sur une table.For example, it is not possible to use an aggregate function over a table.

Autres restrictions de visualisationAdditional Visualization Restrictions

Les principales restrictions supplémentaires applicables aux visualisations lors de la connexion à SAP BW à l’aide de DirectQuery dans Power BI sont les suivantes :The primary additional restrictions in visualizations when connecting to SAP BW using DirectQuery in Power BI are the following:

  • Aucune agrégation de colonnes : il n’est pas possible de modifier l’agrégation d’une colonne sur un visuel ; elle est toujours définie sur Ne pas résumer.No aggregation of columns: It is not possible to change the aggregation for a column on a visual; ;it is always Do Not Summarize
  • Le filtrage des mesures est désactivé : le filtrage des mesures est désactivé pour refléter la prise en charge offerte par SAP BW.Measure filtering is disabled: Measure filtering is disabled to reflect the support offered by SAP BW.
  • Sélection multiple et inclusion/exclusion : la possibilité de sélectionner plusieurs points de données sur un visuel est désactivée si les points représentent des valeurs de plusieurs colonnes.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. Par exemple, dans le cas d’un graphique à barres affichant les ventes par pays, avec la catégorie en légende, il est impossible de sélectionner le point pour (États-Unis, bicyclettes) et (France, vêtements).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). De même, il n’est pas possible de sélectionner le point pour (États-Unis, bicyclettes) et de l’exclure du visuel.Similarly, it would not be possible to select the point for (USA, Bikes) and exclude it from the visual. Ces deux limitations sont imposées afin de refléter la prise en charge offerte par SAP BW.Both limitations are imposed to reflect the support offered by SAP BW.

Prise en charge des fonctionnalités de SAP BWSupport for SAP BW features

Le tableau suivant répertorie toutes les fonctionnalités de SAP BW qui ne sont pas entièrement prises en charge ou se comportent différemment lorsque vous utilisez Power BI.The following table lists all SAP BW features that are not fully supported, or will behave differently when using Power BI.

FonctionnalitéFeature DescriptionDescription
Calculs locauxLocal calculations Les calculs locaux définis dans une requête BEx changent les nombres, comme affiché dans des outils tels que BEx Analyzer.Local calculations defined in a BEX Query will change the numbers as displayed through tools like Bex Analyzer. Toutefois, ils ne sont pas reflétés dans les nombres retournés par SAP par le biais de l’interface publique MDX.However, they are not reflected in the numbers returned from SAP, through the public MDX interface.

Par conséquent, les nombres affichés dans les visuels Power BI ne correspondent pas nécessairement à ceux d’un visuel correspondant d’un outil SAP.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

Par exemple, lors de la connexion à un cube de requête à partir d’une requête BEx qui définit l’agrégation sur Cumulé (par exemple cumul), Power BI reprend les nombres de base, en ignorant ce paramètre.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. Certes, un analyste peut alors appliquer un calcul de cumul localement dans Power BI, mais il doit alors interpréter ces nombres avec prudence s’il ne le fait pas.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.
AgrégationsAggregations Dans certains cas (en particulier lors du traitement de plusieurs devises), les nombres agrégés retournés par l’interface publique SAP ne correspondent pas à ceux indiqués par les outils 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.

Par conséquent, les nombres affichés dans les visuels Power BI ne correspondent pas nécessairement à ceux d’un visuel correspondant d’un outil SAP.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

Par exemple, les totaux de différentes devises sont affichés sous la forme « * » dans BEx Analyzer, mais le total est retourné par l’interface publique SAP, sans indication du non-sens de ce nombre agrégé.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. Par conséquent, le nombre (agrégeant par exemple des $ US, des euros et des $ australiens) est affiché par Power BI.Thus the number (aggregating, say, $, EUR, and AUD) would get displayed by Power BI.
Mise en forme de deviseCurrency formatting Toute mise en forme de devise (par exemple, 2 300 $ ou 4 000 AUD) n’est pas reflétée dans Power BI.Any currency formatting (for example, $2,300 or 4000 AUD) is not reflected in Power BI.
Unités de mesureUnits of measure Les unités de mesure (par exemple 230 KG) ne sont pas reflétées dans Power BI.Units of measure (for example, 230 KG) are not reflected in Power BI.
Clé versus texte (court, moyen, long)Key versus text (short, medium, long) Pour une caractéristique SAP BW telle que CostCenter, la liste de champs affiche une seule colonne de centre de coût.For an SAP BW characteristic like CostCenter, the field list will show a single column Cost Center. Si vous utilisez cette colonne, le texte par défaut s’affiche.Using that column will display the default text. En affichant les champs masqués, il est également possible d’afficher la colonne à nom unique (qui renvoie le nom unique attribué par SAP BW et constitue la base de l’unicité).By showing hidden fields, it will also be possible to see the unique name column (that returns the unique name assigned by SP BW, and is the basis of uniqueness).

La clé et les autres champs de texte ne sont pas disponibles.The key and other text fields are not available.
Hiérarchies multiples d’une caractéristiqueMultiple hierarchies of a characteristic Dans SAP, une caractéristique peut avoir plusieurs hiérarchies.In SAP, a characteristic can have multiple hierarchies. Ainsi, dans des outils tels que BEx Analyzer, quand une caractéristique est incluse dans une requête, l’utilisateur peut sélectionner la hiérarchie à utiliser.Then in tools like BEx Analyzer, when a characteristic is included in a query, the user can select the hierarchy to use.

Dans Power BI, les diverses hiérarchies sont affichées dans la liste de champs en tant que hiérarchies différentes sur la même dimension.In Power BI, the various hierarchies can be seen in the field list as different hierarchies on the same dimension. Toutefois, si vous sélectionnez plusieurs niveaux de deux hiérarchies différentes sur la même dimension, des données vides sont renvoyées par SAP.However, selecting multiple levels from two different hierarchies on the same dimension will result in empty data being returned by SAP.
Traitement des hiérarchies déséquilibréesTreatment of ragged hierarchies
Facteur d’échelle/signe inverséScaling factor/reverse sign Dans SAP, un chiffre clé peut avoir un facteur d’échelle (par exemple, 1000) défini comme option de mise en forme, ce qui signifie que tout affichage est mis à l’échelle en fonction de ce facteur.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.

De même, il peut avoir un jeu de propriétés inversant le signe.It can similarly have a property set that reverses the sign. L’utilisation d’un chiffre clé de ce type dans Power BI (dans un visuel ou dans le cadre d’un calcul) entraîne l’utilisation du nombre non mis à l’échelle (et le signe n’est alors pas inversé).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). Le facteur d’échelle sous-jacent n’est pas disponible.The underlying scaling factor is not available. Dans les visuels Power BI,vous pouvez contrôler les unités d’échelle de l’axe (K, M, B) dans le cadre de la mise en forme des visuels.In Power BI visuals, the scale units shown on the axis (K,M,B) can be controlled as part of the visual formatting.
Hiérarchies dans lesquelles les niveaux apparaissent/disparaissent dynamiquementHierarchies where levels appear/disappear dynamically Lors de la connexion initiale à SAP BW, les informations sur les niveaux d’une hiérarchie sont extraites, ce qui génère un ensemble de champs dans la liste de champs.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. Celui-ci est mis en cache et, si l’ensemble de niveaux change, l’ensemble de champs ne change pas jusqu’à l’appel de l’actualisation.This is cached, and if the set of levels changes, then the set of fields do not change until Refresh is invoked.

Cela est possible uniquement dans Power BI Desktop.This is only possible in Power BI Desktop. Dans le service Power BI , il n’est pas possible, après la publication, d’appeler une actualisation de ce type visant à refléter les modifications apportées aux niveaux.Such Refresh to reflect changes to the levels cannot be invoked in the Power BI service after Publish.
Filtre par défautDefault filter Une requête BEx peut inclure des filtres par défaut, qui sont appliqués automatiquement par SAP BEx Analyzer.A BEX query can include Default Filters, which will be applied automatically by SAP Bex Analyzer. Ces filtres ne sont pas exposés et, par conséquent, l’utilisation équivalente dans Power BI n’applique pas ces filtres par défaut.These are not exposed, and hence the equivalent usage in Power BI will not apply the same filters by default.
Chiffres clés masquésHidden Key figures Une requête BEx peut contrôler la visibilité des chiffres clés, et ceux qui sont masqués n’apparaissent pas dans SAP BEx Analyzer.A BEX query can control visibility of Key Figures, and those that are hidden will not appear in SAP BEx Analyzer. Cela n’est pas reflété dans l’API publique et, par conséquent, ces chiffres clés masqués figurent toujours dans la liste de champs.This is not reflected through the public API, and hence such hidden key figures will still appear in the field list. Toutefois, vous pouvez ensuite les masquer dans Power BI.However, they can then be hidden within Power BI.
Mise en forme numériqueNumeric formatting Toute mise en forme numérique (nombre de décimales, séparateur décimal, etc.) n’est pas automatiquement reflétée dans Power BI.Any numeric formatting (number of decimal positions, decimal point etc.) will not automatically be reflected in Power BI. Toutefois, il est possible de contrôler ensuite ce type de mise en forme dans Power BI.However, it is possible to then control such formatting within Power BI.
Contrôle de version des hiérarchiesHierarchy versioning SAP BW autorise la gestion de différentes versions d’une hiérarchie, par exemple la hiérarchie de centre de coût pour 2007 et 2008.SAP BW allows different versions of a hierarchy to be maintained, for example, the cost center hierarchy in 2007 versus 2008. Seule la dernière version est disponible dans Power BI, car les informations de versions ne sont pas exposées par l’API publique.Only the latest version will be available in Power BI, as information on versions is not exposed by the public API.
Hiérarchies dépendant du tempsTime dependent hirarchies Dans Power BI, les hiérarchies dépendant du temps sont évaluées à la date du jour.When using Power BI, time dependent hierarchies are evaluated at the current date.
Conversion de devisesCurrency conversion SAP BW prend en charge la conversion de devises, en fonction des taux définis dans le cube.SAP BW supports currency conversion, based on rates held in the cube. Ces fonctionnalités ne sont pas exposées par l’API publique et ne sont donc pas disponibles dans Power BI.Such capabilities are not exposed by the public API, and are therefore not available in Power BI.
Ordre de triSort Order L’ordre de tri (par texte ou par clé) d’une caractéristique peut être défini dans SAP.The sort order (by Text, or by Key) for a characteristic can be defined in SAP. Cet ordre de tri n’est pas reflété dans Power BI.This sort order is not reflected in Power BI. Par exemple, les mois peuvent apparaître dans l’ordre « Avril », « Août » et ainsi de suite.For example, months might appear as “April”, “Aug”, and so on.

Il n’est pas possible de modifier cet ordre de tri dans Power BI.It is not possible to change this sort order in Power BI.
Noms techniquesTechnical names Dans la boîte de dialogue Obtenir des données, les noms de caractéristique/mesure (description) et les noms techniques sont visibles.In Get Data, the characteristic/measure names (descriptions) and technical names can both be seen. La liste de champs, elle, contient uniquement les noms de caractéristique/mesure (description).The field list will contain just the characteristic/measure names (descriptions).
AttributsAttributes Il n’est pas possible d’accéder aux attributs d’une caractéristique dans Power BI.It is not possible to access the attributes of a characteristic within Power BI.
Paramètre de langue de l’utilisateur finalEnd user language setting Les paramètres régionaux utilisés pour se connecter à SAP BW sont définis dans le cadre des détails de connexion et ne reflètent pas les paramètres régionaux du lecteur du rapport final.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.
Variables de texteText Variables SAP BW autorise l’utilisation des espaces réservés pour les variables dans les noms de champ (par exemple, « Chiffres réels $YEAR$ »), ceux-ci étant ensuite remplacés par la valeur sélectionnée.SAP BW allows field names to contain placeholders for variables (for example, "$YEAR$ Actuals") that would then get replaced by the selected value. Par exemple, le champ apparaît sous la forme « Chiffres réels 2016 » dans les outils BEx si l’année 2016 a été sélectionnée pour la variable.For example, the field appears as "2016 Actuals" in BEX tools, if the year 2016 were selected for the variable.

Le nom de colonne affiché dans Power BI ne change pas en fonction de la valeur de la variable et, par conséquent, est affiché sous la forme « $YEAR$ Chiffres réels ».The column name in Power BI will not be changed depending on the variable value, and therefore would appear as "$YEAR$ Actuals". Toutefois, vous pouvez modifier le nom de colonne ensuite dans Power BI.However, the column name can then be changed in Power BI.

Considérations et limitationsLimitations and considerations

Le tableau suivant répertorie les limitations de la version bêta du connecteur SAP BW.The following table lists limitations of the beta release of the SAP BW connector.

LimitationLimitation DescriptionDescription
Aucune actualisationNo Refresh Le bouton d’actualisation est désactivé, et il n’est pas possible d’actualiser les visuels/métadonnées.The Refresh button is disabled, and visuals/metadata cannot be refreshed.

Étapes suivantesNext steps

Pour plus d’informations sur DirectQuery, consultez les ressources suivantes :For more information about DirectQuery, check out the following resources: