2016-05-11 2 views
1

Ich habe SSRS 2012 (Sql Server Reporting Services) mit SQL Server Report Builder 3.0 (11.0.2100.60) verwendet, um Säulendiagramme zu erstellen, die Spalten für jeden Tag/Woche/Monat anzeigen und eine Trendlinie basierend auf dem Mittelwert über alle anzeigen Tage/Wochen/Monate.Wie wird nur 1 Value Label in SSRS 2012 Calculated/Derived Series angezeigt?

Obwohl die berechnete Reihe nur einen Wert angibt (Mittelwert über alle Tage/Wochen/Monate), werden Wertelabels auf dem Diagramm angezeigt, die den einzelnen Mittelwert für jeden Tag/Woche/Monat - also 3 Tage - anzeigen ergibt 3 Wertelabels für den gleichen Mittelwert.

Gibt es eine Möglichkeit, die Serie zu zwingen, nur einen Wert für jede mittlere Trendlinie anzuzeigen?

Siehe unten für Beispieldiagramm. Bar chart with scalar derived series with multiple value labels

Antwort

0

Sie können festlegen, dass der Beschriftungstext auf einer Formel basiert. In dieser Formel können Sie den Wert des Gruppierungsfelds anzeigen und den Text auf eine leere Zeichenfolge festlegen, wenn es sich nicht um die Gruppe handelt, für die Sie die Bezeichnung festlegen möchten.

+0

Danke, Jamie. Das Problem, das ich beim Versuch dieser Lösung fand, war, dass ich Serienwerte anzeigen und ausblenden oder diese auf null setzen konnte, wenn sie nicht mit dem gewünschten Wert übereinstimmten (was ich nicht wollte, da ich die gerade Linie des Mittelwerts zeigen wollte)) oder ich könnte Label-Eigenschaften basierend auf vordefinierten Variablen setzen, die in einer Funktion nicht manipuliert werden konnten, wie #VALX oder #VALY, aber die Datenreihen scheinen nicht so an die Serie gebunden zu sein wo ich die Label-Werte einstellen könnte. – DicreetAndDiscrete

+0

Das heißt, auch für Debugging-Zwecke würde ich die Serienwertbezeichnung auf = Fields! Dayofweek.Value setzen und würde nur den ersten Wert (1 für Sunday) für jeden Wochentag wiederholen. – DicreetAndDiscrete

2

Die Problemumgehung, auf die ich mich letztendlich einließ, beinhaltete das Erstellen von Duplikatserien mit Wertelabels, aber unsichtbaren Datenpunkten (erhalten durch Setzen von Farbe auf "Keine Farbe").

Die Werte für diese Serie werden nur zugewiesen, wenn das Feld "dayofweek" mit dem ersten Feld "dayofweek" im Dataset übereinstimmt. Daher wird nur 1 Datenlabel angezeigt (nämlich das erste).

Zum Beispiel einen einzelnen Wert für den Durchschnitt des „Physio“ Feldes für physiologische Alarme innerhalb meines Datensatz zu zeigen („techphysDayofWeek“, verwende ich die folgende Formel):

=IIF(Fields!dayofweek.Value = First(Fields!dayofweek.Value, 
"techphysDayofWeek"),Format((Avg(Fields!physio.Value, "techphysDayofWeek")/
Parameters!StartDate.Value), "##.#"), "") 

ich SSRS wünschen bereitgestellt ein einfacherer Weg, aber nachdem ich stundenlang mit diesem scheinbar einfachen Problem zu kämpfen habe, bin ich nur froh, dass ich etwas reparieren kann!

Graph with single value for each mean trend line

Verwandte Themen