2017-11-07 3 views
0

Ich habe viel Mühe mit IIF und andere Funktionen in SQL Reporting Services und bei Verwendung eines Ausdrucks auf einem Etikett.Probleme mit IIF und Datepart Funktionen in SSRS

Ich muss den Tag vorher zeigen, wenn ich einen Bericht mit der Ausnahme, dass, wenn es "Montag" ist, zeigt es "Samstag" statt Sonntag.

Unten ist das, was ich benutze, und es funktioniert nicht richtig, da es Sonntag zeigt, wenn ich es

heute laufe
=IIF(
(WeekDayName(WeekDay(dateadd("d", - 1, Today()))) ="Monday"), WeekDayName (WeekDay(dateadd("d", -2, Today()))) , WeekDayName (WeekDay(dateadd("d", -1, Today())))) 

Antwort

0

Versuch, den wahren Teil zu ersetzen und es statische

=IIF((WeekDayName(WeekDay(dateadd("d", - 1, Today()))) ="Monday"),"Saturday", WeekDayName (WeekDay(dateadd("d", -1, Today())))) 

machen wenn es nicht funktioniert, dann lass es mich wissen, damit ich eine andere Lösung geben kann :)

+0

Ich testete die Lösung, aber es funktioniert nicht, da es mir nur die vorige gibt mein letzter Tag. Ich habe die -1 zu einer -2 im zweiten Teil des Ausdrucks geändert und es funktioniert gut, = IIF ((WeekDayName (WeekDay (dateadd ("d", - 1, Heute()))) = "Montag"), "Saturday", WeekDayName (WeekDay (dateadd ("d", -2, Today())))) Vielen Dank für die Hilfe –