SSRS IIF Datum Bewertung
Ich habe den folgenden code
=IIf(Fields!Freeze.Value, Fields!effectivedate.Value, IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Format(Now(), “MM/dd/yyyy”) , Fields!effectivedate.Value))
A. In der ersten IIF-Anweisung, die ich überprüfen, um zu sehen, wenn die Felder!Freeze.Der Wert ist true, wenn seine wahre dann zeigt Es die Felder!effectivedate.Wert (IIf(Fields!Freeze.Value, Fields!effectivedate.Wert)
B. In der zweiten IIF-statemenet ich überprüfen, ob die Felder!effectivedate.Wert ist der aktuelle Monat, Sofern es der aktuelle Monat dann zeigt es die Felder!effectivedate.Wert, Wenn es nicht der aktuelle Monat, dann ist es das aktuelle Datum anzeigt.
Ich möchte Hilfe auf der folgenden.
In der ersten IIF-Anweisung ,>>> IIf(Fields!Freeze.Value, Fields!effectivedate.Value,
Ich will zu bewerten, einen neuen Wert Felder!FreezeDate.Wert
- Wenn die Felder!Freeze.Wert = true, dann prüfen Sie bitte, ob die Felder!effectivedate.Wert 30 Tage oder mehr weniger als auf den Feldern!FreezeDate.Wert.
A. Wenn die 29 Tage oder weniger als auf den Feldern!FreezeDate.Wert für die Anzeige-Felder!effectivedate.Wert
B. Wenn die 30 Tage oder mehr weniger als die Felder!FreezeDate.Wert für die Anzeige der Felder!FreezeDate.Wert
Beispiel 1
Fields!FreezeDate.value = '12/30/2012'
Fields!effectivedate.Value = '11/15/2010'
then Display the Fields!FreezeDate.value
Beispiel 2
Fields!FreezeDate.value = '12/30/2012'
Fields!effectivedate.Value = '12/15/2010'
then Display the Fields!effectivedate.Value
Wie würde ich dies Schreibe, in der SSRS-code?
Bitte Fragen Sie für weitere Klärung, wenn ich nicht zu erklären, etwas richtig.
InformationsquelleAutor Michigan Man | 2013-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da verstehe ich die Anforderung, müssen Sie ein weiteres IIf () - Abschnitt, der überprüft die Differenz in Tagen zwischen zwei Daten, dann zeigt effectiveDate wenn die Differenz < 30 Tage:
InformationsquelleAutor Ian Preston
Ich vermute, das, was Ihnen fehlt, ist die Kenntnis der
DATEDIFF
Funktion.http://msdn.microsoft.com/en-us/library/aa337092%28v=sql.90%29.aspx
Oben, wir sind mit
DATEDIFF
.Erste parameter ist die Zeit, die Messung, die wir wollen, um Differenzen zwischen. TAG.
Beispiel:-
DATEDIFF(DAY, '2013-01-01', '2013-01-15')
soll-Ertrag 14.Binden, bis Sie alle, wir sind der Berechnung der Tages Unterschied zwischen
FreezeDate
undeffectiveDate
. Wenn dieser Wert über 30, - Anzeige dereffectiveDate
. Ansonsten, displayFreezeDate
.Möglicherweise müssen Sie spielen, um das gewünschte Ergebnis zu erhalten. Ihr Englisch Beschreibung Ihrer Logik war nicht so toll. Habe so gut ich konnte unter den Umständen.
InformationsquelleAutor Paul Alan Taylor