Je viens de commencer à travailler avec SSRS 2008 et SQL Server 2008. J'essaie de créer un rapport qui implique une interrogation sur certains secteurs et leurs sous-secteurs (par exemple un secteur serait être quelque chose comme «secteur financier» et ses sous-secteurs seraient «banque», «transfert» ... etc). Cependant, les secteurs et sous-secteurs changent quelque peu rapidement, et je ne sais pas comment générer un rapport sans coder en dur les secteurs et sous-secteurs. Ce que je voudrais faire est quelque chose comme une boucle for, où je peux d'abord interroger les secteurs, puis pour chaque secteur, interroger ses sous-secteurs. Est-ce que quelqu'un a une idée de comment le faire?générer un rapport SSRS sans coder en dur une requête
0
A
Répondre
0
N'utilisez pas de boucle, utilisez plutôt une jointure. Par exemple, supposons que vous voulez trouver le nombre d'entreprises dans le secteur « financier », mais vous seul sous-secteur d'enregistrement contre une société - les opérations suivantes:
select count(*)
from dbo.company c, dbo.sector s
where c.subsector = s.subsector and s.sector = 'financial'
Pour étendre à un rapport, essayez d'utiliser quelque chose comme la requête suivante comme base d'un rapport:
select c.name company_name, s.subsector, s.sector
from dbo.company c, dbo.sector s
where c.subsector = s.subsector and
s.sector like @sector and
s.subsector like @subsector
Si le secteur et sous-secteur sont toujours peuplées, puis en entrant% par rapport à chacun des paramètres retournera toutes les entreprises; entrer financier contre secteur et% contre sous-secteur rapportera toutes les entreprises du secteur financier; etc.