web-dev-qa-db-fra.com

Comment obtenir le nom du mois en cours dans SSRS?

J'ai besoin du nom du mois en cours comme nom de paramètre par défaut dans mon rapport ssrs. Comment obtenir le nom du mois en cours à l'aide d'une expression ssrs?

Par exemple, "27-09-2012" deviendrait "septembre"
et un de plus dont j'ai besoin ....

27-09-2012 au nom du mois précédent aussi (août)

11
Sandeep Pulikonda

Première question: 

=MonthName(Month(Fields!datefield.Value))

Deuxième question: 

=MonthName(Month(DateAdd("m", -1, Today())))

Je pense que la réponse à la deuxième question pourrait être quelque chose du genre, convertissant d’abord la date en mois, puis en soustrayant 1 de la valeur du mois, puis en les convertissant en nom de mois.

Lectures complémentaires:

OFF: je changerais le format de date que vous utilisez en 2012-09-27 car cela fonctionne dans tous les contextes et devrait vous donner la tranquillité d'esprit lorsque vous convertissez des formats de date.

24
Turque

Ne soustrayez pas 1 b/c, cela ne fonctionnera pas pour janvier . Utilisez ceci: MonthName (Month (DateAdd ("m", -1, CDate (Today))))

6
Sammy

En remarque, j'ai essayé la suggestion de = MonthName (Month (today ())). Ce que j'obtiendrais serait #error quel que soit le champ dans lequel l'expression se trouvait. Cependant, = MonthName (str (Month) (str (Month)) a fonctionné pour moi. Je ne suis pas sûr de savoir si la méthode MonthName a changé pour exiger une chaîne ou s'il y a un problème avec mon programme. J'ai pensé que je posterais ceci au cas où quelqu'un d'autre aurait le même problème.

2
Michael Reck

Pour le mois précédent, j'ai trouvé la méthode universelle: = MonthName (Month (CDate (Aujourd'hui ())) - 1, False) pour SEPTEMBRE (Nom complet du mois) 'OU' = MonthName (Mois (CDate (Today ())) -1, True) pour SEP (Nom du mois abrégé)

0
SHAMIM