2013-05-22 10 views
11

Mi chiedevo se fosse possibile escludere un parametro in base al risultato di un altro parametro? In questo caso, se specificare la data è impostato su "No", la data di inizio e la data di fine dovrebbero essere disattivate.SSRS Gray out Parametro basato sul risultato di un altro parametro

SSRS

Come potete vedere dallo screenshot ciò non è avvenuto, nonostante l'impostazione Specificare Data di Sì o No - data di inizio e di fine Data si aspettano un valore (a meno che non spuntare il valore NULL). Il report funzionerà correttamente se entrambe le caselle NULL sono spuntate accanto alle date di inizio e di fine, ma se vengono automaticamente disattivate in base a "No", renderà il processo molto più semplice per gli utenti.

Quindi, in breve, se le date "No" non sono disponibili, se viene visualizzato "Sì". È possibile? e se sì, come?

Molte grazie in anticipo per eventuali risposte

risposta

12

Entro i confini di ciò che è built-in, è possibile utilizzare questo metodo:

  1. Creare un set di dati che si basa sul parametro SpecifyDate.

    se @SpecifyDates = 'no' selezionare null come Data altro select cast ('1/1/2012' come datetime) come Data

  2. impostare i valori predefiniti per le date a basarsi su questo set di dati.

enter image description here

Quando si sceglie "No" per indicare le date, le date saranno impostato su NULL, in grigio, e non necessaria per eseguire il report. Quando si seleziona "Sì", verrà inserita la data predefinita impostata nella query. Ovviamente puoi personalizzarlo.

+0

Ha senso, avrò un gioco :-). Grazie mille. – Zakerias

+0

Sta funzionando molto bene ora. Grazie! – Zakerias

1

Non c'è troppa personalizzazione che si può fare con i widget di parametri SSRS.

Quello che ho visto e fatto in passato per ottenere questo tipo di funzionalità è stato quello di codificare i propri moduli html/js e invitarli a inviare i parametri al report. Ciò comporta il dover mantenere un codice aggiuntivo, ma quando è richiesto e non supportato, devi andare fuori dagli schemi.

Detto questo, sono curioso di vedere quello che chiunque altro suggerirebbe.