2016-05-13 19 views
1

Ich habe die folgende Abfrage Ausgabe von SQL: Query and Report FormatsGruppieren von Daten in Report Builder und das Hinzufügen von ein berechnetes Feld

habe ich es geschafft, dass meine Daten für die ersten Spalten zurückhalten, aber ich weiß nicht, wie die Werte zeigen, wie in dem Beispiel in der letzten Spalte mit dem Namen „Return“

die Logik hinter dem Abschluss der „Return“ Spalte ist die folgenden:

Nachdem ich Gruppe der Daten durch die einzigartige Kombination SECTION_ID x ROUTE_ID: Wenn Ich habe eine Rückgabe für die Section_ID den Wert der "Return" c olumn sollte "Yes" sein, andernfalls sollte es kein "No" sein.

Wie kann ich die Berichtausgabe wie im Bild erreichen?

Danke.

+0

Es ist sehr gut möglich, das gewünschte Ergebnis zu erhalten, aber die Logik nicht zu verstehen, um Ja und Nein zu produzieren. Von Ihrer Frage habe ich verstanden, ob es ein Ja in der Abschnitt-Route-Kombination gibt, die Logik sollte zurückkehren. Ja sonst Nein, aber ich sehe in Ihrem Beispiel zwei Zeilen für Abschnitt 6 und Route 25, beide haben Nein, aber Sie setzen ja, warum? Erkläre im Detail. –

+0

Oh, Entschuldigung. Ich habe die Rückgabespalte falsch ausgefüllt. Dort sollte ein "Nein" -Wert stehen. Danke für die Beobachtung. –

Antwort

1

können Sie eine LookupSet() und Join() Funktionen verwenden, um alle Erträge von Section und Route Kombination in einer Zeichenfolge zu erhalten. Sobald Sie alle Rückgaben haben, können Sie die InStr() Funktion verwenden, um zu überprüfen, ob es mindestens eine Rückgabe gibt, und in diesem Fall Yes zurückgeben, andernfalls geben Sie No zurück.

Also habe ich den folgenden Ausdruck verwendet:

=IIF(
InStr(Join(LookupSet(Fields!SectionID.Value & "-" & Fields!RouteID.Value, 
Fields!SectionID.Value & "-" & Fields!RouteID.Value, 
Fields!Return.Value,"DataSet25"),","),"Yes")>0,"Yes","No" 
) 

Basierend auf den durch Ihre Frage zurückgegebenen Daten ich dein Beispiel neu erstellt haben, das ist das Ergebnis.

enter image description here

Hinweis gibt es zwei Reihen für Abschnitt 4 und die Route 26 Kombination, der Ausdruck gibt Yes, weil einer der Reihen eine Rückkehr hat.

Lassen Sie mich wissen, ob dies hilft.