Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Résumé
| Élément | Descriptif |
|---|---|
| État de publication | Disponibilité générale |
| Produits | Power BI (modèles sémantiques) |
| Types d’authentification pris en charge | De base (Nom d’utilisateur/Mot de passe) |
| Documentation de référence sur les fonctions | Essbase.Cubes |
Prerequisites
La version Essbase 11.1.2.x est prise en charge.
Fonctionnalités prises en charge
- Import
- Direct Query (modèles sémantiques Power BI)
- Options avancées
- Délai d’expiration de la commande en minutes
- Serveur
- Application
- Instruction MDX
Se connecter à Essbase à partir de Power Query Desktop
Pour vous connecter à un serveur Essbase :
Sélectionnez l’option Essbase dans l’expérience Obtenir des données .
Entrez l’URL du serveur Oracle Essbase Hyperion. En règle générale, l’URL ressemble à
http://[hostname]:[port number]/aps/XMLA. Les composants de l’URL sont les suivants :Le
hostname(par exemple)yourservername.domain.comest le nom d’hôte ou l’adresse IP du serveur APS (Oracle Hyperion Application Provider Service) pour votre système interne.(
port numberpar exemple, 19000) est le numéro de port auquel le serveur APS écoute les requêtes XMLA.La dernière partie de l’URL, le chemin d’accès (c’est-à-dire /aps/XMLA), est sensible à la casse et doit être indiqué exactement tel qu'il est.
Voici quelques exemples d’URL :
-
http://apsserver.company.com:19000/aps/XMLA—Utilisation du nom d’hôte complètement qualifié avec le port par défaut 19000. -
http://hypserver01:13080/aps/XMLA— Utilisation d’un nom d’hôte non complet et du port 13080. -
http://10.10.10.10/aps/XMLA— Utilisation d'une adresse IP et du port 80, modifié par rapport à la valeur par défaut de 19000.
Sélectionnez soit le mode de connectivité des données Import soit DirectQuery. Plus d’informations : Utiliser DirectQuery dans Power BI Desktop
Si vous le souhaitez, entrez des valeurs dans toutes les options avancées que vous souhaitez utiliser pour modifier la requête de connexion. Plus d’informations : Se connecter à l’aide d’options avancées
La première fois que vous vous connectez à une source de données (identifiée par chaque URL unique), vous êtes invité à entrer les informations d’identification du compte. Entrez le nom d’utilisateur et le mot de passe de la connexion. Plus d’informations : Authentification avec une source de données
Dans le navigateur, sélectionnez les données dont vous avez besoin. Ensuite, sélectionnez Transformer des données pour transformer les données dans l’éditeur Power Query ou charger pour charger les données dans Power BI.
Se connecter à l’aide d’options avancées
Power Query fournit un ensemble d’options avancées que vous pouvez ajouter à votre requête si nécessaire. Le tableau suivant répertorie toutes les options avancées que vous pouvez définir dans Power Query.
| Option avancée | Descriptif |
|---|---|
| Délai d’expiration de la commande en minutes | Vous permet de définir la durée maximale pendant laquelle une commande est autorisée à s’exécuter avant que Power BI abandonne l’appel. Si le délai d’expiration de la commande est atteint, Power BI peut réessayer deux fois de plus avant d’abandonner complètement l’appel. Ce paramètre est utile pour interroger de grandes quantités de données. La valeur par défaut du délai d’expiration de la commande est de 140 secondes. |
| Serveur | Nom du serveur sur lequel l’instruction MDX facultative doit s’exécuter. Cette valeur respecte la casse. |
| Application | Nom de l’application dans laquelle l’instruction MDX facultative doit s’exécuter. Cette valeur respecte la casse. |
| Instruction MDX | Vous pouvez éventuellement fournir une instruction MDX spécifique au serveur Oracle Essbase à exécuter. Normalement, Power BI détermine de manière interactive les mesures et les dimensions du cube à retourner. Toutefois, en spécifiant l’instruction MDX, les résultats de cette instruction MDX particulière sont chargés. Lorsque vous spécifiez l’instruction MDX, vous devez également fournir le serveur (par exemple essbaseserver-1) et les options avancées d’application (par exemple Sample) pour indiquer où l’instruction MDX doit s’exécuter. En outre, vous pouvez uniquement utiliser l’instruction MDX avec le mode De connectivité des données défini sur Import.En général, le MDX généré par SmartView ou accepté par l’administrateur Essbase n’est pas entièrement compatible avec Power BI. Power BI exige que les mesures soient spécifiées sur un axe 0 dans une requête MDX. En outre, la numérotation de niveau est inversée dans XMLA. Le niveau le moins granulaire est le niveau 0, 1, et ainsi de suite en XML, mais l’inverse dans Essbase « directement ». Par conséquent, si les nombres de niveau sont utilisés explicitement dans la requête MDX, ils doivent être ajustés. |
Utilisation du navigateur de source de données lors de l’importation de données
Lorsque le mode De connectivité des données est défini sur Importer, le navigateur de source de données charge les serveurs configurés pour le serveur APS que vous avez fourni dans l’URL. Le développement d’un nœud serveur dans l’arborescence révèle les applications disponibles. Le développement d’un nœud d’application révèle les bases de données disponibles (également appelées cubes). Le développement d’un nœud de base de données révèle les mesures et dimensions disponibles. La dimension peut être étendue pour révéler les niveaux de la hiérarchie pour chaque dimension.
Choisissez une mesure et tous les niveaux de dimension (ou spécifiques) en cochant la case en regard du nom. Un aperçu des données est fourni dans le volet à droite. Vous pouvez sélectionner le bouton Charger pour récupérer les données associées à la sélection ou sélectionner le bouton Transformer des données pour définir d’autres filtres sur les données avant de les charger dans Power BI.
Différences d’affichage par rapport à l’administration Essbase
En développant une hiérarchie de dimensions dans le navigateur, vous pourriez remarquer qu’elle a l'air différente par rapport à l’utilisation du panneau de contrôle des services d'administration Essbase.
Par exemple, l’image suivante montre la hiérarchie de dimension d’entité développée à partir des services d’administration Essbase.
Dans le navigateur Power Query, la même entité développée apparaît comme suit :
N’oubliez pas que cette apparence est une décision stylistique et qu’il n’y a aucune différence dans les données. Les niveaux du navigateur Power Query correspondent au niveau hiérarchique.
Dans l'exemple précédent, le niveau 1 comprend « R_ReportingUnits », « Entité d'ajustement - entrée », et « No_Entity ». Le niveau 2 contient « R_Americas », « R_EMEA », « R_AsiaPacific », « 1_ReportingUnits_Adjustment », « CALA_HFM_Input », « CALA_Total », et ainsi de suite.
La raison est que le navigateur dans Power Query est limité à 10 000 membres à afficher, et il peut y avoir des millions ou des milliards de membres sous une hiérarchie. Même dans le cas d'absence de limite d'affichage des membres, comme c'est le cas avec Power Query Online, naviguer et sélectionner chaque membre sous forme d'arborescence avec tant de valeurs possibles devient rapidement fastidieux et difficile à utiliser.
Par conséquent, le regroupement des niveaux hiérarchiques facilite la sélection des éléments à importer, et la génération de rapports suivante peut utiliser des filtres pour cibler uniquement les membres souhaités par l’utilisateur final.
Utilisation du navigateur de source de données pour DirectQuery
Lorsqu’un mode de connectivité des données de DirectQuery est choisi, le navigateur de source de données charge les serveurs configurés pour le serveur APS que vous avez fourni dans l’URL. Le développement d’un nœud serveur dans l’arborescence révèle les applications disponibles. Le développement d’un nœud d’application révèle les bases de données disponibles (également appelées cubes).
Limitations connues
Le connecteur Essbase ne prend pas en charge les hiérarchies de mesure. Toutes les mesures sont affichées au même niveau. Vous pouvez toujours sélectionner toutes les mesures dont vous avez besoin. Le champ de recherche peut être utilisé pour affiner les mesures affichées s’il existe un grand nombre de mesures.
Considérations relatives aux performances
L’interaction avec Power BI en mode DirectQuery est très dynamique. Lorsque vous cochez une case pour inclure une mesure ou un niveau de dimension dans la visualisation, Power BI Desktop génère une requête et l’envoie au serveur Oracle Essbase pour obtenir les résultats. Power BI est optimisé pour mettre en cache toutes les requêtes répétées afin d’améliorer les performances. Toutefois, si une nouvelle requête est générée, elle est envoyée au serveur Oracle Essbase pour produire un nouveau résultat. En fonction du nombre de mesures sélectionnées, de niveaux de dimension et des filtres appliqués, la requête peut être envoyée plus rapidement que le serveur Oracle Essbase peut répondre. Pour améliorer les performances et améliorer la réactivité, tenez compte des trois méthodes suivantes pour optimiser votre interaction avec le serveur Oracle Essbase.
Options de réduction des requêtes
Il existe trois options pour réduire le nombre de requêtes envoyées. Dans Power BI Desktop, sélectionnez l’onglet Fichier, sélectionnez Options et options de paramètres>, puis sélectionnez Réductions des requêtes sous la section Fichier actif.
La sélection de l'option Désactiver la mise en surbrillance croisée/filtrage par défaut sous Réduire le nombre de requêtes envoyées par désactive la mise en surbrillance croisée/filtrage par défaut. En cas de désactivation, les listes de membres dans le filtre ne sont pas mises à jour lors du filtrage des membres dans d’autres niveaux de la même dimension. Sélection de l'option Sélections de segments dans la section Afficher un bouton Appliquer et envoyer les requêtes uniquement une fois pour affiche le bouton Appliquer lorsqu'une sélection de segments est modifiée. La sélection de l'option Sélections de filtre dans la section Afficher un bouton Appliquer et n'envoyer les requêtes qu'une fois pour affiche le bouton Appliquer lorsqu'une sélection de filtre est modifiée.
Note
Ces options s’appliquent uniquement au fichier actif sur lequel vous travaillez. Les paramètres actuels de l’option Fichier sont enregistrés avec le fichier et restaurés lors de l’ouverture du même fichier.
Application de filtre itérative lors de l’ajout de niveaux de dimension en mode importation
Lorsque vous interagissez en mode d’importation avec une source de données de cube multidimensionnelle comme Essbase d’Oracle, Power Query affiche initialement les mesures, les dimensions et les niveaux de dimension dans la boîte de dialogue Navigateur de base de données. Toutefois, alors que Power BI facilite la sélection et la visualisation des données qu’il peut, parfois, entraîner la récupération de trop de données à partir du serveur.
La procédure suivante montre comment réduire les chances de récupérer plus de données que nécessaire lors de l’importation de données dans Power BI en appliquant de manière itérative des filtres sur les membres de dimension à chaque niveau.
Connexion à la source de données Oracle Essbase
Pour vous connecter à un serveur Essbase à l’aide du mode d’importation, suivez les instructions de Connexion à Essbase à partir de Power Query Desktop.
Développez l’arborescence pour explorer votre serveur, votre application et votre base de données souhaités jusqu’à ce qu’elle expose les mesures et dimensions de votre base de données. Pour l’instant, sélectionnez vos mesures et un seul niveau de dimension. Choisissez le niveau de dimension le plus important. Dans les étapes ultérieures, vous générez le résultat en ajoutant de manière incrémentielle d’autres niveaux de dimensions.
Sélectionnez Charger pour importer les mesures et le niveau de dimension sélectionnés.
Modification de requêtes pour ajouter d’autres niveaux de dimension
Maintenant que vous avez un point de départ, vous pouvez commencer à ajouter d’autres niveaux de dimension et à appliquer des filtres au fur et à mesure.
Sélectionnez Modifier les requêtes dans le ruban Power BI Desktop pour démarrer le processus.
Si vous avez des membres que vous souhaitez filtrer dans la dimension initiale, sélectionnez le bouton
propriétés de colonne pour afficher la liste des membres de dimension disponibles à ce niveau. Sélectionnez uniquement les membres de dimension dont vous avez besoin à ce niveau, puis sélectionnez OK pour appliquer le filtre.Les données obtenues sont désormais mises à jour avec le filtre appliqué. Les étapes appliquées contiennent désormais une nouvelle étape (lignes filtrées) pour le filtre que vous définissez. Vous pouvez sélectionner le bouton de paramètres
de l’étape pour modifier le filtre ultérieurement.Vous ajoutez maintenant un nouveau niveau de dimension. Dans ce cas, vous allez ajouter le niveau suivant pour la même dimension que celle que vous avez choisie initialement. Sélectionnez Ajouter des éléments dans le ruban pour afficher la boîte de dialogue Navigateur .
Accédez à la même dimension, mais cette fois, sélectionnez le niveau suivant sous le premier niveau. Ensuite, sélectionnez OK pour ajouter le niveau de dimension au résultat.
La grille de résultats contient désormais les données du nouveau niveau de dimension. Notez que, étant donné que vous avez appliqué un filtre au niveau supérieur, seuls les membres associés du deuxième niveau sont retournés.
Vous pouvez maintenant appliquer un filtre à la dimension de deuxième niveau comme vous l’avez fait pour le premier niveau.
De cette façon, chaque étape suivante garantit que seuls les membres et les données dont vous avez besoin sont récupérés à partir du serveur.
Nous allons maintenant ajouter un nouveau niveau de dimension en répétant les étapes précédentes. Sélectionnez à nouveau Ajouter des éléments dans la barre du ruban.
Accédez au niveau de dimension souhaité, sélectionnez-le, puis sélectionnez OK pour ajouter le niveau de dimension au résultat.
Le nouveau niveau de dimension est ajouté au résultat.
Appliquez un filtre à ce niveau de dimension, selon les besoins.
Observez le résultat.
Application de vos modifications et chargement des données
Lorsque vous ajoutez tous les niveaux de dimension souhaités et définissez tous les filtres requis, sélectionnez Fermer dans le coin supérieur droit pour fermer l’éditeur.
Sélectionnez Oui pour appliquer vos modifications.
Attendez que les modifications soient appliquées.
Observez les nouveaux niveaux de dimension dans le volet Champs .
Vous êtes maintenant prêt à créer des rapports et des visualisations.
Application de filtre itérative lors de l’ajout de niveaux de dimension en mode DirectQuery
Lorsque vous interagissez en mode DirectQuery avec une source de données de cube multidimensionnelle (par exemple, Essbase d’Oracle), Power BI affiche les dimensions et les niveaux du cube dans le volet Champs .
Pour afficher et filtrer en fonction des membres de dimension :
Faites glisser-déplacer un niveau de dimension du volet Champs vers le volet Filtres. Vous pouvez faire glisser le niveau de dimension vers la zone Ajouter des champs de données ici sous Filtres sur ce visuel, Filtres sur cette page ou Filtres sur toutes les pages, en fonction de vos besoins.
Une fois que le niveau d’une dimension se trouve dans le volet Filtre et que le type de filtre est défini sur Filtragede base, vous remarquez que les membres de ce niveau de dimension sont affichés sous la forme d’une liste de filtres disponibles.
Vous pouvez vérifier les membres que vous souhaitez inclure dans votre résultat.
Vous pouvez également sélectionner l’option Sélectionner tout, puis décocher les membres que vous ne souhaitez pas inclure dans votre résultat.
Tapez certains caractères dans le champ de recherche de ce filtre pour rechercher des membres dans la liste.
Lorsque vous avez des filtres pour deux niveaux ou plus de la même dimension, vous remarquez que la sélection de membres à partir d’un niveau supérieur dans la dimension modifie les membres disponibles dans les niveaux inférieurs de cette dimension.
Ce comportement de sélection croisée/filtrage peut être désactivé en vérifiant l’option Désactiver la mise en surbrillance croisée/filtrage par défaut , comme décrit dans les options de réduction des requêtes.
Lorsque vous avez fini de choisir les membres souhaités dans le filtre au niveau de la dimension, il est judicieux d’ajouter ce niveau de dimension à votre visualisation. Vérifiez le niveau de dimension correspondant dans le volet Champs, puis il est ajouté à votre visualisation actuelle.
Pour plus d’informations sur l’ajout de filtres, accédez à Ajouter un filtre à un rapport dans Power BI.
Résolution des problèmes
Cette section décrit les problèmes courants que vous pouvez rencontrer et inclut des étapes de résolution des problèmes pour résoudre les problèmes.
Problèmes de connexion
Symptôme 1
Power BI Desktop retourne le message d’erreur « Impossible de se connecter au serveur distant ».
Résolution
Vérifiez que le serveur APS (Essbase Analytics Provider Services) est configuré correctement pour les serveurs de fournisseurs et les serveurs autonomes dans la console EAS (Essbase Administration Service). Plus d’informations : Configuration de clusters Essbase
Vérifiez que l’URL est correcte.
- Vérifiez que le nom d’hôte et/ou l’adresse IP sont corrects.
- Vérifiez que le port fourni est correct.
- Vérifiez que le protocole http (et non https) est spécifié.
- Vérifiez que le cas est correct pour le chemin /aps/XMLA dans l’URL.
S’il existe un pare-feu entre Power BI Desktop et le nom d’hôte fourni, vérifiez que le nom d’hôte et le port fournis peuvent passer le trafic sortant via votre pare-feu.
Validation
La tentative de connexion à nouveau n’affiche pas l’erreur et la liste cube et membre se trouve dans le volet de navigation. Vous pouvez également sélectionner et afficher en préversion en mode Importation.
Symptôme 2
Power BI Desktop retourne le message d’erreur « Nous n’avons pas pu nous authentifier avec les informations d’identification fournies. Veuillez réessayer.
Résolution
Vérifiez que le nom d’utilisateur et le mot de passe fournis sont corrects. Reentez soigneusement leurs valeurs. Le mot de passe est sensible à la casse.
Validation
Après avoir corrigé le nom d’utilisateur et le mot de passe, vous devez être en mesure d’afficher les membres et la valeur dans l’aperçu ou de charger les données.
Symptôme 3
Power BI Desktop retourne le message d’erreur « Les données au niveau racine ne sont pas valides. Ligne 1, position 1.
Résolution
Vérifiez que le serveur APS (Essbase Analytics Provider Services) est configuré correctement pour les serveurs de fournisseurs et les serveurs autonomes dans la console EAS (Essbase Administration Service). Plus d’informations : Configuration des clusters Essbase.
Validation
Essayer de se reconnecter ne montre pas d’erreur, et la liste du Cube et des membres s’affiche dans le volet de navigation. Vous pouvez également sélectionner et afficher dans l’aperçu en mode Importation.
Symptôme 4
Une fois connecté au serveur Oracle Essbase Analytics Provider Services (APS), il existe des serveurs répertoriés sous le nœud URL dans le navigateur de source de données. Toutefois, lorsque vous développez un nœud de serveur, aucune application n’est répertoriée ci-dessous.
Résolution
Nous vous recommandons de configurer le serveur Oracle Hyperion pour définir le fournisseur et les serveurs autonomes via la console EaS (Essbase Administration Service). Reportez-vous à la section Addenda : Inscription de serveurs fournisseurs et autonomes dans la console EAS (Essbase Administration Service).
Validation
Si vous essayez de vous connecter à nouveau, l'erreur ne s'affiche pas et vous pouvez voir la liste du Cube et des membres dans le volet de navigation. Vous pouvez également sélectionner et afficher dans l’aperçu en mode Importation.
Temps d'attente dépassé ou problème lié à de grandes quantités de données
Symptôme 1
Power Query retourne le message d’erreur « L’opération a expiré »
Résolution
Vérifiez que le réseau est stable et qu’il existe un chemin réseau fiable vers le serveur APS (Essbase Analytics Provider Services) fourni dans l’URL de la source de données.
S’il est possible que la requête au service puisse retourner une grande quantité de données, spécifiez un intervalle de délai d’expiration de commande long (ou plus long). Si possible, ajoutez des filtres à votre requête pour réduire la quantité de données retournées. Par exemple, sélectionnez uniquement des membres spécifiques de chaque dimension que vous souhaitez retourner.
Validation
Réessayez de charger les données et, si le problème persiste, essayez d’augmenter jusqu’à un intervalle de délai d’expiration plus long ou filtrez les données plus loin. Si le problème persiste, essayez de résoudre les symptômes 3.
Symptôme 2
La requête retourne le message d’erreur « Erreur interne : la requête alloue trop de mémoire ( >4 Go) et ne peut pas être exécutée. L’allocation de requêtes dépasse les limites d’allocation. »
Résolution
La requête que vous essayez d’exécuter génère des résultats supérieurs au serveur Oracle Essbase. Fournissez ou augmentez les filtres sur la requête pour réduire la quantité de données retournées par le serveur. Par exemple, sélectionnez des membres spécifiques pour chaque niveau de chaque dimension ou définissez des limites numériques sur la valeur des mesures.
Validation
Réessayez de charger les données et, si le problème persiste, essayez d’augmenter jusqu’à un intervalle de délai d’expiration plus long ou filtrez les données plus loin. Si le problème persiste, essayez de résoudre les symptômes 3.
Essbase Analytics Provider Services (APS) ou serveur Essbase indique un grand nombre de connexions avec des sessions longues.
Résolution
Lorsque le mode de connectivité est DirectQuery, il est facile de sélectionner des mesures ou des niveaux de dimension à ajouter à la visualisation sélectionnée. Toutefois, chaque nouvelle sélection crée une requête et une nouvelle session sur le serveur Essbase Analytics Provider Services (APS)/Essbase. Il existe plusieurs façons de garantir un nombre réduit de requêtes ou de réduire la taille de chaque résultat de requête. Passez en revue les considérations relatives aux performances pour réduire le nombre de fois où le serveur est interrogé et pour réduire également la taille des résultats de requête.
Validation
Réessayez de charger les données.
Clé non correspondante lors de l’exécution de MDX
Symptôme
Une instruction MDX retourne le message d’erreur « La clé ne correspond à aucune ligne de la table ».
Résolution
Il est probable que la valeur ou le cas des champs Serveur et Application ne correspondent pas. Sélectionnez le bouton Modifier et corrigez la valeur et le cas des champs Serveur et Application.
Validation
Réessayez de charger les données.
Impossible d'accéder au cube - MDX
Symptôme
Une instruction MDX retourne le message d’erreur « Impossible d’obtenir le nom du cube à partir de l’instruction. Vérifiez le format utilisé pour spécifier le nom du cube. »
Résolution
Vérifiez que le nom de la base de données dans la clause FROM de l’instruction MDX est complet avec le nom de l’application et de la base de données, par exemple [Sample.Basic]. Sélectionnez le bouton Modifier et corrigez le nom complet de la base de données dans la clause FROM de l’instruction MDX.
Validation
Réessayez de charger les données.
Problème Essbase (1260060) - MDX
Symptôme
Une instruction MDX retourne le message d’erreur « Essbase Error (1260060) : le nom du cube XXXX ne correspond pas à l’application/base de données actuelle »
Résolution
Vérifiez que le nom de l’application et le nom complet de la base de données dans la clause FROM correspondent. Sélectionnez le bouton Modifier et corrigez le nom de l’application ou le nom complet de la base de données dans la clause FROM de l’instruction MDX.
Validation
Réessayez de charger les données.
Erreur Essbase (1200549) : dimension répétée [Mesures] dans la requête MDX
Symptôme
Le chargement d’une dimension retourne le message d’erreur « Erreur Essbase (1200549) : dimension répétée [Mesures] dans la requête MDX ».
Résolution
Connectez-vous au serveur Essbase, ouvrez la console des services d’administration Essbase et connectez-vous avec un utilisateur administrateur (ou quiconque dispose d’autorisations sur la base de données problématique).
Accédez à l'application > base de données > du serveur Essbase avec la dimension problématique « Mesures ».
Déverrouillez le plan de la base de données et modifiez-la.
Déterminez la dimension qui doit être le type de dimension « Comptes ». Cliquez dessus avec le bouton droit et sélectionnez Modifier les propriétés du membre....
Sélectionnez le champ Type de dimension et définissez-le sur Comptes. Cliquez sur OK.
Vérifiez et enregistrez le plan.
Validation
Veuillez réessayer de charger les dimensions.