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....

Aucun commentaire:

Enregistrer un commentaire