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)
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.
Ne soustrayez pas 1 b/c, cela ne fonctionnera pas pour janvier . Utilisez ceci: MonthName (Month (DateAdd ("m", -1, CDate (Today))))
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.
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é)