Questione : Parametri di multiplo di SSRS

Ciao,
I using SSRS, andante contro la base di dati del informix. I il
Here dello studio 2008. è il mio SQL che funziona in Informix: il

SELEZIONA oh.order_num DISTINTO, oh.status_cd come po_status,
oh.order_date come order_date,
di oh.received_date dal
del order_hdr oh IN CUI oh.po_type DENTRO (7)
E oh.status_cd non dentro (7)
e oh.order_date fra today-200 ed oggi   -- importante in modo che non otteniamo migliaia di data
e oh.order_date fra “2/12/2010„ e “3/12/2010'< Br/> e oh.received_date fra “01/10/2010„ e “03/15/2010'< la nota del
del Br/>: se prendo l'apostrofo a partire dalle date, quindi, Informix non restituirà dati. Così, gli apostrofi ora sono
di important.
, per il rapporto di SSRS, io sto provando a sviluppare lo SQL simile al example.
che ho continu aare ottenere il seguente errore: Il
un errore si è presentato durante l'elaborazione locale di rapporto. Interrogare il exectution venuto a mancare per il gruppo di dati “DataSet1„. IErrorInfo.GetDescription è venuto a mancare con il rapporto del
del .
di E_NONINTERFACE (0x80004002) installato: Parametri del
: il
del @ReceivedDateEnd
del @ReceivedDateBegin
del @OrderDateEnd
del @OrderDateBegin
del
tutti e 4 i parametri è installato per tipo di dati ora/della data, permette gli utenti di valore nullo checked.
è concede interrogare dalla data o dalla gamma della data per la data di ordine o la data ricevuta. Così, ci può essere altretanto come 4 date, o così piccolo come 0
di dates.
qui sono la mia espressione per il
di gruppo di dati (domanda)/> =„ SELEZIONA oh.order_num DISTINTO, oh.status_cd come po_status,„ il &
“dal order_hdr del &
“del &
“oh.order_date come order_date, oh.received_date ““oh DOVE oh.po_type DENTRO (7) “&
“E oh.status_cd non dentro (7) “&
“e oh.order_date fra today-200 ed oggi “&
IIF (IsNothing (parametri! OrderDateBegin. e IsNothing (parametri di valore)! OrderDateEnd.Value),
„ e oh.order_date = oggi “,„ ")&
IIF (non (IsNothing (Parameters! OrderDateBegin.Value)) e IsNothing (parametri! OrderDateEnd.Value),
„ e oh.order_date = data („ “+ parametri! OrderDateBegin.Value +„ ") “,„ ") &
IIF (non (IsNothing (Parameters! OrderDateBegin.Value)) e non (IsNothing (parametri! OrderDateEnd.Value)) ,
„ e oh.order_date fra la data (““+ parametri! OrderDateBegin.Value +„ ") e data (““+ parametri! OrderDateEnd.Value +„ ") “
, "") &
IIF (IsNothing (parametri! ReceivedDateBegin.Value) e IsNothing (parametri! RecivedDateEnd.Value),
„ e oh.received_date = oggi “,„ ")&
IIF (non (IsNothing (Parameters! ReceivedDateBegin.Value)) e IsNothing (parametri! RecivedDateEnd.Value),
„ e oh.received_date = data (““+ parametri! ReceivedDateBegin. Valore +„ ") “,„ ") &
IIF (non (IsNothing (Parameters! ReceivedDateBegin.Value)) e non (IsNothing (parametri! di RecivedDateEnd.Value)),
„ e oh.received_date fra la data (““+ parametri! ReceivedDateBegin. Valore +„ ") e data (““+ parametri! RecivedDateEnd.Value +„ ") “
,

I del "") hanno provato using? al posto dei parametri.  Quella specie degli impianti (in quanto non ottengo gli errori). Ma, dato l'utente non deve entrare nel any
dates? non funzionerà.  il

Here è i permutaions possibili dello SQL: Il
SELEZIONA oh.order_num DISTINTO, oh.status_cd come po_status,
oh.order_date come order_date, oh.received_date come order_hdr del act_ship_date
FROM oh DOVE oh.po_type DENTRO (7)
E oh.status_cd non dentro (7) e oh.order_date fra l'oggi -100 e il
e oh.order_date = '5/1/2010'< or
del
del Br/> e oh.order_date del today
fra “4/1/2010„ e '5/1/2010'< il
del Br/> o il
e oh.received_date = '5/7/2010'<
del Br/> o
e oh.received_date fra “5/7/2010„ e '5/20/2010'< Br/> o
e oh.order_date del
= '5/1/2010'< Br/> e oh.received_date = '5/7/2010'< Br/> o
e oh.order_date del
= '5/1/2010'< il Br/> e oh.received_date fra “5/7/2010„ e '5/20/2010'< Br/> e oh.order_date fra “4/1/2010„ e '5/1/2010' e oh.received_date del or
del Br/> = '5/7/2010'< Br/> e oh.order_date fra “4/1/2010„ e “5/1/2010' e oh.received_date del or
del Br/> fra “5/7/2010„ e “5/20/2010'< data del
del or
del
del Br/> nessun condiziona di postableAttach del expNoHeader di s snhF5FF " che del class= del

del >
class= del

Risposta : Parametri di multiplo di SSRS

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.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
= " SELEZIONARE oh.order_num DISTINTO, oh.status_cd come po_status, “&
 “      oh.order_date come order_date, oh.received_date “&
 “Da order_hdr oh “&
 “DOVE oh.po_type DENTRO (7) “&
 “E oh.status_cd non dentro (7) “&
 “e oh.order_date fra today-200 ed oggi “&
IIF (IsNothing (parametri! OrderDateBegin.Value) e IsNothing (parametri! OrderDateEnd.Value), 
   ““,„ ")&
IIF (non (IsNothing (parametri! OrderDateBegin.Value)) e IsNothing (parametri! OrderDateEnd.Value), 
                 “e oh.order_date =  ? „, “") &
IIF (non (IsNothing (parametri! OrderDateBegin.Value)) e non (IsNothing (parametri! OrderDateEnd.Value)) , 
     “e oh.order_date in mezzo  ? e? „, "") &
  IIF (non (IsNothing (parametri! ReceivedDateBegin.Value)) e IsNothing (parametri! RecivedDateEnd.Value), 
   “e data (oh.received_date) =  ? „, “") &
IIF (non (IsNothing (parametri! ReceivedDateBegin.Value)) e non (IsNothing (parametri! RecivedDateEnd.Value)) , 
   “e data (oh.received_date) in mezzo  ? e? „, "")
Altre soluzioni  
 
programming4us programming4us