Utilisation des expressions SQL pour Case Logic. SAP 2013 Support Package 1
Conception de rapports Web optimisés
Pour en savoir plus sur les autres utilisations des expressions SQL, voir
Utilisation appropriée des expressions SQL .
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 (Sous-total, Total général ou Résumé). Créez des champs de total cumulé en ouvrant l'Explorateur de champs, en cliquant avec le bouton droit de la souris sur Champs de total cumulé et en sélectionnant Nouveau dans le menu contextuel.
Pour en savoir plus sur le résumé de données, voir
Tri, regroupement et calculs des totaux
et
138 2013-09-26

Link público atualizado
O link público para o seu chat foi atualizado.