2017-07-11 4 views
0

meine tablix ist wie:zeigen Datenbank auf der aktuellen Woche

w1 |w2 |w3 |w4 
----+----+----+--- 
1 |2 |4 |2 

wenn i'am den Bericht in der dritten Woche des Monats ausgeführt wird, ich brauche Daten zeigen nur die drei ersten Wochen

w1 |w2 |w3 |w4 
----+----+----+--- 
1 |2 |4 |- 

Gibt es eine Möglichkeit, nur die Daten vor der aktuellen Woche anzuzeigen?

danke im voraus.

+0

Es ist wenig komplex, Sie müssen metrix anstelle von Tabellen verwenden, um Daten mit dynamischen Spalten (Spaltengruppen) anzuzeigen. Die Abfrage hinter sollte eine Spalte zum Speichern von "W1, W2, W3, W4" – LONG

+0

haben Es hängt davon ab, was Sie anzeigen möchten? Möchten Sie die Kopfzeile der Woche wie in Ihrem Fall W4 und dann die Daten als "-" anzeigen oder die Kopfzeile/Spalte überhaupt nicht anzeigen? – CuriousKid

+0

CuriousKid, ineed, um den Header W4 anzuzeigen, und die Daten als "-". – user2173466

Antwort

0

Anhand der Daten in der Frage können Sie den folgenden Ausdruck verwenden, um nur Daten für die Woche anzuzeigen, die kleiner oder gleich dem heutigen Datum sind. Denken Sie daran, SSRS Wochen beginnt von Sonntag bis Samstag. Bitte Felder ersetzen Felder! Wochen.Wert mit den Feldern Ihrer Wochen (w1, w2, w3 ...) und Felder! Wert.Wert mit den Wertfeldern (1,2,4 ...)

=IIF(CInt(RIGHT(Fields!Week.Value,1)) <= DatePart(DateInterval.WeekOfYear,TODAY()) - DatePart(DateInterval.WeekOfYear,CDate(Format(TODAY(),"yyyy-MM-01"))) + 1, Fields!Value.Value, "-") 
+0

Aber ich muss es für alle meine Spalten machen, aber ich brauche eine globalere Lösung? – user2173466

+0

Sie können diesen Ausdruck in alle Spalten einfügen und es wird funktionieren. Wenn Sie viele Spalten haben, würde ich vorschlagen, dass Sie eine Matrix im Bericht erstellen und diesen Ausdruck in nur eine Zelle setzen. – CuriousKid

Verwandte Themen