IsNothing ne fonctionne pas sur la valeur vide dans le générateur de rapports
J'ai une expression dans un tableau qui vérifie si il y a une valeur de retour.
Si la requête retourne vide ou null
je veux mettre la valeur à 0.
=IIF(IsNothing(Fields!DndCount.Value),0,Fields!DndCount.Value)
Mais si la requête retourne vide IsNothing()
ne fonctionne pas.
- Quel est le type de données de
DndCount
? C'est une chaîne de caractères? Pour un champ compteur je m'attends à être un int, qui n'ont pas de notion de vide, c'est soitNULL
ou il ne l'est pas. - le type de données est de type int, dans certains cas, la requête renvoie des lignes de zéro, dans ce cas, comment puis-je définir la valeur "0".
- Est-ce que cette expression utilisée dans une ligne de Détail ou dans un en-Tête/Pied de page en ligne?
- Vous pourriez trouver cela utile stackoverflow.com/questions/10319220/ssrs-no-data-in-report
Vous devez vous connecter pour publier un commentaire.
J'ai essayé ce code et il a travaillé pour moi.
Solution Alternative pour éviter l'utilisation d'expressions, de changer le format de cellule à
#,##0
dans les propriétés. Plus facile que de paire avec le comte ou de somme.Essayez ceci:
Depuis
IsNothing
sera de retour d'uneTrue
ouFalse
valeur que vous devez définir votre expression:Espère que cela aide.
Vous pouvez également essayer d'utiliser la
IsMissing
expression du champ,comme ceci: