Création de vues de calcul dynamiques

Implémentation de variables

Objective

After completing this lesson, you will be able to implémentez des variables pour filtrer les données par attributs.

Variables

Vous définissez une variable dans une vue de calcul lorsque vous souhaitez transmettre des valeurs dynamiques aux colonnes d'attributs de filtre.

Lorsqu'une vue de calcul contenant une variable est appelée par un outil de reporting frontend, la vue de calcul transmet une requête à l'outil frontend pour fournir une valeur (généralement à l'aide d'une invite utilisateur) pour compléter une clause WHERE. La clause WHERE est ajoutée à la requête qui s'exécute au-dessus de la vue de calcul. Par exemple, si l'utilisateur a été invité à choisir un pays et qu'il a sélectionné 'JP', le SQL qui s'exécute sur la vue de calcul se présente comme suit :

SELECT <colonnes> FROM <nom_vision_calcul> WHERE (("COUNTRY" = 'JP')) GROUP BY <groupe_par colonnes> ;

Création de variables

Vous définissez les variables dans le nœud Sémantique d'une vue de Calcul, dans l'onglet Paramètres.

Capture d'écran d'une définition de variable. Il inclut une vue/table d'aide à la saisie et l'attribut CUSTOMER de cette vue/table comme Colonne de référence, Valeur individuelle comme type de sélection et les propriétés Obligatoire et Entrées multiples sont sélectionnées. La variable est appliquée à la colonne CUSTOMER.

Une définition de variable comprend :

  • Vue/Table pour l'aide à la saisie et l'attribut : ces options définissent quelle vue/table et quel attribut de cette vue/table sont utilisés comme référence pour fournir une liste de valeurs au moment de l'exécution.
  • Type de sélection : indique si les sélections doivent être basées sur des intervalles, des plages ou des valeurs individuelles.
  • Entrées multiples : indique si plusieurs occurrences du type de sélection sont autorisées.
  • Vous pouvez également définir si la variable est obligatoire au moment de l'exécution et/ou si elle doit avoir une valeur par défaut.
  • Vous définissez à quel(s) attribut(s) de la vue actuelle la variable doit être appliquée.

L'option d'aide à la saisie de la vue/table est utilisée pour définir la table/vue que SAP HANA extraira les données à afficher dans l'invite. La colonne de référence définit quelle colonne (unique) de cette table/vue fournira les valeurs possibles pour la variable.

Par défaut, le paramètre Aide à la saisie de la vue/table fait référence à la vue de calcul actuelle. Cela signifie que les valeurs de la colonne d'attribut spécifiée, par exemple CUSTOMER (ID client), seront analysées afin de proposer les différentes valeurs dans l'invite.

Une autre approche consiste à définir une table/vue source dédiée pour la variable. Par exemple, vous pouvez définir la table de données de base CLIENTS comme source d'aide à la saisie pour la variable et, bien sûr, sélectionner la colonne de cette table de données de base qui correspond à la colonne de votre vue calculée sur laquelle vous souhaitez filtrer : dans notre exemple, l'ID client.

Lorsque la table d'aide à la saisie et une colonne sont sélectionnées, vous affectez l'attribut APPLY FILTER. Autrement dit, vous identifiez la colonne d'attribut qui sera filtrée au moment de l'exécution, en fonction des valeurs de variables sélectionnées par l'utilisateur.

Remarque

Lorsque la table/vue source de l'aide à la saisie est la vue de calcul elle-même, la colonne de référence que vous définissez est automatiquement affectée à la section APPLY FILTER en tant qu'attribut de filtre. Cependant, vous pouvez définir un autre attribut si nécessaire, à condition qu'il soit cohérent avec la colonne de référence.

Le comportement des variables au moment de l'exécution dépend de la nécessité ou non d'une entrée pour la variable. Ces scénarios peuvent être définis comme suit :

  • Si une variable est définie comme obligatoire, l'utilisateur doit fournir les valeurs, les plages ou les intervalles au moment de l'exécution.

  • Pour les variables non obligatoires, si rien n'est indiqué au moment de l'exécution, toutes les données pour les attributs correspondants sont renvoyées par la vue sans filtrage.

Création de variables (2)

La table Colonnes du nœud Sémantique d'une vue de calcul. La variable VAR_CUSTOMER est affectée à la colonne CUSTOMER et la variable VAR_CURRENCY à la colonne CURRENCY.

Dans la sémantique d'une vue, vous pouvez voir et également définir quelle variable est affectée à quel attribut.

Notez qu'une variable peut être affectée à plusieurs attributs.

Création de variables (3)

Aperçu d'une vue avec une variable ou un paramètre d'entrée. La boîte de dialogue d'aide à la saisie qui répertorie les valeurs possibles s'affiche.

Lors de l'affichage des données d'une vue qui contient une variable ou un paramètre d'entrée, la boîte de dialogue Aide à la saisie vous aide, ainsi que l'utilisateur du reporting, à trouver les valeurs possibles.

Plusieurs valeurs peuvent être sélectionnées pour une variable lorsque vous cochez la case Entrées multiples.

Remarque

Dans l' aperçu des données, De et À sont affichés dans la boîte de dialogue Valeurs de variables même si une variable n'a pas été définie comme plage.

Aide à la saisie pour variables

Lorsqu'une boîte de dialogue s'affiche pour l'utilisateur, il doit effectuer une sélection. Cependant, plutôt qu'une zone vide apparaisse et que l'utilisateur doive deviner des valeurs valides ou déterminer le format d'une valeur (par exemple, le code pays est-il UK ou GB ?), une boîte de dialogue peut être renseignée avec les valeurs d'exécution disponibles. Pour ce faire, effectuez une sélection dans l'option Vue/Table pour l'aide à la saisie. L'entrée par défaut est la vue calculée dans laquelle la variable est en cours de création. Cela signifie que vous présentez toutes les valeurs possibles de la colonne affectée à l'option Attribut dans la définition de variable.

Bien que cela puisse sembler une excellente idée, n'oubliez pas que la liste peut être énorme et serait difficile à naviguer pour l'utilisateur. Imaginez présenter une liste qui inclut chaque employé d'une très grande entreprise ? Si la liste doit être restreinte pour offrir des valeurs limitées, telles que les salariés de votre service, vous devez faire référence à une vue de calcul externe ou à une table qui expose une liste restreinte. Il est également recommandé, du point de vue des performances, de faire référence à une liste restreinte à partir d'une vue ou d'une table de calcul externe.

Aide à la saisie basée sur les hiérarchies

Lors de la création d'une variable sur un attribut associé à une ou plusieurs hiérarchies, vous pouvez indiquer l'une des hiérarchies dans la définition de variable. Avec cette option, l'utilisateur peut naviguer dans la hiérarchie, plutôt qu'une liste plate, pour sélectionner les valeurs dans l'aide à la saisie. Cela facilite grandement la navigation lorsqu'il y a beaucoup de valeurs ; imaginez pouvoir d'abord sélectionner votre pays, puis votre service, avant que la liste des employés n'apparaisse ? Vous pouvez utiliser des hiérarchies parent-enfant ou des hiérarchies de niveaux.

Voici quelques-unes des règles de base qui s'appliquent lors de l'implémentation de l'aide à la saisie basée sur des hiérarchies :

  • Si vous faites référence à une hiérarchie parent-enfant, la colonne d'attributs de variables doit être définie comme l'attribut parent et non comme l'enfant.

  • Si vous faites référence à une hiérarchie de niveaux, la colonne d'attributs variables doit être définie au niveau feuille, c'est-à-dire au niveau inférieur.

Remarque

Les variables ne sont pas pertinentes pour les mesures.

Utiliser des variables