2009-03-30 11 views
0

Je souhaite que mon rapport affiche les résultats de deux instructions select. Fondamentalement, une instruction select est des utilisateurs actifs, et l'autre est des utilisateurs non actifs.plusieurs rapports de requête avec SSRS

Comment structurer l'onglet de données du rapport (j'utilise SSRS-2005)?

Merci

Frank

Répondre

3

Deux façons dont vous pouvez aborder ce:

  1. ont deux requêtes dans l'onglet « Données » - un pour les utilisateurs actifs et un pour les utilisateurs inactifs. Ensuite, sur votre rapport, déposez simplement deux tables et pointez l'une d'entre elles sur le DataSet «utilisateurs actifs» et l'autre sur le DataSet «inactifs».

  2. Avoir la requête qui retourne tous les utilisateurs, actifs ou non, avec une colonne pour leur état "actif". Maintenant, déposez deux tables sur votre rapport et pointez-les toutes les deux sur ce DataSet unique. Ensuite, dans les propriétés de chaque table, configurez le filtre afin qu'une seule table affiche uniquement les utilisateurs actifs et l'autre les inactifs.

Je ne pas que je serais avantagé une de ces approches sur l'autre, mais je serais probablement pencher vers la deuxième approche, car il est seulement un aller-retour à la base de données. La surcharge du filtrage pendant le rendu du rapport peut ne pas en valoir la peine, cependant - vous devriez l'essayer et voir.

+0

Comment déposer des tableaux dans mon rapport? – Frank

+0

Ne perdez pas de vue la chute de la table. Comment pointer la table vers l'ensemble de données? – Frank

+0

Les tables ont une propriété appelée "DataSetName" - il suffit de supprimer cette liste et de la pointer sur le DataSet que vous voulez afficher. –

0

Vous pouvez essayer ce qui suit:

L'idée dépend fortement de la façon dont vous différenciez des utilisateurs actifs non actifs dans votre requête.

Mais pour cela, et d'autres situations:

Select 
    case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS, 
    case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS 
    FROM myTable 

Vous pouvez ensuite utiliser les deux colonnes de la façon dont vous le souhaitez dans votre SSRS forme.

Questions connexes