J'utilise le service de création de rapports SQL Server 2005 pour générer une base de rapport sur une base de données. Il existe deux colonnes datetime type ColumnA et ColumnB. Le rapport afficherait une image KPI sur ce rapport en comparant ces deux columns.Below est l'expression de sélection d'imageAfficher l'image sur un rapport basé sur deux date
SWITCH(DateDiff("d",Fields!ColumnA.Value,Fields!ColumnB.Value)<0,"kpi_r",
DateDiff("d",Fields!ColumnA.Value,Fields!ColumnB.Value)>0,"kpi_g",
DateDiff("d",Fields!ColumnA.Value,Fields!ColumnB.Value)=0,"kpi_y")
Pour la plupart des dossiers, l'image est correcte. Seulement pour un enregistrement, le résultat est très étrange. Pour cet enregistrement
ColumnA = 2010-04-23 08:00:00 ColumnB = 2010-04-22 17:00:00 Il affichera kpi_r, il a affiché kpi_y. J'ai vérifié la valeur de DateDiff (d, Fields! ColumnA.Value, Fields! ColumnB.Value) dans le SSMS, la valeur est -1. Pourquoi affiche-t-il kpi_y? Est-ce que quelqu'un rencontre ce problème avant?
Cordialement,