|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 7 ![]() |
Bonjour...
Je suis débutant en CR et j'aimerais concevoir un rapport affichant les présences d'utilisateurs. Voici le contexte : Supposont un ensemble d'utilisateurs possèdant des réservations de chambres, j'ai donc une table Réservation qui comprend notamment un champ DateDebut, un champ DateFin et, évidemment, un champ FK effectuant le lien avec l'utilisateur. Ce que je veux... Je voudrais avoir en entête de mon rapport une série de dates se suivant, par exemple du 1er juillet au 14 juillet, donc 14 champs en entête parcourant les dates désirées, un peu comme un calendrier mais qui serait sur une seule ligne. Ensuite, chaque ligne serait représentée par un utilisateur et les valeurs en croisées seraient 'P' si l'utilisateur est dans une réservation à cette date précise, ou 'A' sinon... Mon problème... J'ignore totalement comment procéder pour arriver à ce résultat. Comment puis-je afficher 14 jours se suivant dans un entête sans passer par 14 formules différentes. Comment effectuer un lien entre l'employé de la ligne, la table réservation et les dates en entête. Passer par 14 autres formules? Je pense que je me complique la vie....il doit exister une façon beaucoup plus simple. Quelqu'un a une idée? Merci d'avance! |
|
|
00
|
|
|
#2 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
Je pense que tu dois passer par une table croisée ...
__________________
Modérateur Business Intelligence / Windev A lire avant de poster Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 7 ![]() |
Merci...
En effet, j'ai dû passer par un tableau croisé pour régler mon problème. Toutefois, j'ai dû me créer un dataset (.xsd) comprenant un champ pour chaque date voulu par utilisateur, ainsi qu'un champ spécifiant l'état de présence. Ce dataset est rempli dynamiquement dans le code contenant le Viewer(application web) et est ensuite utilisé comme source de données au rapport. J'ai toutefois encore un questionnement. Pour mon tableau croisé, j'utilise le nom de l'utilisateur comme row, les dates de présence comme Colonnes et l'état de présence comme summary. Comme il n'y a qu'un enregistrement par date par employé, je n'ai pas besoin d'effectuer de calcul de summary dans le champ croisé. Comment faire? CR ne semble pas laisser de choix... Merci d'avance |
|
|
00
|
|
|
#4 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
La cellule d'une table croisée est toujours calculée en fonction d'un résumé Crystal (Sum,Average,Count, ...).
Mais dans ton cas peu importe puisque il n'y a qu'un enregistrement par date et employé, la valeur dans la cellule sera la valeur de ton enregistrement. C'est en fait un Résumé sur une valeur donc égal à lui même. Bonne continuation.
__________________
Modérateur Business Intelligence / Windev A lire avant de poster Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com