Calcolato esso fuori. Qui è la soluzione:
Nel gruppo di dati, (vedere il codice attatched) ho dichiarazioni di IIF.
Nei parametri, vedere l'immagine:
Primo paramter:
=IIF (IsNothing (parametri! OrderDateBegin.Value), parametri! ReceivedDateBegin.Value,
Parametri! OrderDateBegin.Value)
Secondo parametro
= iif (non (IsNothing (parametri! OrderDateBegin.Value)),
iif (non (isnothing (parametri! OrderDateEnd.Value)), Parametri! OrderDateEnd.Value, parametri! ReceivedDateBegin.Value),
Parametri! RecivedDateEnd.Value)
Terzo parametro:
=iif (non (IsNothing (parametri! OrderDateEnd.Value)), Parametri! ReceivedDateBegin.Value, parametri! RecivedDateEnd.Value)
Qui è un frammento della mia logica:
il primo parametro deve essere OrderDateBegin o ReceivedDateBegin. Provare appena per vedere se il valore esiste in uno di loro.
Secondo parametro:
ha potuto essere il OrderDateEnd o ReceivedDateBegin. Se il primo parametro è OrderDateBegin, provare per vedere se OrderDateEnd esiste. In caso affermativo, in secondo luogo è OrderDateEnd. Altrimenti, in secondo luogo è ReceivedDateBegin.
Se OrderDateBegin è niente, quindi il secondo parametro è ReceivedDate.
Terzo parametro:
So che OrderDateBegin è popolato. La domanda sta calcolando fuori il secondo parametro ed il terzo. Se OrderDateEnd è popolato, quindi terzo il parametro è ReceivedDateBegin. Se OrderDateEnd non è popolato, quindi quel il mezzo ReceivedDateBegin è in secondo luogo e ReceivedDateEnd è terzo.
confusione, sì. Ciò è la parte di per la matematica (logica) di programmazione. La ho provata. Sta funzionando come preveduto.