So verwenden Sie Aggregatfunktion, um einen datasatz in ssrs 2008 zu filtern

Ich habe eine Matrix in ssrs2008 wie unten:

GroupName Zone CompletedVolume Cancer 1 7 Tunnel 1 10 Surgery 1 64 

ComplatedVolume-Wert kommt durch einen bestimmten Ausdruck <<expr>> , was gleich ist: [Max(CVolume)]

Diese Matrix wird durch eine gespeicherte Prozedur gefüllt, die ich nicht ändern soll, wenn möglich. Was ich tun muss, ist das, um die data nicht zu zeigen, deren CompletedVolume <= 50 ist. Ich habe versucht, properties zu tablixieren und einen Filter wie [Max(Q9Volume)] >= 50 hinzuzufügen, aber wenn ich versuche, den Report auszuführen dass aggregate functions cannot be used in dataset filters or data region filters. Wie kann ich das so einfach wie möglich beheben?

Beachten Sie, dass das Hinzufügen einer where-Klausel in SQL-Abfrage dieses Problem nicht lösen würde, da es viele andere Tabellen gibt, die das gleiche SP verwenden und sie benötigen die data, in denen CompletedVolume <= 50. Jede Hilfe wäre zu schätzen.

EDIT: Ich versuche, den max (Q9Volume) Wert auf SP zu haben, aber etwas passiert, das ich noch nie gesehen habe. Die Abfrage ist wie folgt:

 Select r.* from (select * from results1 union select * from results2) r left outer join procedures p on r.pid = p.id 

Das interessante, das gibt es einige Spalten, die ich sehe, die nicht von weder Ergebnissen1 / results2 noch Prozedurtabellen enthalten ist, wenn ich die Abfrage ausführe. Zum Beispiel gibt es keine Spalte wie Q9Volume in den Tabellen (Ergebnis1, Ergebnis2 und Prozeduren), aber wenn ich die Abfrage ausführen, sehe ich die Spalten auf der Ausgabe! Wie ist das möglich?

Sie können die Row-Hidden-Eigenschaft auf True setzen, wenn [Max(CVolume)] kleiner oder gleich 50 ist.

Markieren Sie die Zeile und gehen Sie zu Row Visibility

Bildbeschreibung hier eingeben

Wählen Sie auf der Grundlage einer Ausdrucksoption Anzeigen oder Ausblenden aus und verwenden Sie diesen Ausdruck:

 =IIF( Max(Fields!Q9Volume.Value)<=50, True,False ) 

Es wird so etwas zeigen:

Bildbeschreibung hier eingeben

Beachten Sie den maximalen Wert für Krebs und Tunnel sind 7 und 10, so dass sie ausgeblendet werden, wenn Sie den obigen Ausdruck anwenden.

Lassen Sie mich wissen, ob das hilft.