Stratégies d'écriture de formules de sélection d'enregistrements efficaces. SAP 2011
7.5.3 Stratégies d'écriture de formules de sélection d'enregistrements efficaces
Remarque
Dans cette section, nous supposons que vous soyez familiarisé avec l'Expert Sélection et que votre rapport exploite une base de données SQL.
Prenez en compte les points suivants lors de la création de formules de sélection d'enregistrements :
Considération 1
Toute formule de sélection d'enregistrements que vous générez intégralement avec l'Expert Sélection, sans écrire vous-même des parties de la formule, peut être empilée.
En fait, ce cas découle des points ci-dessous. Vous pouvez toutefois écrire plus de types de formules de sélection d'enregistrements en utilisant les conseils ci-dessous qu'il ne serait possible d'en obtenir avec l'Expert Sélection.
Pour cela, vous devez modifier la formule de sélection d'enregistrements directement à l'aide de l'Atelier de formules ou à partir de la zone de texte qui s'affiche lorsque vous cliquez sur Afficher formule dans l'Expert
Sélection.
Pour ouvrir l'Atelier de formules afin de modifier la sélection d'enregistrements, cliquez sur le menu Rapport, pointez sur Formules de sélection, puis sélectionnez Enregistrements dans le sous-menu.
Considération 2
Pour ouvrir l'Atelier de formules afin de modifier la sélection d'enregistrements, cliquez sur le menu Rapport, pointez sur Formules de sélection, puis sélectionnez Enregistrements dans le sous-menu.
Toute formule de sélection de type : ChampBasedeDonnées OpérateurPrisenCharge
ExpressionConstanteouParamétrique peut être empilée.
Bien entendu ChampBasedeDonnées est un champ de base de données. Opérateurprisencharge correspond
à l'un des opérateurs suivants : =,<>, <, <=, >, >=, Commence par, Comme ou Dans.
ExpressionConstanteouParamétrique est une expression qui implique des valeurs constantes, des opérateurs, des fonctions et des champs de paramètre. Elle ne peut pas impliquer de variables, de structures de contrôle ou de champs autres que les champs de paramètre. Par leur définition même, les expressions constantes et paramétriques peuvent être évaluées sans accéder à la base de données.
Remarque
Une expression constante ou paramétrique peut se réduire à une simple valeur, une valeur de plage, une valeur de tableau ou un tableau de valeurs de plages. On trouvera ci-dessous de telles expressions :
{?number parameter} - 3
Year ({?run date})
120
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Conception de rapports Web optimisés
CurrentDate + 5
DateDiff ("q", CurrentDate, CDate("Jan 1, 1996"))
Month (Maximum ({?date range parameter}) + 15)
["Canada", "Mexico", "USA", {?enter a country}]
1000 To 5000
[5000 To 10000, 20000 To 30000, 50000 To 60000]
Exemple complet :
{Orders.Order Date} >= CurrentDate - 3
Le programme peut également empiler une expression qui contient uniquement un champ booléen (sans l'opérateur et les parties constantes).
{Orders.Shipped}
Not {Orders.Shipped}
Considération 3
IsNull (
<ChampBasedeDonnées>
) peut être empilée.
Considération 4
<InstructionSQLOpérateurPrisenCharge ExpressionConstanteouParamétrique>
peut être empilée.
Par exemple, la formule de sélection {@Prixétendu} > 1000 ne peut pas être empilée si {@ Prixétendu} =
(Quantité * Prix). Toutefois, si la formule @Prixétendu est remplacée par l'expression SQL équivalente, votre formule de sélection d'enregistrements sera empilée.
Considération 5
Lorsque vous utilisez plusieurs expressions qui respectent les considérations ci-dessus, séparez-les par des opérateurs AND (ET), OR (OU) ou NOT (NON). Vous pouvez en avoir plusieurs et vous pouvez utiliser des parenthèses pour définir les priorités. Par exemple :
{Orders.Order ID} < Minimum({?number range}) Or
{Orders.Order Amount} >= 1000
(IsNull({Customer.Region}) Or
{Customer.Region} = "BC") And
{Customer.Last Year's Sales} > 2000
Liens associés
Dépannage des formules de sélection d'enregistrements
[page 136]
Guide de l'utilisateur de SAP Crystal Reports 2011
Conception de rapports Web optimisés
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
121
7.5.3.1 Pour ajouter un champ de paramètre à votre formule de sélection d'enregistrements
1. Ouvrez l'exemple de rapport
Groups By Intervals.rpt
.
Prenez le temps de naviguer dans l'arborescence des groupes afin de visualiser l'organisation des données ; notez également, dans l'angle droit de la fenêtre Crystal Reports, que 269 enregistrements ont été renvoyés pour ce rapport.
Remarque
Ce chiffre est visible uniquement si vous avez sélectionné l'option Barre de rapport dans le menu Affichage.
Cliquez maintenant sur l'onglet Conception.
2. Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
3. Dans l'Explorateur de champs, cliquez avec le bouton droit de la souris sur
Champs de paramètre
et sélectionnez
Nouveau
dans le menu contextuel.
La boîte de dialogue Créer un paramètre s'affiche.
4. Pour le
Nom
du paramètre, saisissez
QuotaVentes
.
5. Cliquez sur la liste
Type
et sélectionnez
Numéro
.
6. Dans la zone Options, saisissez
Quel était le quota de ventes de l'année dernière ?
dans l'option
Texte de l'invite
7. Dans la zone Options, vérifiez que l'option
Autoriser les valeurs discrètes
est définie sur
True
, puis cliquez sur
OK
.
Remarque
Vous avez maintenant créé le champ de paramètre. Le reste de ces procédures décrit comment ajouter le champ de paramètre à la formule de sélection d'enregistrements à l'aide de l'Expert Sélection.
8. Dans le menu
Rapport
, cliquez sur
Expert Sélection
.
La boîte de dialogue Choisir un champ apparaît.
9. Sélectionnez le champ
Clients.Ventes de l'année dernière
, puis cliquez sur
OK
.
L'Expert Sélection apparaît.
10. Sous l'onglet
Clients.Ventes de l'année dernière
, cliquez sur la liste déroulante, puis sélectionnez
est supérieur
à
.
Une nouvelle liste déroulante s'affiche.
11. Cliquez sur cette deuxième liste et sélectionnez
{?QuotaVentes}
.
Astuce
Cliquez sur le bouton Afficher la formule pour visualiser la nouvelle formule de sélection d'enregistrements, qui apparaît sous la forme : {Clients.Ventes de l'année dernière} > {?QuotaVentes}. Au lieu d'utiliser l'Expert
Sélection, vous pouvez également créer cette formule vous-même dans l'Editeur de formule de sélection d'enregistrements. (Pour afficher l'éditeur, ouvrez l'Atelier de formules et sélectionnez Sélection d'enregistrements dans le dossier Formules de sélection.)
122
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Conception de rapports Web optimisés

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.