Construire requête dynamique(dynamic opérateur) dans SSRS à l'aide d'une requête complexe

Je voudrais construire une requête dynamique pour un rapport spécifique à l'aide de certains paramètres (dynamique des opérateurs).

Comment puis-je ajouter des paramètres dynamiques sans écriture/édition de l'expression?

Parce que ma requête est complexe, inclus trois tables de jointure et les agrégations je pense que cela pourrait être la cause de l'erreur.

Puis-je joindre des tables à l'intérieur d'une expression dans les propriétés du jeu de données?

SELECT  a.CaseNo, a.PatientName, a.PolicyNumber, 

FROM Cases a

INNER JOIN GOPs b
ON a.CaseNo = b.CaseNo

INNER JOIN Invoices d ON d.CaseNo = a.CaseNo 

WHERE (a.CreatedDate >= @StartDate AND a.CreatedDate <= @EndDate +1)

Cette requête fonctionne correctement si je l'écris directement dans l'éditeur de requête. Cependant, lorsque je l'ai mis comme une expression ne fonctionne plus.

Aussi, je voudrais ajouter de la dynamique des opérateurs à cette requête. La seule solution est de le mettre comme une expression. E. g. à la fin de la requête que je veux ajouter ce qui suit:

AND FeeEuro "+ Parameters!Operator.Value + Parameters!OperatorValue.Value

quelque chose comme ça

AND FeeEuro > 200

Est-il possible de faire ce que je dois faire, si oui pouvez vous me diriger dans la bonne direction?

Pouvez-vous donner une version simplifiée de la requête et de la façon dont les paramètres doivent s'occuper de cette requête?
J'ai ajouté quelques échantillons de Ian. Puis-je utiliser une JOINTURE INTERNE, les agrégations dans l'expression ?
Cool, merci pour ça. Pouvez-vous s'il vous plaît ajouter quelques exemples de ce que Parameters!Operator.Value pourrait être et comment cela affecterait la dernière ligne, c'est à dire AND EWAFeeEuro ...?
l'terminer la dernière ligne doit être qqch comme ça: ET FeeEuro > 200

OriginalL'auteur michaalis | 2013-05-29