Aller au contenu principal

Assistant de formule

L'assistant de formule est un outil du ruban du classeur qui génère des fonctions NECFORMULA. Une NECFORMULA est une fonction propre à SEI qui extrait une valeur d'un modèle de données selon les critères définis. Elle fonctionne comme n'importe quelle autre fonction de cellule : elle s'insère dans une cellule, retourne un résultat et se met à jour à l'actualisation.

L'assistant guide la sélection de l'environnement, du modèle de données, du champ et de l'opérateur (Somme, Moyenne, Compte, etc.). Des filtres et des groupes de filtres peuvent être ajoutés pour affiner les résultats. La syntaxe de la fonction est générée automatiquement, sans saisie manuelle.

Assistant de formule

Quand créer des formules

  • Créer des formules sans écrire la syntaxe en sélectionnant l'environnement, le modèle de données, le champ et l'opérateur dans des menus déroulants.
  • Extraire des données des modèles de données directement dans les cellules du classeur en utilisant des filtres pour cibler des sous-ensembles précis.
  • Réduire les erreurs de formule car l'assistant gère la syntaxe et valide le résultat avant l'enregistrement.
  • Respecter la sécurité des données car les formules appliquent les restrictions d'accès définies dans le modèle de données.

Créer une formule

  1. Sélectionnez la cellule dans laquelle insérer la formule.
  2. Dans l'onglet Analyse, cliquez sur Assistant de formule.
  3. Sélectionnez l'environnement et le modèle de données.
  4. Sélectionnez le champ de la formule.
  5. Choisissez un opérateur dans la liste.
  6. (Facultatif) Ajoutez des filtres ou des groupes.
  7. Cliquez sur Prévisualiser la valeur pour vérifier les résultats avant l'enregistrement.
  8. Cliquez sur Enregistrer.

astuce

Si la formule est invalide lors de la prévisualisation, un message d'erreur s'affiche. Un délai d'expiration survient si la requête dépasse 300 secondes (5 minutes) ou retourne plus de 500 000 lignes.

Propriétés de la formule

ChampCe qu'il faut configurer
EnvironnementEnvironnement depuis lequel les données sont extraites. Si défini sur Environnement Actuel, les données proviennent de l'environnement actif.
Modèle de donnéesModèle de données auquel la formule se connecte.
ChampsChamp à agréger. Il peut s'agir d'une dimension, d'une mesure ou d'une description.
OpérateurAgrégation à appliquer. Les opérateurs disponibles dépendent du modèle de données et du champ : Avg, Count, Count Distinct, Description, Dynamic List, Min, Max, Sum, Sum (Inversion), Sum (Credit), Sum (Debit).

Ajouter des filtres à une formule

Les filtres limitent les données retournées par la formule. Des filtres individuels ou des groupes de filtres peuvent être ajoutés et combinés avec une logique Et / Ou. Pour chaque filtre, un champ, un opérateur et une valeur sont à sélectionner.

  • Les filtres individuels ciblent une condition unique.
  • Les groupes regroupent plusieurs filtres évalués comme une seule unité.

Les valeurs peuvent être saisies manuellement ou en référençant une cellule. Il est aussi possible de rechercher une valeur spécifique à l'aide de l'icône guide de sélection à côté d'un filtre. Sélectionnez une méthode de filtre pour effectuer une recherche ou utilisez des caractères génériques pour une correspondance plus précise.

ExempleVentes élevées en Amérique du Nord hors retours#

L'objectif est de récupérer la Somme des ventes nettes du modèle de données Analyse des ventes pour 2024, uniquement pour les transactions supérieures à 5 000 $, aux États-Unis ou au Canada, en excluant les lignes de produits identifiées comme Retours ou Échantillons. Les quatre conditions sont reliées par Et, ce qui signifie que chaque filtre doit être vrai. Le groupe entoure les deux conditions de pays avec Ou pour que l'un ou l'autre pays soit accepté.

Exemple de filtres dans l'assistant de formule

Si les deux filtres de pays n'étaient pas dans un groupe, le Ou briserait la logique et la formule pourrait retourner des résultats de n'importe quel pays tant qu'une autre condition est vraie. Le groupe maintient les conditions de pays ensemble pour qu'elles soient évaluées comme une seule unité.

Saisir les valeurs de filtre

Chaque valeur de filtre peut être saisie sous forme de texte ou de référence de cellule. Le comportement dépend de la configuration du champ de valeur.

ModeFonctionnementConfiguration
Référence de celluleLa valeur est extraite dynamiquement d'une cellule de la feuille. La formule se met à jour lorsque la valeur de la cellule change.Cliquez sur le tiret bas dans le champ de valeur, puis sélectionnez la cellule dans la feuille.
TexteLa valeur est saisie directement et reste fixe quelle que soit la valeur dans la feuille.Cliquez sur l'icône A à côté du champ de valeur. Lorsqu'elle est active, l'icône devient bleue.
remarque

Si le guide de sélection est utilisé pour sélectionner une valeur, celle-ci est automatiquement définie comme texte.

Rechercher des valeurs avec des caractères génériques

Les caractères génériques et expressions s'appliquent uniquement aux valeurs texte, pas aux nombres. Pour les utiliser, cliquez sur l'icône guide de sélection à côté d'un filtre et choisissez les caractères génériques dans la méthode de filtre. Ces expressions fonctionnent avec les opérateurs Égal, Différent, Dans la liste et Pas dans la liste.

Caractères génériques acceptés

  • ? correspond exactement à un caractère
  • * correspond à un ou plusieurs caractères
  • ! exclut des caractères ou des plages
  • ; sépare plusieurs valeurs
  • & combine des conditions
  • [a:b] définit une plage entre deux valeurs
  • "..." traite les caractères spéciaux comme du texte brut
ExempleCorrespondance
4000Correspond exactement à 4000.
4000;5000;6000Correspond à 4000, 5000 ou 6000.
4*Correspond à toute valeur commençant par 4.
4???Correspond aux valeurs commençant par 4 avec exactement quatre caractères.
A*&*ZCorrespond aux valeurs commençant par A et se terminant par Z.
[4000:4999]Correspond aux valeurs comprises entre 4000 et 4999.
[A*:F*]Correspond aux valeurs de A à F par correspondance de préfixe.
!4000Exclut 4000.
!4*Exclut les valeurs commençant par 4.
!4???Exclut les valeurs commençant par 4 avec exactement quatre caractères.
[10000:10200]!10100Correspond aux valeurs entre 10000 et 10200, mais exclut 10100.
!1000;2000;7000Exclut 1000, 2000 et 7000.
"10:00"Correspond à la valeur littérale 10:00 (: n'est pas traité comme un opérateur de plage ici).
[4???:5???]ERREUR ? dans une borne de plage n'est pas accepté.
[A*B:C] ou [**:C]ERREUR * au milieu d'une borne de plage ou plusieurs * dans une borne de plage ne sont pas acceptés.

Nommer plusieurs formules dans une cellule

Lorsqu'une cellule contient plusieurs fonctions NECFORMULA, un nom personnalisé peut être attribué à chacune pour les distinguer.

  1. Sélectionnez une cellule contenant plusieurs fonctions NECFORMULA.
  2. Dans l'onglet Analyse, cliquez sur Assistant de formule.
  3. Dans la liste à gauche, cliquez sur l'icône crayon à côté de la formule à renommer.
  4. Saisissez le nouveau nom et cliquez sur Enregistrer.

Rafraîchir un assistant de formule

L'actualisation met à jour les formules avec les dernières données de la source.

  1. Dans le panneau Barre d'outils, cliquez sur Rafraîchir Formules.
  2. Vérifiez que le bouton Formules est activé.
  3. Cliquez sur Classeur Complet pour actualiser toutes les formules, ou sur Feuille de calcul actuelle pour actualiser uniquement la feuille active.

Forage avant sur une formule

Si un forage avant est créé, il est possible de l'effectuer directement sur une NECFORMULA pour afficher le détail derrière la valeur agrégée. L'accès se fait depuis le ruban ou depuis la barre d'outils.

Depuis le ruban

  1. Sélectionnez une cellule contenant une NECFORMULA.
  2. Dans l'onglet Analyse, dans la section Outils, cliquez sur Forage avant.
  3. La boîte de dialogue de forage avant s'ouvre et affiche les détails de la formule.