2012-02-16 3 views
0

J'ai deux contrôles Tablix dans mon rapport SSRS. Je veux que l'un d'entre eux exporte et l'autre non. J'ai accompli cela en définissant la propriété cachée sur celui que je veux exporter vers:SSRS 2008 Arrêter le tableau depuis l'exportation au format CSV

"=Globals!RenderFormat.IsInteractive = True" 

et celui que je ne veux pas exporter vers:

"=Globals!RenderFormat.IsInteractive = False" 

Cela fonctionne parfaitement quand j'exporte vers Excel, cependant CSV ignore simplement ces valeurs et exporte les deux contrôles Tablix. J'ai besoin de savoir comment je peux forcer CSV à n'exporter qu'un contrôle Tablix.

Répondre

0

Essayez de définir la propriété visibility.hidden de la tablix vous ne voulez pas exporter au format CSV à:

=(Globals!RenderFormat.Name = "CSV") 

http://blogs.msdn.com/b/robertbruckner/archive/2010/05/02/globals-renderformat-aka-renderer-dependent-report-layout.aspx

+0

En essayant de reproduire ceci maintenant (comme je pensais que j'avais déjà fait dans le passé), cette approche ne fonctionne pas. Consultez cette documentation sur la manière dont vous ne pouvez pas utiliser les expressions pour contrôler la visibilité de csv et xml: http://blogs.msdn.com/b/robertbruckner/archive/2010/05/02/globals-renderformat-aka-renderer-dependent-report -layout.aspx. Pour CSV, je suggère de contourner le problème en utilisant un paramètre demandant quel sera le format d'exportation prévu, et en fonction de la valeur du paramètre, vous pouvez masquer les éléments du rapport. –

1

options de format telles que les expressions sur la visibilité sont ignorées pour les méthodes de rendu CSV. Les méthodes de rendu CSV sont essentiellement des flux de données. Vous pouvez donc supprimer les éléments que vous ne souhaitez pas inclure dans les fichiers CSV en modifiant le paramètre DataElementOutput d'Auto, valeur par défaut, sur NoOutput.

1

Vous ne pouvez pas définir le DataElementOutput de manière conditionnelle, mais vous pouvez définir les filtres du tableau matriciel de manière conditionnelle. Cela laissera la ligne d'en-tête dans la sortie csv, mais coupe les lignes de données.