2017-07-12 2 views
2

Ich habe 1 Datensatz mit einer Aggregat-Funktion, die eine Reihe von Testergebnissen nimmt und sie mittelt. Ich möchte dann dieses Ergebnis und wenn es unter 65% ist, ein Textfeld zu einem bestimmten Text zu ändern, Beispiel "Test Ergebnisse niedrig". Ich habe versucht, eine Variable zu verwenden, aber es sagt aus, dass ich keine Aggregatfunktion mit einer Variablen verwenden kann. Was ist der beste Weg, dies zu tun? Ich brauche keine vollständige Antwort, nur jemanden, der mir zeigt, welche Methode ich verwenden soll.SSRS-Bericht mit einem Aggregatausdruck in einer IF-Klausel?

+0

Gibt es spezielle? Aus welchem ​​Grund müssen Sie die Variable verwenden? – niktrs

Antwort

1

Ich bin mir nicht sicher, ob Sie dies bereits versucht haben. SSRS Expression

Verwenden SSRS Ausdruck für Avg(expression, scope, recursive) innerhalb von IFF(expression, value if expression equals true, value if expression equals false)

sieht die Verwendung so etwas wie dieses Setzen Sie den Wert des Textfeldes möchten Sie den Wert ändern von der Bedingung abhängig:

IIF(Avg(Fields!Testscore.Value, "mydataset") > .65 , "the average is larger than 65", "the average is lower than 65") 

(Sie müssten mydataset mit Ihrem Dataset und !Testscore.Value ersetzen, um den rechten Spaltenwert zu verwenden. Ersetzen Sie auch den Text durch den Text, den Sie ändern möchten.)

Verwandte Themen