2017-06-14 5 views
0

J'essaie de préparer un rapport de présence pour une école qui suit les codes de présence des élèves pour cet élève pour chaque jour du mois civil en un système DynamicsCRM utilisé en tant que service géré (c'est-à-dire, je construis des requêtes en utilisant FetchXML et je ne peux pas utiliser SQL). Le format du rapport nécessite la présence d'une colonne pour chaque jour du mois dans le rapport. Ma table d'étudiants qui suit cette fréquentation ne contient cependant que des enregistrements pour les jours où une valeur d'assiduité est enregistrée, et je n'ai pas d'objet disponible qui puisse retourner tous les jours dans un mois pour moi.Construire une matrice avec des colonnes == jours du mois où le jeu d'enregistrements ne peut pas retourner tous les jours du mois

Je recherche une solution autre que le codage en dur de 31 colonnes et l'utilisation de conditions pour contrôler l'affichage des trois dernières colonnes. Idéalement, je voudrais un conditionnel dans mon groupe de colonnes de matrice qui regarderait la valeur de date pour la colonne précédemment générée et déterminer si l'enregistrement de date suivant de mon resultset est séquentiellement le jour suivant de ce mois, et sinon, créez le la prochaine date séquentielle, passez à la colonne suivante et recommencez la vérification jusqu'à ce qu'elle soit vraie. Y a-t-il un moyen de le faire, ou un autre moyen d'atteindre mon objectif qui n'implique pas de colonnes de jour codées en dur dans une table ou une matrice? En ce moment, je n'ai rien; Je peux à peine imaginer comment je pense que cela devrait ressembler.

Répondre

0

Ce que j'ai fait pour résoudre le même problème a été de créer un processus planifié chaque jour pour créer un enregistrement et le désactiver.

J'ai alors été capable de distinguer les enregistrements réels (les actifs) de ces «espaces réservés» (inactifs) dans mon interrogation.

+0

Je pourrais être capable de faire quelque chose comme ceci pour résoudre mon problème mais cela m'oblige à solliciter le travail d'un autre membre de ce projet (nous sommes tous en silo et ne pouvons pas travailler dans nos champs de compétence, le mien est l'écriture de rapport). J'espérais plus pour une solution que je pourrais mettre en œuvre dans le rédacteur de rapport. Mais j'apprécie la suggestion, je la considérerai si je ne peux pas trouver une réponse que je peux mettre en application moi-même. –