2017-09-21 1 views
0

Guten Tag -SSRS - Angabe von Werten in Parametern Expression

ich Visual Studio 2013 arbeitete, versuche, einen (1) Parameter zu bauen, die jede Option zugewiesen unterschiedliche Werte aufweisen. Ich habe ein Datenattribut erstellt, die folgenden Werte enthält:

  • Aktive
  • Fehler 1
  • Fehler 2

ich den Wert in einem Ausdruck für jede Option festgelegt habe:

  • Alle = "Aktiv", "Fehler 1", "Fehler 2"
  • Aktiv = " Aktiv“
  • Nur Fehler = "Fehler 1", "Error 2"

Die einzige Option, die ist die aktive Option funktioniert. Die anderen geben keine Aufzeichnungen zurück.

Wie soll ich den Ausdruck definieren?

Jede und alle Hilfe wird sehr geschätzt!

+0

Geben Sie die Abfragebedingungen an, die Sie für Ihr Dataset verwenden. Basierend auf der Bedingung aus Ihrer Abfrage sollten Sie diese Ausdrücke formatieren. –

+0

Das Datenattribut lautet Error. Der Parametername lautet @prmShow. Ich verwende Folgendes in meiner Where-Klausel: wo Fehler IN (@prmShow). –

Antwort

0

Hier ist, was Sie tun können, müssen Sie die Formatierung der Abfrage Bedingung und Parameterwerte korrekt behandeln. z.B. siehe unten Beispiel.

Datasetabfrage für Stored Procedure:

* erklären @renderType nvarchar (max)

erklären @script nvarchar (max)

--set @renderType = 'txt, dump'

SELECT @renderType = replace (@renderType, ' ' ''', ''')

set @script = ‚sel ect render_format, abonnenten_id von Sub_fact wo render_format in (''‘+ @ renderType + '' ')'

exec (@script); *

gespeicherte Prozedur erstellen, um alle diese Formatierung korrekt zu tun.

jetzt in Parametereigenschaften ist es das, was ich

zur Verfügung gestellt haben

enter image description here

diese perfekt für mich funktioniert. ändern Sie Ihre Lösung entsprechend und es sollte funktionieren. antworten Sie mit, wie es geht.

Verwandte Themen