2016-04-21 12 views
0

Kann mir jemand wissen, wie man ein Datum in SSRS über eine Logik deklariert?Deklarieren von Datum in SSRS über Logik

if today = Monday dann date = today - 3days

if today != (not equal to) Monday dann date = today - 1day

starten starten Diese in SSRS gegeben werden sollte, so dass, wenn ich das heutige Datum, sollte in meinem Bericht kommen Daten von gestern klicken.

+0

danke, können Sie bitte das gleiche ändern. Wenn das heutige Datum von Montag ist, dann brauche ich die Daten von Samstag und Freitag. Bericht für Montag bis Samstag, weil ich die Daten für Samstag auch habe. Danke – Mukesh

Antwort

1

, dass am Sonntag Angenommen, dies auch bis Freitag in Verzug, können Sie Ihre Parameter Standard festlegen:

=IIf(WeekdayName(Weekday(Today)) = "Sunday", DateAdd("d", -2, today), 
iif(WeekdayName(Weekday(Today)) = "Monday", DateAdd("d", -3, today), 
DateAdd("d", -1, today))) 

Oder Für SQL:

DECLARE @Date DATE = '2016-04-18'; -- Monday 
SET @Date = DATEADD(DAY, CASE (DATEPART(WEEKDAY, @Date) + @@DATEFIRST) % 7 
          WHEN 1 THEN -2 
          WHEN 2 THEN -3 
          ELSE -1 
         END, DATEDIFF(DAY, 0, @Date)); 

SELECT @Date; 

Welche 2016-04-15 (Freitag)

+0

Das OP kann es nicht für Sonntag brauchen. Normalerweise machen wir dasselbe, damit die Nutzer von Montag bis Freitag mit dem Bericht vom Montag einschließlich des Wochenendes (Fr - So) berichten. –

+0

danke für die Antwort, gibt es eine Anforderung, die besagt, dass in einem Parameter des Datums nur ein Datumseintrag sein sollte und der Bericht vom Datum der Eingabe bis zum Enddatum wie gestern generiert werden sollte. – Mukesh

+0

danke, kannst du das bitte gleich modifizieren. wenn das heutige Datum von Montag ist, dann brauche ich die Daten von Samstag sowie von Freitag. Bericht für Montag bis Samstag. weil ich die Daten für Samstag auch habe. danke – Mukesh

0
gibt

Geben Sie einen Ausdruck in SSRS ein, um das Datum

festzulegen
Verwandte Themen