Pergunta : Parâmetros do múltiplo de SSRS

Olá!,
I am using SSRS, indo de encontro à base de dados do informix. I o
Here do estúdio 2008. é meu SQL que trabalha em Informix: o

SELECIONA oh.order_num DISTINTO, oh.status_cd como o po_status,
oh.order_date como o order_date,
de oh.received_date do
do order_hdr oh ONDE oh.po_type no
e oh.order_date (de 7) no
E oh.status_cd não (7) entre today-200 e hoje   -- importante de modo que nós não começ milhares do data
e oh.order_date entre “2/12/2010” e “3/12/2010'< Br/> e oh.received_date entre “01/10/2010” e “03/15/2010'< nota do
do Br/>: se eu tomo a apóstrofe longe das datas, a seguir, Informix não retornará nenhum dados. Assim, as apóstrofes são o
de important.
agora, para o relatório de SSRS, mim estão tentando construir o SQL similar ao example.
que eu me mantive começ o seguinte erro: O
um erro ocorreu durante o processamento local do relatório. Perguntar o exectution falhado para a série de dados “DataSet1”. IErrorInfo.GetDescription falhou com o relatório do
do .
de E_NONINTERFACE (0x80004002) Setup: Parâmetros do
: o
do @ReceivedDateEnd
do @ReceivedDateBegin
do @OrderDateEnd
do @OrderDateBegin
do
todos os 4 parâmetros setup para tipo de dados da data/hora, permite usuários do valor nulo checked.
é reserva perguntar pela data ou pela escala da data para a data da ordem ou a data recebida. Assim, pode haver tanto como como 4 datas, ou tão pouco como 0
de dates.
aqui são minha expressão para o
da série de dados (pergunta)/> =” SELECIONA oh.order_num DISTINTO, oh.status_cd como o po_status,” &
“do order_hdr do &
“do &
“oh.order_date como order_date, oh.received_date ““oh ONDE oh.po_type (7) “no &
“E oh.status_cd não (7) “no &
“e oh.order_date entre today-200 e hoje “o &
IIF (IsNothing (parâmetros! OrderDateBegin. e IsNothing do valor) (parâmetros! OrderDateEnd.Value),
” e oh.order_date = hoje “,” ")&
IIF (não (IsNothing (Parameters! OrderDateBegin.Value)) e IsNothing (parâmetros! OrderDateEnd.Value),
” e oh.order_date = data (” “+ parâmetros! OrderDateBegin.Value +” ") “,” ") &
IIF (não (IsNothing (Parameters! OrderDateBegin.Value)) e não (IsNothing (parâmetros! OrderDateEnd.Value)) ,
” e oh.order_date entre a data (““+ parâmetros! OrderDateBegin.Value +” ") e data (““+ parâmetros! OrderDateEnd.Value +” ") “
, "") &
IIF (IsNothing (parâmetros! ReceivedDateBegin.Value) e IsNothing (parâmetros! RecivedDateEnd.Value),
” e oh.received_date = hoje “,” ")&
IIF (não (IsNothing (Parameters! ReceivedDateBegin.Value)) e IsNothing (parâmetros! RecivedDateEnd.Value),
” e oh.received_date = data (““+ parâmetros! ReceivedDateBegin. Valor +” ") “,” ") &
IIF (não (IsNothing (Parameters! ReceivedDateBegin.Value)) e não (IsNothing (parâmetros! de RecivedDateEnd.Value)),
” e oh.received_date entre a data (““+ parâmetros! ReceivedDateBegin. Valor +” ") e data (““+ parâmetros! RecivedDateEnd.Value +” ") “o
, o

I do "") tentaram using? no lugar dos parâmetros.  Essa sorte dos trabalhos (naquele eu não começ os erros). Mas, dado o o usuário não tem que incorporar o any
dates? não trabalhará.  o

Here é os permutaions possíveis do SQL: O
SELECIONA oh.order_num DISTINTO, oh.status_cd como o po_status,
oh.order_date como o order_date, oh.received_date como o order_hdr do act_ship_date
FROM oh ONDE oh.po_type (7) no
E oh.status_cd não dentro (7) e oh.order_date entre hoje -100 e o
e oh.order_date = '5/1/2010'< o or
do
do Br/> e oh.order_date do today
entre “4/1/2010” e '5/1/2010'<
do Br/> ou
e oh.received_date = '5/7/2010'< o
do Br/> ou o
e oh.received_date entre “5/7/2010” e '5/20/2010'< Br/> ou
e oh.order_date do
= '5/1/2010'< o Br/> e oh.received_date = '5/7/2010'< o Br/> ou
/> e oh.order_date = '5/1/2010'< o Br/> e oh.received_date entre “5/7/2010” e '5/20/2010'< or
e oh.order_date do
do Br/> entre “4/1/2010” e '5/1/2010'< Br/> e oh.received_date = '5/7/2010'< o or
e oh.order_date do
do Br/> entre “4/1/2010” e “5/1/2010'< Br/> e oh.received_date entre “5/7/2010” e “5/20/2010'< data do
do or
do
do Br/> nenhuma condicionam >

SSRS.JPG " fileSize " > (85 KB) Javascript” do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes) descrição " do class= de
working mas que usa largura do style= >
>
class= do

Resposta : Parâmetros do múltiplo de SSRS

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.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
= " SELECIONAR oh.order_num DISTINTO, oh.status_cd como o po_status, “&
 “      oh.order_date como o order_date, oh.received_date “&
 “Do order_hdr oh “&
 Em “ONDE oh.po_type (7) “&
 “E oh.status_cd não em (7) “&
 “e oh.order_date entre today-200 e hoje “&
IIF (IsNothing (parâmetros! OrderDateBegin.Value) e IsNothing (parâmetros! OrderDateEnd.Value), 
   ““,” ")&
IIF (não (IsNothing (parâmetros! OrderDateBegin.Value)) e IsNothing (parâmetros! OrderDateEnd.Value), 
                 “e oh.order_date =  ? ”, “") &
IIF (não (IsNothing (parâmetros! OrderDateBegin.Value)) e não (IsNothing (parâmetros! OrderDateEnd.Value)) , 
     “e oh.order_date no meio  ? e? ”, "") &
  IIF (não (IsNothing (parâmetros! ReceivedDateBegin.Value)) e IsNothing (parâmetros! RecivedDateEnd.Value), 
   “e data (oh.received_date) =  ? ”, “") &
IIF (não (IsNothing (parâmetros! ReceivedDateBegin.Value)) e não (IsNothing (parâmetros! RecivedDateEnd.Value)) , 
   “e data (oh.received_date) no meio  ? e? ”, "")
Outras soluções  
 
programming4us programming4us