8

per favore mi aiuti per impostare i parametri SSRS relazione da facoltativa cioè campo non obbligatorio in SSRS 2005.come impostare i parametri SSRS relazione da campo cioè non obbligatorio optional in SSRS 2005

+1

C'è ** nessuna chiamata opzionale facoltativa ** ma è possibile impostare il valore DEFAULT nei parametri opzionali. se la tua origine dati è store proc, questo lo renderebbe facile da sviluppare. – Hiten004

+0

Come suggerito da @ Hiten004, non esiste nulla come il parametro opzionale. Quello che puoi fare è modificare la tua istruzione select per gestire un caso in cui il parametro è NULL. Puoi pubblicare la tua dichiarazione di selezione? – JackLock

risposta

2

Come suggerito Hiten c'è niente di esattamente possiamo chiamare parametri facoltativi, ma se vuoi che gli utenti vedano questo parametro come facoltativo, usa le istruzioni formula o caso.

Parameterized stored procedures with some defaults or null value può essere utilizzato per raggiungere lo stesso obiettivo.

+3

Collegamento ipertestuale interrotto => risposta inutile => downvoted – Magier

+3

@Magier solo per te, ho corretto il collegamento. – barbecue

18

Impostare il parametro su "Consenti valore nullo" nella sezione Generale. Null secondo SSRS significa che non deve essere impostato, rendendolo così opzionale.

Poi postare qualcosa di simile nel predicato della sintassi SQL:

Where column = isnull(@Variable, column) 

In questo modo, l'insieme di dati sapere che se viene impostata la variabile poi usarlo, altrimenti avere un operatore per avere il valore stesso uguale. Sono certo che questo funziona in SSRS 2008 e 2012, non sicuro del 2005, ma suppongo che potrebbe essere lì.

3

Oltre a djangojazz (scavare il nome, btw) - Se il set di dati si basa su un elenco di SharePoint (che non supporta i parametri di query, afaik), è possibile utilizzare la seguente formula nella casella Valore della sezione Filtri della finestra di dialogo in qualsiasi regione di dati delle proprietà (ad es Tablix) sta invocando il parametro:

=IIf(IsNothing(Parameters!myParam.Value),Fields!myField.Value,Parameters!myParam.Value)

1

Nessuna di queste risposte ha aiutato, tuttavia, mi found the solution here:

  1. Apre il report per la modifica in Visual Studio.
  2. Espandere il nodo Parametri e rinominare il parametro interessato in ParameterName .
  3. Set AllowBlank e Nullable a Vero se non è già impostata.
  4. Distribuire il report.
  5. Rinomina il parametro in ParameterName.
  6. Distribuire il report.
0

Dopo l'aggiunta di un parametro al report e il controllo 'Consenti valore Null', quindi è possibile aggiungere un filtro al set di dati in cui viene aggiunta l'espressione di seguito per il campo del valore per il filtro

=IIf(IsNothing(Parameters!Param.Value),Fields!Field.Value,Parameters!Param.Value)