Erstellen Sie eine dynamische Abfrage (dynamischer Operator) in SSRS mithilfe einer komplexen Abfrage

Ich möchte eine dynamische Abfrage für einen bestimmten Bericht mit einigen Parametern (dynamische Operatoren) erstellen.

Wie kann ich dynamische Parameter hinzufügen, ohne den Ausdruck zu schreiben oder zu bearbeiten?

Da meine Abfrage komplex ist, enthält sie Tabellen mit drei Verknüpfungen und Aggregationen. Ich denke, dies kann den Fehler verursachen.

Kann ich Tabellen innerhalb eines Ausdrucks in Dataset-Eigenschaften verknüpfen?

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)

Diese Abfrage funktioniert ordnungsgemäß, wenn ich sie direkt im Abfrageeditor schreibe. Wenn ich es jedoch als Ausdruck formuliere, funktioniert es nicht mehr.

Außerdem möchte ich dieser Abfrage dynamische Operatoren hinzufügen. Die einzige Lösung ist, es als Ausdruck zu formulieren. Z.B. Am Ende der Abfrage möchte ich Folgendes hinzufügen:

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

sowas in der Art

AND FeeEuro > 200

Ist es möglich, das zu tun, was ich tun muss, wenn ja, können Sie mich in die richtige Richtung weisen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage