Question : Paramètres de multiple de SSRS

Bonjour,
I AM using SSRS, allant à l'encontre la base de données d'informix. I le
Here du studio 2008. est mon SQL qui fonctionne dans Informix : le

CHOISISSENT oh.order_num DISTINCT, oh.status_cd comme po_status,
oh.order_date comme order_date,
d'oh.received_date À PARTIR du
d'order_hdr oh OÙ oh.po_type DANS (7) le
ET oh.status_cd pas dans (7) le
et oh.order_date entre today-200 et aujourd'hui   -- important de sorte que nous n'obtenions pas des milliers de data
et oh.order_date entre « 2/12/2010 » et « 3/12/2010'< Br/> et oh.received_date entre « 01/10/2010 » et « 03/15/2010'< note du
du Br/> : si je prends l'apostrophe à partir des dates, alors, Informix ne renverra aucune donnée. Ainsi, les apostrophes sont le
d'important.
maintenant, pour le rapport de SSRS, j'essaye d'établir le SQL semblable à l'example.
que j'ai continué à obtenir l'erreur suivante : Le
une erreur s'est produit pendant le traitement local de rapport. Questionner l'exectution échoué pour l'ensemble de données « DataSet1 ». IErrorInfo.GetDescription a échoué avec le rapport du
du .
d'E_NONINTERFACE (0x80004002) installé : Paramètres du
: le
du @ReceivedDateEnd
du @ReceivedDateBegin
du @OrderDateEnd
du @OrderDateBegin
du
chacun des 4 paramètres sont installés pour le type de données de date/heure, permettent des utilisateurs de la valeur nulle checked.
sont laissent questionner par la date ou la gamme de date pour la date d'ordre ou la date reçue. Ainsi, il peut y avoir autant d'en tant que 4 dates, ou aussi peu que 0
de dates.
ici sont mon expression pour le
d'ensemble de données (question)/> = » CHOISISSENT oh.order_num DISTINCT, oh.status_cd comme po_status, » le &
« « d'order_hdr du &
« du &
« oh.order_date comme order_date, oh.received_date « oh OÙ oh.po_type DANS (7) « le &
« ET oh.status_cd pas dans (7) « le &
« et oh.order_date entre today-200 et aujourd'hui « le &
IIF (IsNothing (paramètres ! OrderDateBegin. et IsNothing (paramètres de valeur) ! OrderDateEnd.Value),
 » et oh.order_date = aujourd'hui « , » ")&
IIF (pas (IsNothing (Parameters ! OrderDateBegin.Value)) et IsNothing (paramètres ! OrderDateEnd.Value),
 » et oh.order_date = date ( » « + paramètres ! OrderDateBegin.Value + » ") « , » ") &
IIF (pas (IsNothing (Parameters ! OrderDateBegin.Value)) et pas (IsNothing (paramètres ! OrderDateEnd.Value)) ,
 » et oh.order_date entre la date (« « + paramètres ! OrderDateBegin.Value + » ") et date (« « + paramètres ! OrderDateEnd.Value + » ") « 
, "") et
IIF (IsNothing (paramètres ! ReceivedDateBegin.Value) et IsNothing (paramètres ! RecivedDateEnd.Value),
 » et oh.received_date = aujourd'hui « , » ")&
IIF (pas (IsNothing (Parameters ! ReceivedDateBegin.Value)) et IsNothing (paramètres ! RecivedDateEnd.Value),
 » et oh.received_date = date (« « + paramètres ! ReceivedDateBegin. Valeur + » ") « , » ") &
IIF (pas (IsNothing (Parameters ! ReceivedDateBegin.Value)) et pas (IsNothing (paramètres ! de RecivedDateEnd.Value)),
 » et oh.received_date entre la date (« « + paramètres ! ReceivedDateBegin. Valeur + » ") et date (« « + paramètres ! RecivedDateEnd.Value + » ") « le
, le

I de "") ont essayé using ? au lieu des paramètres.  Cette sorte de travaux (c'est-à-dire je n'obtiens pas les erreurs). Mais, donné le l'utilisateur ne doit pas écrire l'any
dates ? ne travaillera pas.  le

Here sont les permutaions possibles du SQL : Le
CHOISISSENT oh.order_num DISTINCT, oh.status_cd comme po_status, le
oh.order_date comme order_date, oh.received_date comme order_hdr de l'act_ship_date
FROM oh OÙ oh.po_type DANS (7)
ET oh.status_cd pas dans (7) et oh.order_date entre aujourd'hui -100 et le
et oh.order_date = '5/1/2010'< l'or
du
du Br/> et oh.order_date du today
entre « 4/1/2010 » et '5/1/2010'<
du Br/> ou
et oh.received_date = '5/7/2010'< le
du Br/> ou le
et oh.received_date entre « 5/7/2010 » et '5/20/2010'< Br/> ou
et oh.order_date du
= '5/1/2010'< le Br/> et oh.received_date = '5/7/2010'< le Br/> ou
et oh.order_date du
= '5/1/2010'< le Br/> et oh.received_date entre « 5/7/2010 » et '5/20/2010'< or
et oh.order_date du
du Br/> entre « 4/1/2010 » et '5/1/2010'< Br/> et oh.received_date = '5/7/2010'< l'or
et oh.order_date du
du Br/> entre « 4/1/2010 » et « 5/1/2010'< Br/> et oh.received_date entre « 5/7/2010 » et « 5/20/2010'< date du
de l'or
du
du Br/> aucune conditionne que >

SSRS.JPG " fileSize " > (85 KBs) Javascript de href= le " de " attachmentDetails de class= » de (type de dossier détails) description de class= de
working mais employant aucun class= de dates
le " le " de >
class= de

Réponse : Paramètres de multiple de SSRS

Figure lui dehors. Voici la solution :

Dans l'ensemble de données, (voir le code attatched) j'ai des rapports d'IIF.

Dans les paramètres, voir l'image :

Premier paramter :
=IIF (IsNothing (paramètres ! OrderDateBegin.Value), paramètres ! ReceivedDateBegin.Value,
Paramètres ! OrderDateBegin.Value)

Deuxième paramètre
= iif (pas (IsNothing (paramètres ! OrderDateBegin.Value)),
iif (pas (isnothing (paramètres ! OrderDateEnd.Value)), Paramètres ! OrderDateEnd.Value, paramètres ! ReceivedDateBegin.Value),
Paramètres ! RecivedDateEnd.Value)

Troisième paramètre :
=iif (pas (IsNothing (paramètres ! OrderDateEnd.Value)), Paramètres ! ReceivedDateBegin.Value, paramètres ! RecivedDateEnd.Value)

Voici un extrait de ma logique :
le premier paramètre doit être OrderDateBegin ou ReceivedDateBegin. Examiner juste pour voir si la valeur existe dans l'un d'entre eux.

Deuxième paramètre :
a pu être l'OrderDateEnd ou ReceivedDateBegin.  Si le premier paramètre est OrderDateBegin, examiner pour voir si OrderDateEnd existe. Si oui, est en second lieu OrderDateEnd. Autrement, est en second lieu ReceivedDateBegin.
Si OrderDateBegin n'est rien, alors le deuxième paramètre est ReceivedDate.

Troisième paramètre :
Je sais qu'OrderDateBegin est peuplé. La question figure dehors le deuxième paramètre et le tiers. Si OrderDateEnd est peuplé, alors troisièmement le paramètre est ReceivedDateBegin. Si OrderDateEnd n'est pas peuplé, alors ce le moyen ReceivedDateBegin est en second lieu, et ReceivedDateEnd est troisième.

confondre, oui. C'est la pièce de maths (logique) de programmation. Je l'ai examinée. Cela fonctionne comme prévu.

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
= " CHOISIR oh.order_num DISTINCT, oh.status_cd comme po_status, « et
 «       oh.order_date comme order_date, oh.received_date « et
 « De l'order_hdr oh « et
 « DANS OÙ oh.po_type (7) « et
 « ET oh.status_cd pas dans (7) « et
 « et oh.order_date entre today-200 et aujourd'hui « et
IIF (IsNothing (paramètres ! OrderDateBegin.Value) et IsNothing (paramètres ! OrderDateEnd.Value), 
   « « , » ")&
IIF (pas (IsNothing (paramètres ! OrderDateBegin.Value)) et IsNothing (paramètres ! OrderDateEnd.Value), 
                 « et oh.order_date =  ?  », « ") et
IIF (pas (IsNothing (paramètres ! OrderDateBegin.Value)) et pas (IsNothing (paramètres ! OrderDateEnd.Value)) , 
     « et oh.order_date entre  ? et ?  », "") et
  IIF (pas (IsNothing (paramètres ! ReceivedDateBegin.Value)) et IsNothing (paramètres ! RecivedDateEnd.Value), 
   « et date (oh.received_date) =  ?  », « ") et
IIF (pas (IsNothing (paramètres ! ReceivedDateBegin.Value)) et pas (IsNothing (paramètres ! RecivedDateEnd.Value)) , 
   « et date (oh.received_date) entre  ? et ?  », "")
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us