Exemple d'empilage de la sélection d'enregistrements. Business Objects Crystal Reports 2008 SP1
Conception de rapports Web optimisés
Utilisation des formules de sélection d'enregistrements améliorées
8 de données qui renvoie les enregistrements obtenus à Crystal Reports.
Crystal Reports évalue ensuite localement la formule de sélection d'enregistrements pour chacun des enregistrements récupérés dans la base de données, calculant ainsi le jeu d'enregistrements utilisé pour générer le rapport.
Les enregistrements superflus sont éliminés à deux niveaux : dans la base de données avec la requête SQL et dans Crystal Reports par la formule de sélection d'enregistrements. Pour obtenir de meilleurs temps de réponse, vous souhaitez éliminer autant d'enregistrements que possible dans le premier niveau. En concevant de manière efficace votre formule de sélection d'enregistrements, le serveur de base de données effectuera l'essentiel du traitement, éliminant ainsi les enregistrements superflus avant de les renvoyer
à Crystal Reports. Ce processus est appelé "empilage de la sélection d'enregistrements sur le serveur de base de données".
Cette section vous propose plusieurs astuces pour que vos formules de sélection d'enregistrements puissent être empilées sur le serveur de base de données.
Exemple d'empilage de la sélection d'enregistrements
Cet exemple démontre les avantages qu'il y a à écrire des formules de sélection d'enregistrements qui peuvent être empilées sur le serveur de base de données.
La table Commandes de l'exemple de base de données Xtreme contient
2 192 enregistrements, dont 181 affichent des dates de commande antérieures à 2001. Supposons que vous souhaitiez créer un rapport basé sur ces enregistrements uniquement. D'une part, vous pouvez utiliser cette formule de sélection d'enregistrements :
Year ({Orders.Order Date}) < 2001
La requête SQL créée enverra tous les 2 192 enregistrements vers Crystal
Reports, puis la formule de sélection d'enregistrements réduira ce chiffre à
181. Pour obtenir ce résultat, cliquez sur Afficher la requête SQL dans le menu Base de données. Notez que la requête SQL ne contient pas de clause
WHERE. Ceci est dû au fait que Crystal Reports ne peut pas empiler la fonction Year ( ) dans la clause WHERE.
Guide de l'utilisateur de Crystal Reports 2008 SP1 191

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