Utilisation des expressions SQL pour des groupes, des tris et des totaux. SAP 2011
Notez à présent que seuls 71 enregistrements sont renvoyés pour le rapport. Le regroupement (par Pays) a
été effectué sur le serveur de base de données et un nombre inférieur d'enregistrements a été transféré vers le rapport.
8. Explorez en avant un pays en cliquant deux fois sur le rapport.
Astuce
Lorsque l'exploration avant est possible, le curseur prend l'apparence d'une loupe.
Crystal Reports récupère les enregistrements de détails appropriés selon vos besoins.
Par exemple, si vous explorez en avant l'Australie, Crystal Reports récupère rapidement les enregistrements qui constituent le groupe.
En masquant la section Détails de ce rapport, vous avez créé un rapport résumé dans lequel les utilisateurs peuvent facilement naviguer. Chaque utilisateur peut d'abord repérer le pays qui l'intéresse puis l'explorer en avant pour extraire des détails importants.
En outre, en activant l'option Regrouper sur le serveur, vous avez fait en sorte que le traitement initial s'effectue sur le serveur de base de données. En conséquence, seuls les enregistrements nécessaires sont transférés vers le rapport.
Pour en savoir plus sur le traitement côté serveur, voir
7.6.3 Utilisation des expressions SQL pour des groupes, des tris et des totaux
Pour les rapports utilisant Regrouper sur le serveur, évitez de trier, de regrouper ou de calculer le total sur un champ de formule (qu'il s'agisse de la syntaxe Crystal ou Basic). Remplacez plutôt le champ de formule d'origine par un champ d'expression SQL existant puis triez, regroupez ou calculez le total sur ce dernier. Ceci améliore beaucoup la probabilité de traitement sur le serveur.
Pour en savoir plus sur les autres utilisations des expressions SQL, voir
Utilisation appropriée des expressions SQL
[page 123].
7.6.4 Utilisation des expressions SQL pour Case Logic
Si votre base de données prend en charge Case Logic et que votre rapport doit résumer un calcul de formule If-
Then-Else, remplacez la formule par un champ d'expression SQL. Dans de tels cas, les champs d'expression SQL permettent à Crystal Reports d'effectuer le regroupement du rapport sur le serveur.
Par exemple, si vous créez des rapports à partir d'une base de données MS SQL Server 7 prenant en charge Case
Logic. Vous devez inclure un calcul If-Then-Else dans votre rapport et vous devez résumer ce calcul pour chaque groupe du rapport. En effectuant le calcul avec un champ d'expression SQL de la forme suivante, vous utilisez la capacité de votre base de données à traiter Case Logic :
CASE
<DatabaseTable><.> "<DatabaseField> "
WHEN '
<SpecifiedValue>
' THEN
<Calculation1>
126
©
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

Public link updated
The public link to your chat has been updated.