web-dev-qa-db-fra.com

Détection des dates NULL et affichage d'une chaîne vide dans SSRS

J'essaie de formater certaines cellules dans un rapport Reporting Services qui contiendront ou non DateTime? Valeurs.

Si les données sous-jacentes ont un NULL pour cela DateTime?, Je voudrais ne rien montrer (cellule vide) - et si cette source de données contient une valeur, je voudrais montrer la date au format de date courte (dd.MM.yyyy dans ma langue).

J'ai donc essayé de mettre cette formule dans les cellules SSRS pertinentes

=FormatDateTime(Fields!DatumBSE.Value, 2)

mais maintenant je reçois 01.01.0001 pour toutes les NULL dates ....

Je n'arrive pas à comprendre comment faire cela dans une formule SSRS (VB) .... J'ai essayé d'utiliser IsNothing() mais cela ne semble pas vraiment aider - je peux détecter un NULL, mais comment dire à la cellule d'afficher une chaîne vide dans ce cas?

Solution:

J'ai fini par utiliser cette fonction:

=IIF(IsNothing(Fields!DatumBSE.Value), "", FormatDateTime(Fields!DatumBSE.Value, 2))

Semble fonctionner très bien pour moi maintenant.

16
marc_s

Je viens de tester l'expression suivante et elle a remplacé la date null par une chaîne vide:

=IIF(Fields!DatumBSE.Value is nothing, nothing, FormatDateTime(Fields!DatumBSE.Value, 2))

L'autre suggestion que je ferais est que vous pouvez formater la date au format correct dans le jeu de données de rapport en plaçant une expression CASE autour de la valeur de date.

24
Taryn