jeudi 29 novembre 2012
Paramètres dans Microsoft SQL Server 2000 Reporting Services
Il existe de nombreux types de paramètres, mais certains des plus utiles à connaître sont les suivants:
1: Sélection Tout ou un élément dans une liste
et
2: Sélection de l'Année et Mois ou Année, Mois et Semaine.
Le plus vous planifiez votre système d'information, des rapports moins vous avez besoin d'écrire et de moins vous avez besoin de modifier.
Un système reporitng J'ai récemment participé avec 15 rapports avaient, mais à seulement 5 rapports étaient nécessaires.
Avec un reportage axé paramètre, vous pouvez permettre à l'utilisateur de générer leurs informations filtrées, triées ou visible dans de nombreuses façons différentes.
1: Sélection Tout ou un élément dans une liste
D'abord créer un dataset pour retourner @ Parameter1:
SELECT DISTINCT FROM Nom organisations
UNION
SELECT '. All' AS Nom
ORDER BY 1
Puis ajouter le dataset principal à l'avant IF @ paramètre = '. All' SELECT
Et après le SQL, ajoutez ELSE et répéter le SQL
2: Sélection de l'Année et Mois ou Année, Mois et Semaine.
Pour ce un ensemble de jeux de données où l'on est filtrée par l'autre, fournit les paramètres définitifs de votre ensemble de données principal.
Ensemble de données appelé Année
sélectionner l'année distinct (date), Année de vTimes
Afin de 1 desc
Notez comment ceci est trié dans l'ordre décroissant. Il en est ainsi de la dernière année (paramètre) est affiché.
A noter également, est l'une des colonnes renvoyées dans un autre ensemble de données est également l'année, alors Reporting Services retourne une erreur. Changer le nom de l'ensemble de données pour résoudre ce problème. Par exemple Année1
Ensemble de données appelé Mois
sélectionner le mois distincte (date) comme Mois de vTimes
lorsque l'année (date) = @ An
Afin de 1 desc
Ensemble de données appelée Semaine
sélectionner datepart distincte (wk, date) de la Semaine
à partir vTimes
lorsque l'année (date) = @ StartYear et le mois (date) = @ StartMonth
Afin de 1 desc
Notez comment nous avons utilisé la partie de date et non la fonction datename que ce ne trie pas les Semaines correctement....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire