Stratégies d'écriture de formules de sélection d'enregistrements efficaces. SAP 2013 Support Package 1
Conception de rapports Web optimisés
• Vous devez incorporer des champs d'expression SQL pour empiler les calculs de formules nécessaires à la sélection d'enregistrements.
• Dans le menu Base de données, cliquez sur Afficher la requête SQL pour afficher le langage SQL qui sera envoyé au serveur de base de données.
6.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 Expres sionConstanteouParamé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})
131 2013-09-26
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
Rubriques associées
•
Dépannage des formules de sélection d'enregistrements
6.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.
132 2013-09-26
Conception de rapports Web optimisés
133
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}
.
Conseil :
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.)
12.
Cliquez sur
OK
dans l'Expert Sélection.
Vous avez maintenant ajouté votre champ de paramètre à la formule de sélection d'enregistrements.
Lorsque vous passez en mode Aperçu ou que vous cliquez sur le bouton Actualiser, un écran vous invite à saisir de nouvelles valeurs de paramètre. Vous pouvez alors saisir une valeur numérique représentant le quota de ventes de l'année dernière. Le rapport résultant n'affichera que les clients dont les ventes de l'année dernière ont dépassé la valeur numérique que vous avez précisée.
2013-09-26

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.