Bonjour à tous,
J'utilise SQL reporting service avec Dynamics 2011 et je suis bloquée sur une problématique.
J'ai des incidents avec une relation n-1 avec l'entité ligne de contrat. Chaque incident a des unités décomptées. Mon rapport peut contenir une liste d'incidents appartenant à plusieurs lignes de contrat (le choix de départ pour la liste se fait par bornes de dates).
Voici ma requête fetch xml de départ:
J'ai besoin d'obtenir dans une zone texte la somme des unités décomptées pour les incidents appartenant à la dernière ligne de contrat. Et là, je bloque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?xml version="1.0"?> <fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0" > <entity name="incident" enableprefiltering="1"> <attribute name="overriddencreatedon"/><attribute name="new_dateclotureincident"/> <attribute name="new_datecreation"/><attribute name="title"/><attribute name="createdon"/><attribute name="new_travaileffectue"/><attribute name="ticketnumber" /> <attribute name="new_dureecumuleeactivites"/> <attribute name="new_lignecontrat"/> <order descending="false" attribute="new_datecreation"/> <filter type="and"> <condition attribute="new_datecreation" value="@Date-Debut" operator="on-or-after"/> <condition attribute="createdon" value="@Date_Fin" operator="on-or-before"/> </filter> <link-entity name="new_contrats" alias="aa" to="new_contrat" from="new_contratsid" enableprefiltering="1"> <attribute name="new_referencecontrat"/></link-entity> <link-entity name="new_lignecontrat" alias="ab" to="new_lignecontrat" from="new_lignecontratid"> <attribute name="new_unitesrestantes"/><attribute name= "new_datedebut"/><attribute name="new_datefin"/> <attribute name="statecode"/><attribute name="new_nombreunites"/><attribute name="createdon" /><attribute name="new_lignecontratid"/><attribute name = "new_titre"/></link-entity> <link-entity name="account" alias="ac" to="customerid" from="accountid" enableprefiltering="1"><attribute name="name"/></link-entity> </entity></fetch>
J'ai tout d'abord essayé avec une expression de ce type :
Puis j'ai tenté l'approche des filtres et des groupes, mais impossible d'utiliser LAST. Dois-je donc obligatoirement passer par du custom code en VB?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 =IIF(Parameters!Date_Fin.Value.Equals(Today()),Last(Fields!ab_new_unitesrestantesValue.Value), (Last(Fields!ab_new_unitesrestantesValue.Value) + IIF((Fields!new_lignecontrat.Value).Equals(Last(Fields!ab_new_titre.Value)), Fields!new_dureecumuleeactivitesValue.Value,0)))
Je suis encore novice et toute piste serait la bienvenue, merci d'avance !
Partager