Utilisation des expressions SQL pour des groupes, des tris et des totaux. SAP 2013
6.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 124].
6.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>
ELSE
<Calculation2>
END
Si la valeur d'un enregistrement
<ChampBasededonnées>
est égale à la
<ValeurSpécifiée>
, le
<Calcul1>
est effectué. Pour tous les autres enregistrements, c'est le
<Calcul2>
qui est effectué. En incorporant le champ d'expression SQL, vous profitez de la capacité du serveur de base de données à traiter Case Logic. Le regroupement de votre rapport a donc lieu sur le serveur, même lorsque vous résumez le champ d'expression
SQL ailleurs dans le rapport.
Remarque
La syntaxe SQL de cet exemple est spécifique à MS SQL Server 7. Pour identifier la syntaxe appropriée pour votre base de données, reportez-vous à la documentation de votre base de données ou consultez votre administrateur, si nécessaire.
6.6.5 Insertion des champs de résumé et de total cumulé chaque fois que possible
Si possible, évitez de créer des formules avec des variables globales pour calculer les résumés ou les totaux cumulés.
Créez plutôt des résumés en cliquant sur le menu Insertion puis en sélectionnant la commande appropriée (Soustotal, Total général ou Résumé). Créez des champs de total cumulé en ouvrant l'Explorateur de champs, en
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.
127

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.