Figurado lhe para fora. Está aqui a solução:
Na série de dados, (ver o código attatched) eu tenho indicações de IIF.
Nos parâmetros, ver a imagem:
Primeiro paramter:
=IIF (IsNothing (parâmetros! OrderDateBegin.Value), parâmetros! ReceivedDateBegin.Value,
Parâmetros! OrderDateBegin.Value)
Segundo parâmetro
= iif (não (IsNothing (parâmetros! OrderDateBegin.Value)),
iif (não (isnothing (parâmetros! OrderDateEnd.Value)), Parâmetros! OrderDateEnd.Value, parâmetros! ReceivedDateBegin.Value),
Parâmetros! RecivedDateEnd.Value)
Terceiro parâmetro:
=iif (não (IsNothing (parâmetros! OrderDateEnd.Value)), Parâmetros! ReceivedDateBegin.Value, parâmetros! RecivedDateEnd.Value)
Está aqui uma pequena notícia de minha lógica:
o primeiro parâmetro tem que ser OrderDateBegin ou ReceivedDateBegin. Apenas testar para ver se o valor existe em um deles.
Segundo parâmetro:
podiam ser o OrderDateEnd ou ReceivedDateBegin. Se o primeiro parâmetro é OrderDateBegin, testar para ver se OrderDateEnd existe. Em caso afirmativo, é em segundo OrderDateEnd. Se não, é em segundo ReceivedDateBegin.
Se OrderDateBegin não é nada, a seguir o segundo parâmetro é ReceivedDate.
Terceiro parâmetro:
Eu sei que OrderDateBegin está povoado. A pergunta está figurando para fora o segundo parâmetro e o terço. Se OrderDateEnd é povoado, a seguir em terceiro lugar o parâmetro é ReceivedDateBegin. Se OrderDateEnd não é povoado, a seguir esse os meios ReceivedDateBegin são em segundo, e ReceivedDateEnd é terceiro.
confusão, sim. Esta é a peça da matemática (lógica) da programação. Eu testei-a. Está trabalhando como esperado.