2016-10-24 2 views
0

J'ai lundi et le courant courant l'expression suivante pour une zone de texte sur un rapport SSRSSSRS expression pour vendredi

="TR1's Sent Between "+Format(dateadd(DateInterval.Day,1-WeekDay(Today), Today), "dd/MM/yyyy") 

ce retour plutôt que la date sundays Mondays. est-ce que quelqu'un sait comment montrer la date du lundi et les vendredis en cours? si vous pouviez expliquer chaque section si je comprends le format qui serait grand

Répondre

1

Essayez d'utiliser ces deux expression:

Pour Mondays vous pouvez utiliser quelque chose comme ceci:

=Format(Today.AddDays(1-WeekDay(Today,FirstDayOfWeek.Monday)),"dd/MM/yyyy")

Pour Fridays vous peut utiliser:

=FORMAT(Today.AddDays(5-WeekDay(Today,FirstDayOfWeek.Monday)),"dd/MM/yyyy") 

Le premier problème avec votre expression est que vous ne spécifiez pas le premier jour de la semaine dans la fonction WeekDay, si votre expression renvoie la date du dimanche, le premier jour de la semaine par défaut du système est le dimanche.

Mon expression prend la date du jour et ajoute/soustrait le nombre de jours requis pour obtenir le premier jour de la semaine: lundi. Comme je définis le premier jour de la semaine dans mon expression en utilisant FirstDayOfWeek.Monday il calcule 1-1 = 0 il ajoutera zéro jour à la date d'aujourd'hui car aujourd'hui est lundi (au moins maintenant en Colombie). Pour vendredi est similaire, vendredi est le 5 jour de la semaine, donc vous devez ajouter/soustraire le nombre de jours requis à la date d'aujourd'hui pour obtenir sa date. 5-1 = 4 (5 - Aujourd'hui, jour de la semaine, en tenant compte lundi est le premier jour), il suffit d'ajouter 4 jours à la date d'aujourd'hui et il renverra la date du vendredi. Faites-moi savoir si cela aide.

+0

merci pour cela cela a bien fonctionné et merci d'expliquer comment cela fonctionne – sql2015