none
SSRS Diagramm Werte ausblenden RRS feed

  • Frage

  • Hallo an alle,

    ich möchte in einem Balkendiagramm die Summe der Werte einer vollen Stunde anzeigen.

    Das heißt z.b 15 Uhr gab es 5 Ereignisse und 18 Uhr 10 Ereignisse.

    Das klappt auch alles je nach dem wie viele Werte gezählt wurden, je nach dem sind meine Säulen auch hoch.

    Jetzt habe ich nur ein Problem, das es auch die Uhrzeit 99 gibt. Dies ist soweit erst einmal richtig, das diese in dem Fall existiert, aber ich möchte eben das er diese 99 nicht mit zählt bzw. anzeigt.

    Meine Expression müsste ungefähr so aussehen. Count(Fields!Zeitpunkt.Value) != 99. (Count alles was ungleich von 99 ist)

    So würde der Wert in meinen Diagramm nicht auftauchen. Wie könnte ich das machen?  

    Dienstag, 19. Juni 2018 14:37

Alle Antworten

  • = IIf( Fields!Zeitpunkt.Value < 99, Count(Fields!Zeitpunkt.Value) ,FALSE)

    Ich stand total auf dem Schlauch! So könnte das ganze aussehen!

    Oder gibt es eurerseits Grund zur Verbesserung?

    Dienstag, 19. Juni 2018 14:47
  • Count(nullif(Fields!Zeitpunkt.Value, 99))

    Aggregate nehmen grundsätzlich nur Werte <> NULL.

    nullif(wert, vergleich) entspricht "case wert when vergleich then null else wert end"

    Somit wird 99 durch NULL ersetzt wenn 99 drin steht.

    • Als Antwort vorgeschlagen Der Suchende Dienstag, 19. Juni 2018 14:49
    • Nicht als Antwort vorgeschlagen Der Suchende Dienstag, 19. Juni 2018 18:25
    Dienstag, 19. Juni 2018 14:49
  • Ok, NULLIF gibt es da nicht, die korrekte funktion ist auch hier ein IIF, allerding innerhalb des Count:

    count(iif(Fields!Zeitpunkt.Value = 99, nothing, Fields!Zeitpunkt.Value))

    oder

    sum(iif(Fields!Zeitpunkt.Value = 99, 0, 1))

    • Als Antwort vorgeschlagen Der Suchende Dienstag, 19. Juni 2018 18:25
    Dienstag, 19. Juni 2018 18:25
  • Abgesehen von den sagenhaften Möglichkeiten, die die Reporting Services zur Verfügung stellen, finde ich es immer übersichtlicher, einfacher und je nach Datenmenge auch performanter, diese Werte bereits im SQL auszuklammern und erst gar nicht bis zum Report kommen zu lassen.

    Just my 2 cents!


    Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu

    Mittwoch, 20. Juni 2018 06:30
    Beantworter