2016-06-02 17 views
0

Ich habe einen SSRS-Bericht mit einer Tablix, und ich möchte die Tablix basierend auf einer Bedingung ausblenden. Ich verwende dort zwei Datensätze. Die Tablix enthält Datensatzes1. Ich möchte das Dataset2 mit Pno überprüfen und dann nur das Pno in Tablix anzeigen.Nachschlagefunktion innerhalb der Sichtbarkeit der IF-Bedingung - SSRS

Dataset1       
Pno Group 
1 A 
2 S 
3 D 
4 F 
Dataset2 
Pno Supply Demand Group 
1   A 
3   D 
5   B 
6   R 
Now I want to display only 
Pno Group 
1 A 
3 D 

Ich verwende die folgende Bedingung.

=IIF(Lookup(Fields!Group.Value, Fields!Pno.Value, Fields!Pno.value, "Dataset2"), True, False) 

Aber es filtert die Datensätze nicht. Kann mir jemand helfen, das zu lösen? Vielen Dank im Voraus ...

Antwort

0

Ich denke, dass Sie möglicherweise nur Ihre Lookup-Parameter verwechselt haben. Versuche das:

=IIF(Lookup(Fields!Pno.Value, Fields!Pno.value, Fields!Group.Value, "Dataset2"), True, False) 

einen Schritt weiter:

=IIF(Lookup(Fields!Pno.Value, Fields!Pno.value, Fields!Group.Value, "Dataset2") <> "", True, False) 

In einer Lookup, die ersten 2 Parameter sind die Felder, die übereinstimmen müssen, ist die dritte der Wert zurückgeführt wird, die vierte ist der Datensatz abgefragt werden.

0

Versuchen Sie diesen Ausdruck bei der Verwendung in der Reihe Sichtfenster versteckt:

enter image description here

=IIF(ISNOTHING(ReportItems!Group.Value),True,False) 

ReportTems Gruppe den Namen der Zelle ist, wo Sie die Lookup-Funktion verwenden, ersetzen Gruppe durch die! tatsächliche Name der Zelle:

=Lookup(Fields!Group.Value, Fields!Pno.Value, Fields!Pno.value, "Dataset2") 

Wenn Ihre Zelle einen anderen Namen wählen Sie die Zelle und drücken Sie F4, um das Eigenschaftenfenster zu sehen ist, suchen Sie nach t er nennt Eigentum.

Es wird produzieren:

enter image description here

Lassen Sie mich wissen, ob das hilft.