web-dev-qa-db-fra.com

Est-il possible pour moi d'inclure un sous-rapport dans une ligne de tableau matriciel groupée par un identifiant?

Est-il possible pour moi d'inclure un sous-rapport dans une ligne de tableau matriciel groupée par un ID et de le transmettre dans le sous-rapport à exécuter? Fondamentalement, le sous-rapport renverrait les données d'un deuxième ensemble de données basé sur l'ID utilisé dans le regroupement du tableau principal?

Mon tableau principal a 4 lignes qui sont regroupées par un ID où je crée quelques graphiques à partir d’un ensemble de données principal. Mon deuxième ensemble de données renvoie des simulations pouvant contenir des centaines de lignes par ID. C'est pourquoi je ne souhaite pas le faire dans une instruction de jointure, car elle est extrêmement inefficace. Je souhaite ajouter un tableau à la rangée 5 de mon tableau principal et afficher les résultats de dataset2, mais uniquement dans le groupe actuel de Tablix1.

Dataset1 serait similaire à ceci avec un unique iGoalID pour chaque groupe du tableau principal .enter image description here

Dataset2 ressemblerait à ceci: enter image description here

J'aimerais pouvoir parcourir DataSet2 en boucle et afficher les données, mais groupées uniquement par le tablix principal iGoalID égalant l'iGoalID du dataset2

14
Nick G

Vous devez créer le sous-rapport en tant que rapport séparé .rdl et le construire pour accepter un paramètre de l'ID. Vous passerez ensuite le paramètre ID au sous-rapport une fois qu'il sera ajouté au rapport parent. Une fois que le sous-marin est créé, testé et enregistré ... ajoutez-le à votre rapport principal en utilisant Insérer-> Sous-rapport dans l'onglet principal. Vous devriez pouvoir sélectionner la cellule de la vue Conception à l'endroit où vous souhaitez placer le sous-rapport et y insérer le sous-rapport.

Pour spécifier les paramètres à transmettre à un sous-rapport

  1. En mode Création, cliquez avec le bouton droit sur le sous-rapport, puis cliquez sur Sous-rapportPropriétés.
    1. Dans la boîte de dialogue Propriétés du sous-rapport, cliquez sur Paramètres. Cliquez sur Ajouter. Une nouvelle ligne est ajoutée à la grille de paramètres. 
    2. Dans la zone de texte Nom, saisissez le nom d'un paramètre dans le sous-rapport ou sélectionnez Dans la zone de liste. Ce nom doit correspondre à un paramètre report , Et non à un paramètre de requête, dans le sous-rapport. 
    3. Dans la zone de liste Valeur, tapez ou sélectionnez une valeur à transmettre au sous-rapport. Cette valeur Peut être du texte statique ou une expression faisant référence à un champ ou à un autre objet du rapport principal.
15
lethaljd

Étape 1: Ajoutez un nouveau rapport et remplissez les données à l'aide d'un ensemble de données (Nom du rapport ex :: Sous-rapport)

Étape 2: Créez un autre nouveau rapport et remplissez les données à l'aide de l'ensemble de données (Nom du rapport ex :: Rapport principal)

Étape 3: Maintenant, quelle cellule de la ligne que vous voulez utiliser avec le sous-rapport, sélectionnez cette cellule et cliquez avec le bouton droit de la souris sur ---> aller à insérer -> Ajouter le sous-rapport dans la cellule en particulier.

Étape 4: Cliquez ensuite avec le bouton droit de la souris sur cette cellule et sélectionnez -> Propriétés du sous-rapport, puis sélectionnez le rapport (nom du sous-rapport) utilisé dans la liste déroulante. N'utilisez pas d'autres propriétés et affichez maintenant un aperçu du rapport principal.

Étape 5: Vous pouvez maintenant voir les données complètes du rapport dans les colonnes attribuées.

Etape 6: Mais vous utilisez un paramètre basé sur la clé primaire et vous devez garder à l’esprit que le nom du paramètre passe au sous-rapport avec le même nom uniquement avec le paramètre principal du rapport. Ce paramètre doit avoir une colonne de référence dans les rapports principal et secondaire.

Étape 7: Essayez ceci si vous avez le moindre doute, répondez-moi.

0
Rajenthiran T