Création de fonctions dans le générateur de fonctions

Dans le générateur de fonctions, sélectionnez une fonction et spécifiez la connexion et les membres que la fonction doit utiliser.

Le générateur de fonctions crée ensuite la fonction à l'aide de la syntaxe correcte et l'entre dans la cellule sélectionnée. Vous pouvez modifier ces fonctions.

Les sélections disponibles dans un champ donné du générateur de fonctions sont limitées par vos sélections dans d'autres champs du générateur. Par exemple, seules les connexions prises en charge par la fonction sélectionnée apparaissent et seules les dimensions prises en charge par la fonction sélectionnée sont affichées.

Une référence de cellule peut être sélectionnée pour chaque argument de fonction. La fonction de saisie est disponible pour chaque argument.

Pour créer des fonctions à l'aide du Générateur de fonctions :

  1. Connectez-vous à une source de données.
  2. Sélectionnez un cube et, dans la boîte de dialogue de connexion qui apparaît, sélectionnez Définir comme connexion pour les fonctions, puis saisissez le nom de la connexion.

    Dans la Figure 17-1, le nom de la connexion est MyVision.

    Remarque :

    Vous devez créer un nom de connexion pour chaque nouveau classeur.

    Le nom de connexion est enregistré avec le classeur. Lorsque vous rouvrez le classeur enregistré, vous n'êtes pas invité à saisir un nom de connexion.

    Figure 17-1 Option et nom de connexion


    Boîte de dialogue de connexion affichant trois options : Analyse ad hoc, Définir la connexion active de cette feuille de calcul et Définir comme connexion pour les fonctions. Un champ Nom est également présent, dans lequel vous entrez le nom de connexion à utiliser pour les fonctions.
  3. Dans la feuille, sélectionnez la cellule dans laquelle vous voulez entrer la fonction.
  4. Dans le ruban Smart View, cliquez sur Fonctions, puis sur Créer une fonction, Bouton Créer une fonction, pour lancer le panneau Générateur de fonctions.
  5. Dans le panneau du générateur de fonctions, choisissez une fonction de la liste, puis cliquez sur Sélectionner.

    Remarque :

    Actuellement, Smart View prend en charge les fonctions suivantes :

    • HsGetValue
    • HsSetValue
    • HsAlias

    Dans l'exemple de la Figure 17-2, la fonction HsGetValue est sélectionnée.

    Figure 17-2 Liste des fonctions prises en charge dans le panneau du générateur de fonctions


    Générateur de fonctions affichant la liste des fonctions prises en charge, dans laquelle vous sélectionnez la fonction à utiliser. La fonction HsGetValue est sélectionnée.

    Après avoir cliqué sur Sélectionner, le panneau des fonctions sélectionnées est affiché dans le générateur de fonctions.

    Figure 17-3 Panneau du générateur de fonctions, liste des membres


    Panneau du générateur de fonctions par défaut, tous les champs d'argument de membre et de dimension sont vides
  6. Dans Connexion, entrez le nom de la connexion que vous avez indiqué à l'étape 2.
  7. Dans Liste des membres, ajoutez un argument pour chaque dimension dans le cube à l'aide de l'une des méthodes suivantes :
    • Cliquez sur le bouton Sélectionner un membre, Bouton Sélecteur de membres, qui permet d'ouvrir la boîte de dialogue Sélection de membres, en regard de la zone de texte d'argument, puis dans le sélecteur de membres, sélectionnez une dimension et un membre. Répétez la procédure pour chaque dimension dans le cube.
    • Entrez l'argument manuellement en saisissant la paire dimension/membre dans les zones de texte au format suivant : dimension#membre. Par exemple : Year#Qtr1 ou Year#Jan. Répétez la procédure pour chaque dimension dans le cube.
    • Pour utiliser des références de cellule, suivez la procédure indiquée dans Utilisation des références de cellule.

    La Figure 17-4 présente la liste des membres remplie pour la fonction HsGetValue.

    Figure 17-4 Panneau du générateur de fonctions pour HsGetValue avec l'exemple de base de données Planning Vision


    Panneau rempli du générateur de fonctions pour la fonction HsGetValue.
  8. Cliquez sur Valider et corrigez les éventuelles erreurs.

    Les erreurs sont indiquées dans le panneau du générateur de fonctions, en regard des zones de problèmes.

    Voici certaines des erreurs que vous êtes susceptibles de rencontrer :

    • Connexion hors ligne ou non valide
    • Sélection non valide
    • Le nom de membre n'est pas valide ou ne correspond pas à l'alias sélectionné
    • Le nom de dimension n'est pas valide ou ne correspond pas à l'alias sélectionné
    • Combinaison Dimension#Membre incomplète
    • Erreur générique en cas de guillemets manquants ou autres erreurs de syntaxe mineures

    Par exemple, dans Erreurs de validation du générateur de fonctions, nous représentons de simples erreurs d'orthographe générant un nom de connexion non valide, un nom de dimension non valide dans un argument et un nom de membre non valide dans un autre argument.

    Figure 17-5 Erreurs de validation du générateur de fonctions


    Erreurs d'orthographe dans le nom de connexion, un nom de dimension et un nom de membre générant un message intégré à proximité indiquant le problème.

    Remarque :

    L'option Valider fonctionne uniquement avec les combinaisons dimension#membre saisies manuellement dans les zones de texte et ne s'applique pas aux combinaisons dimension#membre ajoutées à l'aide de la boîte de dialogue Sélecteur de membres. Si toutes les combinaisons dimension#membre sont saisies à l'aide de la boîte de dialogue Sélecteur de membres, aucun message de validation concernant ces combinaisons n'est affiché. Une erreur concernant le nom de connexion risque de persister si celui-ci est mal orthographié. Si le nom de connexion est correct et que toutes les combinaisons dimension#membre ont été ajoutées à l'aide de la boîte de dialogue Sélecteur de membres, le message Validation effectuée ne sera pas affiché. Si le nom de connexion est correct et qu'au moins une combinaison dimension#membre a été correctement saisie manuellement, le message Validation effectuée sera affiché.

  9. Corrigez les erreurs et cliquez à nouveau sur Valider.

    Une fois la fonction validée, un message de confirmation apparaît.

    Message de validation effectuée
  10. Pour exécuter la fonction, suivez la procédure indiquée dans Exécution de fonctions.