0

J'ai 5 paramètres dans mon rapport. Ils sont @time_from, @time_to, @order_id, @material, @batch et @ssccComment activer les paramètres en cascade dans ssrs

que je dois faire ce qui suit:

  1. plage horaire Sélectionnez
  2. Remplir les filtres
    1. Toutes les commandes
    2. Tous lots
    3. Tous SSCC
  3. Ensuite, je dois montrer toutes les données. (je l'ai fait état jusqu'au 4)

  4. Si toutes les données de l'opérateur chargé a l'option pour sélectionner 1 ordre dans la liste déroulante, cela devrait recharger les filtres et seulement montrer SSCC, lot et matériel lié à cet ordre.

Tout d'abord, après que les utilisateurs choisissent @time_from et @time_to, les autres paramètres seront activés. Mais le quatrième cas décompose les trois premières conditions. Dans la quatrième condition; @material, @batch et @sscc dépend de order_id. C'est pourquoi j'utilise le paramètre en cascade. Mais si je ne sélectionne pas order_id, je ne peux pas sélectionner @material, @batch et @sscc car ils seront désactivés.

Après avoir sélectionné le paramètre @time_from et @time_to, je veux voir tous les paramètres et je veux @material, @batch et @sscc dépendre de order_id.

Par exemple; lorsque je sélectionne @time_from et @time_to je dois choisir @material mais quand je sélectionne @time_from et @time_to puis je choisis @order_id, @material, @batch et @sscc doit dépendre de @order_id.

Je souhaite utiliser des paramètres en cascade, mais les paramètres ne doivent pas être désactivés.

J'ai joint quelques captures d'écran. Comment puis-je faire ceci?

1-all parameter depends on time_from and time_to parameter

2-after I choose @time_from and @time_to I want to show all parameter

Répondre

0

Si vous autorisez les valeurs NULL, vous pouvez créer une requête SQL pour alimenter vos paramètres le long des lignes de ..

select 
    'All' as [Label], 
    null as [Value] 

union all 

select 
    o.Name as [Label], 
    o.ID as [Value] 
from dbo.Orders as [o] 

Cela suppose que vos commandes avoir des colonnes pour le nom et l'identifiant. Vous pouvez ensuite l'utiliser pour alimenter la liste des valeurs disponibles pour le paramètre pour Commandes. Vous pouvez ensuite filtrer vos requêtes ultérieures en utilisant ..

where (b.ID in (@Orders) or (@Orders) is null) 

Cela vérifiera si le OrderID est dans la liste, ou si la liste des commandes est nulle (retourne donc tout).

+0

Merci pour votre aide, je peux choisir la valeur nulle pour le paramètre @order. – Aylin

+0

mais je clique sur "autoriser la valeur nulle" sur les propriétés du paramètre de rapport. – Aylin

+0

mais je ne peux pas afficher le bouton null près du paramètre @order sur la page d'aperçu. – Aylin