Les fonctions EPM sont des formules vous permettant d'extraire des informations ou données spécifiques et de faire en sorte qu'un rapport se comporte d'une certaine façon, offrant ainsi puissance et souplesse aux rapports.
- Vous pouvez saisir une formule EPM directement dans la barre de formule.
Pour simplifier la création et la modification des formules ainsi que limiter les erreurs de saisie et de syntaxe, utilisez la saisie semi-automatique de formule de Microsoft Office Excel. Après avoir saisir =epm (ou =EPM, puisqu'elle n'est pas sensible à la casse), une liste déroulante dynamique de toutes les fonctions EPM s'affiche sous la cellule.
- Vous pouvez également utiliser la boîte de dialogue standard Insérer une fonction de Microsoft Office Excel en cliquant sur le bouton Insérer une fonction dans l'onglet EPM du ruban.
Les fonctions EPM dédiées sont réunies sous la catégorie EPMFunctions.
Remarque Vous devez désactiver les fonctions Reconnaissance des membres et Activer la reconnaissance des membres locaux lorsque vous utilisez les fonctions EPM.
Remarque Notes générales :
- Le texte saisi dans les formules n'est pas sensible à la casse.
- Les paramètres de chaîne doivent être saisis entre guillemets. Par exemple : "compte".
- Le caractère de séparation utilisé pour séparer les paramètres d'une fonction dépend du "séparateur de liste" défini dans vos paramètres régionaux.
Une fonction EPM est créée par défaut sur une connexion active de la feuille. La connexion par défaut est affichée dans la liste déroulante Connexion active du volet EPM. A l'aide de la liste déroulante, vous pouvez directement sélectionner une autre connexion ou sélectionner la commande Sélectionnez une autre connexion, puis sélectionner une autre connexion dans le Gestionnaire de connexions qui s'ouvre.
Remarque Pour des raisons techniques, les fonctions qui ne sont pas prises en charge par une source de données spécifique ne sont pas grisées ni masquées dans la catégorie EPMFunctions. Toutes les fonctions sont peuvent être sélectionnées, quelle que soit la source de données.
Remarque La catégorie FPMXLClient.TechnicalCategory n'est utilisée que de façon interne et ne doit pas être utilisée par d'autres utilisateurs.
Remarque Si vous utilisez des rapports créés avec des versions antérieures de Planning and Consolidation (avant la version 10), certaines fonctions commençant par Ev continuent de fonctionner, mais leurs noms ne sont pas automatiquement convertis en EPM. A partir de la version 10, les noms des fonctions commencent par EPM. Toutes les fonctions commençant par Ev sont regroupées dans la catégorie EVFunctions (obsolète). Pour en savoir plus sur les anciens noms et les nouveaux noms correspondants, voir le guide SAP BusinessObjects EPM Solutions, add-in for Microsoft Office What's New guide.
Remarque Cette remarque s'applique aux connexions Planning and Consolidation locales. Cependant, lors de l'utilisation des deux modules complémentaires, Planning and Consolidation Interface pour Excel 7.5 (sur un modèle Planning and Consolidation 7.5) et module complémentaire EPM 10.0 (sur un modèle Planning and Consolidation 10.0), décochez l'option Charger les fonctions EV des Options utilisateur de l'onglet EPM. La catégorie EVFunctions (obsolète) n'apparaît pas. Cela permet d'éviter les conflits entre les noms de fonctions EV.
Remarque
- Les fonctions Ev suivantes ne sont pas prises en charge dans le module complémentaire EPM : EvALK, EvASV, EvBLK, EvCLK, EvDLK, EvENE, EvEXP, EvINP, EvLIK, EvLST, EvMEM, EvMSG, EvNXP, EvPLK, EvPOV, EvPXR, EvSEN, EvSET, EvSLK, OsAMT.
- Le nom EvMNU est toujours pris en charge, mais ses anciens paramètres ne sont pas reconnus par le module complémentaire EPM. Pour en savoir plus sur les nouveaux paramètres : EPMExecuteAPI.
Actualisation de fonctions EPM
Lors de la création ou de la modification des fonctions EPM, celles-ci sont exécutées immédiatement, à l'exception de plusieurs fonctions.
Les fonctions EPM devant extraire des informations du serveur ne sont exécutées que lorsque vous actualisez la feuille de calcul ou le classeur en sélectionnant
Actualiser ou ou . Une simple actualisation du rapport n'entraîne pas l'exécution de la fonction EPM et les données de fonction EPM ne s'affichent pas dans le rapport tant que vous n'actualisez pas la feuille de calcul ou le classeur. Voir l'exemple ci-dessous.
Remarque Les opérations suivantes actualisent automatiquement le rapport sélectionné (non l'intégralité de la feuille de calcul) : Développer, Réduire, Conserver le membre, Exclure le membre, modifications dans l'Editeur de rapport, modifications dans la zone Page.
Cependant, l'intégralité de la feuille de calcul est automatiquement actualisée lors d'une action de développement, de réduction ou d'insertion d'un membre, lorsque l'option de la feuille
Actualiser la feuille de calcul en cas de Développement/Réduction et de membres insérés. Reportez-vous à l'exemple ci-dessous. Il est recommandé d'utiliser cette option si vous utilisez des rapports que vous développez, réduisez et auxquels vous ajoutez des membres souvent ou si vous utilisez des rapports contenant des membres locaux avec des fonctions EPM qui récupèrent des données ou des commentaires.
Remarque Si l'option de feuille Actualiser la feuille de calcul en cas de Développement/Réduction et de membres insérés est sélectionnée, le temps d'actualisation peut être plus long, l'ensemble de la feuille de calcul étant actualisé.
Exemple Vous souhaitez extraire les commentaires des comptes placés dans les lignes du rapport. Vous créez un membre local qui contient la fonction EPMCommentPartialContext.
Cliquez sur
Actualiser ou ou . Les données et les commentaires s'affichent à partir du serveur.
| |
Total 2011 |
fn (membre local avec EPMCommentPartialContext) |
| Coûts de personnel |
2356 |
ok |
Développez "Coûts en personnel".
- Par défaut, si l'option de feuille Actualiser la feuille de calcul en cas de Développement/Réduction n'est pas sélectionnée, l'action Développer actualise automatiquement le rapport en cours et non la feuille de calcul en cours. Etant donné que la fonction EPMCommentPartialContext extrait les commentaires du serveur, ceux-ci ne sont pas affichés à ce stade. Il en va de même pour les données. Au lieu de cela, #RFR s'affiche dans les cellules. Par conséquent, votre rapport contient un mélange de données, commentaires et #RFR : il s'agit du comportement par défaut. Pour afficher l'ensemble des données et commentaires, vous devez actualiser la feuille de calcul ou le classeur dans son intégralité.
| |
Total 2011 |
fn (membre local avec EPMCommentPartialContext) |
| Coûts de personnel |
2356 |
ok |
| Dépenses en primes |
#RFR |
#RFR |
| Salaires et traitements |
#RFR |
#RFR |
| Cotisations sociales |
#RFR |
#RFR |
Cliquez sur Actualiser ou ou : les données et commentaires s'affichent et les occurrences de #RFR sont supprimées des cellules.
- Si vous avez sélectionné l'option de feuille Actualiser la feuille de calcul en cas de Développement/Réduction et de membres insérés, les données et commentaires s'affichent puisque la feuille de calcul est actualisée lors de l'action Développer.
Référencement d'un EPMOlapMemberO
Dans une formule de fonction EPM, lorsque vous référencez une cellule qui contient un membre placé dans l'une des trois zones du rapport (c'est-à-dire un membre identifié par =EPMOlapMemberO), vous devez utiliser la fonction EPMMemberID dans les deux cas suivants :
- si l'ID et la description de EPMOlapMemberO sont affichés dans le rapport,
- si seul(e) la description ou l'ID de EPMOlapMemberO est affiché(e) dans le rapport et si la description ou l'ID n'est pas unique dans la source de données.
Dans les autres cas, il est recommandé d'utiliser la fonction EPMMemberID.
Exemple exemple avec la fonction EPMMemberProperty
Ne pas définir la fonction comme suit : =EPMMemberProperty("connexion1"; B4; "HLEVEL")
Définissez la fonction comme suit : =EPMMemberProperty("connexion1"; EPMMemberID(B4); "HLEVEL")
Remarque Vous pouvez également spécifier que pour chaque formule de fonction EPM créée, lors du référencement d'une cellule qui contient un membre EPMOlapMemberO, la fonction "EPMMemberID" soit automatiquement ajoutée. Pour ce faire, sélectionnez l'option Utiliser EPMMemberID dans les formules EPM dans les options utilisateur. Par exemple, si vous référencez la cellule A6, lorsque cette option est sélectionnée, A6 est automatiquement remplacée par EPMMemberID(A6) si A6 contient une fonction EPMOlapMemberO.
Pour toutes les fonctions EPM qui ont été créées alors que l'option n'était pas sélectionnée, vous pouvez inspecter toutes les formules de la feuille de calcul active. Pour toutes les références de cellule contenant des membres, la fonction EPMMemberID est ajoutée. Pour inspecter toutes les formules, sélectionnez .
Remarque L'option Utiliser EPMMemberID dans les formules EPM et la commande Insérer EPMMemberID dans les formules EPM s'appliquent à la fois aux fonctions EPM et aux membres locaux.
Remarque Notez toutefois que la sélection de cette option peut diminuer les performances.
Membres extraits
Le module complémentaire EPM recherche les membres selon l'ordre suivant : nom unique complet, ID, description.
Exemple l'ID du membre M est égal à la description du membre W. Lorsque vous saisissez la description du membre M comme paramètre d'une fonction EPM, le membre W sera extrait, car le système recherche d'abord les ID. Le membre extrait est celui dont vous avez saisi l'ID.
Pour en savoir plus sur les noms de membres, voir
Nom d'affichage.
Utilisation des fonctions volatiles
Comme le mentionne la documentation de Microsoft Excel, l'utilisation de trop nombreuses fonctions volatiles peut réduire les performances de recalcul.
Pour rappel, les fonctions Microsoft Excel suivantes sont volatiles : MAINTENANT, AUJOURDHUI, ALEAT, DECALER, INDIRECT, INFO (en fonction de ses arguments), CELLULE (en fonction de ses arguments).