Nous avons besoin d'un rapport semi-complexe dans CRM qui affiche certaines valeurs cumulées. La seule façon dont je vois ce rapport fonctionner est d'écrire une procédure stockée qui crée deux tables temporaires et calcule/accumule des données en utilisant des curseurs. Ensuite, il est nécessaire d'obtenir les données de la procédure stockée pour être accessibles à partir du rapport Reporting Server. Est-ce que quelqu'un sait si c'est possible? Si je pouvais avoir l'option d'écrire une instruction SQL personnalisée pour générer des données de rapport, ce serait tout simplement excellent.Utilisation de la procédure stockée SQL en tant que données pour un rapport Microsoft Dynamics CRM
Des pointeurs?
Edit:
Pour clarifier mon utilisation de curseurs je peux expliquer exactement ce que je fais avec eux.
La base de mon rapport (qui devrait être un tableau BTW) est une table (tableau 1) qui a 3 colonnes pertinentes:
Start date
Number of months
Value
Je crée une table temporaire (Temp1) qui contient les colonnes suivantes:
Year
Month number
Month name
Value
Première boucle I à travers les rangées dans la première table et insérer une ligne dans le temptable pour chaque mois, incrémenter mois, tout en fixant la valeur de la valeur totale divisée par mois. I.e.:
2009-03-01,4,1000 des rendements table1
2009,03,March,250
2009,04,April,250
2009,05,May,250
2009,06,June,250
dans la table temp1.
Un nouveau curseur est ensuite utilisé pour additionner et créer un total cumulé à partir des valeurs de temp1 et l'alimenter en temp2 qui est renvoyé à l'appelant sous forme de données à graver.
exemple données temp1:
2009,03,March,250
2009,04,April,200
2009,04,April,250
2009,05,May,250
2009,05,May,100
2009,06,June,250
rendements temp2 données:
2009,03,March,250,250
2009,04,April,450,700
2009,05,May,350,1050
2009,06,June,250,1300
La dernière colonne est le total de fonctionnement, qui commence à zéro pour chaque nouvelle année.
Voulez-vous dire vues SQL ou vues CRM? –
Je pense que c'est difficile à réaliser. Le proc stocké utilise deux curseurs, avec une certaine logique de boucle interne. –