Est-il possible de créer une ligne qui couvre toutes les colonnes d'une matrice dans SSRS 2008?
Est-il possible d'ajouter une ligne à un SSRS 2008 de la Matrice qui s'étend sur l'ensemble de la matrice de colonnes?
Ce brut diagramme montre à peu près ce que je recherche:
L'idée de base est que chaque élément est une personne, et chaque colonne est un champ dans un formulaire pour que personne. Les champs eux-mêmes sont dynamiques (et mis en œuvre en tant que groupes de colonnes de la matrice). Colonne supplémentaire groupes sont inclus pour ajouter de la non-dynamique des champs de formulaire, comme le temps le record a été saisi et qui est entré. Sous chaque personne est un champ de commentaires, ce qui devrait couvrent tous les champs de formulaire ci-dessus.
Pour le moment j'ai la matrice incorporé dans un autre tableau matriciel, avec le nom et les champs dans la matrice et les commentaires dans le parent de tableau matriciel. Cela fonctionne pour la donnée (chaque instance de la matrice finit par être une ligne), mais l'en-tête se répète trop souvent (une fois par personne) parce qu'il est attaché à la matrice. La seule pensée que j'ai quant à la façon de résoudre ce problème est de créer une autre matrice dans le parent de tableau matriciel avec le même groupe et l'utiliser pour afficher les en-têtes... Mais cela va demander beaucoup plus de la synchronisation manuelle de garder les deux matrices de même.
Edit: Le problème clé ici est de faire de ce deuxième rangée durée de plusieurs colonnes groupes.
source d'informationauteur AaronSieb
Vous devez vous connecter pour publier un commentaire.
Voici ce que vous pouvez faire:
Ajouter Un Groupe... Groupe Parent...
Vous devriez maintenant voir quelque chose de similaire à ceci:
Maintenant, il vous suffit de déplacer le Valeur1 terrain et son en-tête de plus, en vertu de la nouvelle colonne à droite au-delà de la matrice de diviseurs. Une fois cela fait, il suffit de supprimer la dissocier de la colonne où vous venez de copier Valeur1 de et assurez-vous de sélectionner Supprimer les colonnes seulement case.
Votre produit fini devrait ressembler à ceci:
[Modifier]
Après plusieurs tentatives, je vais dire que ce n'est pas possible dans SSRS. Le meilleur que j'ai pu arriver, c'est un pied de groupe qui s'étend sur des colonnes 1, 2, et 3, mais pas la colonne Utilisateur.
[Original De La Réponse]
Récemment, j'ai fait quelque chose de semblable.
Tout d'abord, quel outil utilisez-vous pour créer des rapports SSRS? (J'ai utilisé SQL Server Business Intelligence Development Studio)
Vous aurez envie de créer un groupe de lignes (regroupés sur la Personne)
Ajouter une ligne à votre table dans la "Conception" (clic Droit, "Insérer une Ligne --> à l'Intérieur du Groupe - Dessous").
Ajouter une expression à la ligne qui les tire de la valeur de votre "Commentaire" de la colonne (=Champs!Commentaire.Valeur).
Laissez-moi savoir si ça peut aider...
Essayer d'ajouter dans vous de groupe de colonnes "en-tête" avec une expression de regroupement de (1=1). Puis un champ de détail devront être définies. Si vous définissez l'autre groupe avec des données correctes, puis le "en-tête" s'étire à travers tous les détails de colonnes. Vous pouvez avoir besoin de fusion selon d'autres options.
Il est possible - Et les réponses ci-dessus sont des éléments de réponses en laissant une étape clé: la Fusion de cellules de la ligne enfant.
Tout d'abord, cliquez droit sur votre regroupés ligne, puis sélectionnez
Insert Row -> Inside Group - Below
et vous obtiendrez deux lignes avec les cellules de l'alignement sur les colonnesDeuxième, ctrl cliquez sur toutes les cellules de votre nouvelle ligne (c'est à dire la ligne sans les données), puis un clic droit sur l'une des cellules mises en surbrillance, puis sélectionnez
Merge Cells
.Maintenant, vous avez la table que vous souhaitez. Pour ajouter une valeur à la nouvelle ligne: la première à droite, cliquez sur votre nouveau (multi colonne) de la cellule,sélectionnez
Create Placeholder
puis ajouter le jeu de données de l'élément que vous désirez à l'espace réservé.La façon la plus simple de faire cela est de créer un tableau Matriciel avec une seule colonne, et votre ligne de regroupement.
Ensuite, vous créez deux lignes à l'intérieur de ce groupe.
Dans la première rangée à l'intérieur du groupe, vous insérez une Matrice, qui vous pouvez alors le sous-groupe que vous préférez.
J'ai juste eu un problème similaire et c'était ma solution.
Je me suis cogné la tête contre le mur pendant beaucoup de temps, jusqu'à ce que j'ai réalisé que la solution à mon problème n'était pas "une cellule a étendent sur plusieurs groupes de colonnes", mais "une cellule a divisé en plusieurs groupes de colonnes".