0

Ich habe 4 Datensätze und ich muss den Durchschnitt eines Feldes und ihren kumulativen Durchschnitt berechnen.Complex SSRS Ausdruck (Durchschnitt der Durchschnitt)

Hier sind meine 4 Datensätze: Dataset1,Dataset2,Dataset3,Dataset4:

Das, was ich will. Ich möchte den Durchschnitt der Mittelwerte zu finden, wie unten angegeben:

Avg(Fields!Discount.Value,"Dataset1") 
Avg(Fields!Discount.Value,"Dataset2") 
Avg(Fields!Discount.Value,"Dataset3") 
Avg(Fields!Discount.Value,"Dataset4") 

Eine Logik der = Avg(Avg,Avg,Avg..) einen Fehler wirft. Also im Grunde funktioniert es nicht. Es muss bestimmt ein Weg sein?

Wir müssen auch berücksichtigen, dass manchmal einer der Datensätze leer sein kann (null oder 0). Gibt es eine Möglichkeit, es in SSRS zu tun?

+0

AVG funktioniert nur in einem Datensatz Feld oder zurückgegebenen Werte von Operationen auf sie. Wenn Ihre Dataset-Nummer statisch ist, können Sie die Durchschnittsformel verwenden, um den globalen Durchschnitt zu berechnen '(avg1 + avg2 + avg3 + avg4)/4'. Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen. –

Antwort

0

Wenn Sie nicht über einen gewichteten Durchschnitt benötigen, können Sie IsNothing verwenden wie für die NULL-Werte zu überprüfen:

=(IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset1")), 0, Avg(Fields!Discount.Value,"Dataset1")) + 
    IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset2")), 0, Avg(Fields!Discount.Value,"Dataset2")) + 
    IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset3")), 0, Avg(Fields!Discount.Value,"Dataset3")) + 
    IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset4")), 0, Avg(Fields!Discount.Value,"Dataset4")))/4