Copier et coller une table (tablix) dans SSRS

j'ai un tablix qui a des données pour une journée, et j'ai besoin d'avoir les mêmes données en bas mais en 3 lignes différentes. J'aimerais copier le tableau du jour principal 3 fois en bas, puis utiliser différents ensembles de données pour chacun.

j'ai essayé de copier le tableau matriciel et le coller dans le Body sous le tableau matriciel, mais j'obtiens l'erreur suivante:

Report Builder n'a pas pu coller avec succès.

Comment puis-je accomplir la copie et coller? Ou si ce n'est pas possible, y a-t-il une autre façon de faire ce que j'essaie d'accomplir?

Voici une capture d'écran animé:

Example

24
demandé sur KyleMit 2014-08-12 01:06:42

3 réponses

vous obtenez probablement le message d'erreur Report Builder was unable to paste successfully parce que quelque part dans la grille il y a une cellule qui utilise le Code personnalisé du rapport

i.e. vous ne pouvez pas copier une boîte de texte avec ce code personnalisé: "Code.MyCustomeCode ()"

- Générateur de Rapports n'a pas pu coller avec succès

il s'agit d'un bogue signalé depuis SSRS 2008:

lors de L'utilisation de Visual Studio 2008 pour créer de nouveaux rapports, nous ne pouvons pas copier et coller plusieurs boîtes de texte dans un tablix, et recevoir une erreur popup indiquant "Report Builder was unable to paste successfully"

- impossible de copier et coller des boîtes de textes dans les rapports SSRS avec du Code personnalisé après la mise à niveau de 2008 R2 SP2

palliatif:

  1. ouvrir le XML afficher le rapport, soit dans Visual Studio en cliquant avec le bouton droit de la souris sur le rapport et en sélectionnant vue Code, ou en éditant dans n'importe quel éditeur de texte.
  2. Commentaire Code. blocs. Ctrl+ F votre chemin à travers le document à la recherche de Code.. Le but est de préserver le code d'une manière ou d'une autre, tout en commentant temporairement la ligne. Selon votre code, cela peut être différent, mais j'voici ce que j'aime faire:
    • Trouver:=Code.
    • Remplacer :='Code.
  3. revenir à la Vue du Concepteur et copier et Coller le Tablix. Vous pouvez le faire en cliquant droit sur le coin supérieur gauche du contrôle de tableau matriciel:

    Copy Tablix
  4. retournez à la vue XML et inverser rechercher et remplacer
    • Trouver:='Code.
    • Remplacer Par: =Code.

vous devriez être prêt!

Remarque:: Vous ne pouvez pas simplement copier le <tablix> bloquer dans la vue XML après l'étape 1 parce qu'il va créer des éléments avec le mêmename propriété

27
répondu KyleMit 2014-12-11 13:48:44

alternativement, vous pouvez juste ajouter un commentaire après votre code comme suit:

'custom code comment

alors vous pouvez le copier et le coller comme d'habitude, sans avoir à retirer votre commentaire après ou commenter votre code à l'avance.

17
répondu Jesse Sierks 2015-04-28 16:26:17

j'ai rencontré ce problème, et j'ai remarqué que ce bug s'est produit quand il y a une référence de Code n'importe où dans le rapport, et n'est pas limité aux champs copiés.

0
répondu ToxicPineapple 2017-05-11 18:52:10