Dans SQL Reporting Services, comment filtrer un ensemble de données selon un paramètre?
J'ai pas filtré jeu de données à traiter, de manière à générer un rapport (SQL Server 2005 btw).
Disons que j'ai un Nom colonne, et je voudrais ajouter un paramètre à mon rapport, afin de sélectionner uniquement les noms contenant des caractères.
On sait la façon de traiter avec ces filtres?
J'ai essayé avec pas de chance:
=Fields!Name.Value Like =Parameters!FilterName.Value
=Fields!Name.Value = = "%" + Parameters!FilterName.Value + "%"
J'aimerais être en mesure d'obtenir le nom " foo " et "foobar", si je donne le paramètre "oo"
Edit: je sais que le filtrage doit être fait sur le côté de SQL server, mais je ne contrôlez pas le jeu de données que j'donné (un webservice donne avec un pas de paramètres de la méthode), donc je filtre sur le rapport de côté.
Je ferais mieux de faire du filtrage sur le backend. J'ai écrit une série d'articles sur les bases de SSRS 2005 (et il est encore en cours). Pour le paramétrage de base, voir mon dernier post sur la série (à l'Aide du Paramètre): dbalink.wordpress.com/2009/05/02/...
Travaillant de concert avec les Services de Filtres – Partie 2: L'Opérateur LIKE
Travaillant de concert avec les Services de Filtres – Partie 2: L'Opérateur LIKE
OriginalL'auteur Vinzz | 2009-05-15
Vous devez vous connecter pour publier un commentaire.
Je réponds à ma propre question, l'expression de filtre est en fait:
c'est à dire utiliser
"*"
au lieu de"%"
, en fait.OriginalL'auteur Vinzz
La pratique privilégiée est d'aller avec une correspondance exacte.
Vous pouvez construire un multi paramètre de valeur de la liste de l'ensemble de données retourné à partir d'une requête ou d'un autre requête, assurant ainsi une correspondance exacte peut être obtenue.
Les références suivantes peuvent être utiles.
http://msdn.microsoft.com/en-us/library/ms155917.aspx
No problemo, heureux de vous aider.
OriginalL'auteur John Sansom
Je vous suggère d'appliquer le filtre dans le cadre de l'instruction SQL est exécutée pour ramener le jeu de données au lieu d'essayer d'appliquer des filtres de rapport Reporting Services. Je pense que le Moteur SQL est beaucoup plus optimisé pour traiter ces types de filtres et des requêtes.
OriginalL'auteur Jon Erickson
Votre réponse m'a mis sur la bonne voie 🙂 !
Peut-être que c'est différent pour SQL Server 2005; Mais la solution suivante a fonctionné pour moi:
OriginalL'auteur PhaethoN
Allez dans les propriétés de l'ensemble de données, accédez à l'onglet filtre. dans l'expression de la liste déroulante, cliquez sur le champ que vous souhaitez filtrer par (Nom). cliquez sur l'opérateur et sélectionnez le souhaitez. dans la zone valeur, cliquez sur l'expression de sélection. une nouvelle fenêtre va s'ouvrir. allez vers votre liste de paramètres et ajouter le paramètre de l'équation. cliquez sur ok.
OriginalL'auteur DForck42