Stratégies d'écriture de formules de sélection d'enregistrements efficaces. SAP 2013
6.5.2.3 Bases de données SQL
●
●
●
●
●
●
Vous pouvez empiler la sélection d'enregistrements sur les champs indexés ou non indexés.
Votre SQL Server répondra plus vite si vous utilisez des champs indexés.
Vous pouvez empiler les clauses AND et OR.
Les formules de sélection d'enregistrements contenant certains types de formules intégrées peuvent être empilées.
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
ExpressionConstanteouParamétrique
peut être empilée.
120
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
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})
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
121
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
Informations associées
Dépannage des formules de sélection d'enregistrements
[page 137]
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.
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.
122
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
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.
Par exemple, si vous saisissez la valeur 40 000 pour ce paramètre, le rapport affichera uniquement les clients dont les ventes ont dépassé 40 000 $ l'année dernière. Notez également, dans l'angle inférieur droit de la fenêtre
Crystal Reports, que seuls 58 enregistrements sont renvoyés pour votre rapport au lieu des 270 enregistrements qui avaient été renvoyés avant de saisir le champ de paramètre dans une formule de sélection d'enregistrements.
En améliorant ce rapport, vous avez extrait toutes les informations dont vous aviez besoin et vous avez fait en sorte que seul le plus petit nombre d'enregistrements nécessaires soit transféré du serveur de base de données.
Informations associées
Fonctionnalités avancées des paramètres
Présentation des paramètres et des invites
6.5.4 Incorporation des champs de paramètre dans les formules de sélection d'enregistrements
Pour éviter d'afficher toutes les données d'un rapport chaque fois qu'il est ouvert, vous pouvez créer des champs de paramètre qui invitent les utilisateurs à préciser les données qu'ils souhaitent voir. Pour diminuer la quantité de
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
123

Enlace público actualizado
El enlace público a tu chat ha sido actualizado.