2016-11-14 2 views
1

Ziemlich neu zu SSRS und ich habe ein Datetime-Feld in meinem SSRS-Bericht "Felder! Call_Attempt.Value", die ich auf ein anderes Textfeld in meinem Bericht auswirken möchte. Wenn dieses Feld zwischen zwei bestimmten Zeiten liegt, möchte ich, dass dieses Feld ein Unicode-Häkchen zurückgibt.Notwendigkeit, Daten in SSRS zu vergleichen

So sieht mein Code so etwas wie dieses

=iif(Fields!Call_Attempt.Value < 12:00:00 
and Fields!Call_Attempt.Value >= 8:00:00, "✓", "") 

Offensichtlich dieser Code funktioniert nicht. Ich habe gerade nicht in der Lage gewesen, die Logik in SSRS finden Datetimes vergleichen ...

Dank für das Schauen

Antwort

1

Sie könnten versuchen, ein berechnetes Feld auf den Datensatz mit dem folgenden Ausdruck hinzu:

=IIf(Hour(Fields!Call_Attempt.Value)<12 and Hour(Fields!Call_Attempt.Value)>=8, "x", "") 

Ich gehe davon aus, dass Sie eine Tabelle im Bericht haben, und die eine der Zellen in dieser Tabelle ist das Datum/Uhrzeit-Feld.

  • Sie könnten dem Datensatz ein berechnetes Feld mit dem gewünschten Check/Unchecked-Wert hinzufügen und dieses Feld in die Tabelle aufnehmen.
  • Sie können die Eigenschaften der Tabellenzelle ändern und den obigen Ausdruck als Wert für die Zelle verwenden. (Klicken Sie mit der rechten Maustaste auf die Zelle, wählen Sie Eigenschaften. Der Zellenwert befindet sich auf der Registerkarte Allgemein und Sie können den Ausdruck dort ablegen.)
  • Wahrscheinlich werden Sie mehrere Spalten in die Tabelle aufnehmen, eine mit einem formatierten Datum/Zeit und ein anderes mit der Checkbox. In diesem Fall können Sie der Tabelle eine Spalte hinzufügen, dann die Header-Zellen zusammenführen und die Rahmen so ändern, dass sie wie eine Spalte aussieht und einige der Werte aktiviert sind.
  • Zusammenfassend können Sie den obigen Ausdruck verwenden, um alles zurückzugeben, was Sie für etwas in der Tabellenzelle benötigen: den Wert, die QuickInfo, die Schriftart, die Textfarbe, die Füllfarbe, die Aktion, die Ausrichtung. ..

    +0

    Das ist genau das, was ich suche, aber es scheint nicht zu funktionieren. Es zeigt nichts in der Box an, auch wenn die Zeit zwischen diesen beiden Zahlen liegt. –

    +0

    Ich glaube, ich habe etwas gefuttert. Vielen Dank! Du warst sehr hilfreich –