Benutzer mit den meisten Antworten
SSRS Diagramm Gitternetz farbig

Frage
-
Hallo,
ich habe ein Balkendiagramm mit Prozentwerten in der X-Achse. Auf der Y-Achse sind die einzelnen Verkäufer. Jetzt möchte ich, dass bei 100 Prozent die Gitternetzlinie farbig abgesetzt ist, damit man die "Ziellinie" schneller sieht. Kann man das einstellen? Gibt es einen Workaround?
Danke im Voraus
Ulf
Antworten
-
Hallo Ulf,
Du mußt das Format in doppelte Hochkommata setzen. Also:
= "Ziel: " + format(Sum(Fields!Tagesplan.Value),"N0")Balken und Linien haben leider eine andere Ausrichtung, so dass Du sie nicht kombinieren kannst.
Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Als Antwort markiert ufl Dienstag, 16. November 2010 15:15
-
Hallo Ulf,
das Thema hat mir keine Ruhe gelassen und ich habe noch etwas ausprobiert um den Maximalwert durch eine farbige Linie darzustellen.Bei einem Diagramm klickst Du auf eine Achse und dann gibt es bei den Eigenschaften den Bereich "Darstellung".
Dort gibt es StripLines, welche eine Auflistung sind. Füge ein neues Member hinzu und setze folgendes:
- ToolTip "Zielwert"
- BackgroudColor "Red"
- IntervallOffset "= Max(Fields!Wert.Value, "meineAbfrage")"
- StripWidth "10"Beachte, dass Du die richtige Achse auswählst für die Linie. Also die Y-Achse für Liniendiagramme und ähnliche, die X-Achse für Balkendiagramme und ähnliche.
In Kürze findest Du in meinem blog auch eine Beschreibung mit Screen-Shots.Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Als Antwort vorgeschlagen Christoph Muthmann Mittwoch, 24. November 2010 12:31
- Als Antwort markiert ufl Freitag, 26. November 2010 07:37
Alle Antworten
-
Hallo Ulf,
Du könntest dir das Maximum als Wert zu den Daten ausgeben lassen und dann diese Reihe als Linie im Diagramm ausgeben. Ist nicht ganz das gewollte, aber zumindest ein Workaround.
Meine Versuche mit der Gitternetzfarbe hat sich immer auf alle Linien ausgewirkt.
Siehe hierzu auch für SQL Server 2005: http://msdn.microsoft.com/en-us/library/aa964128(SQL.90).aspxGet More Out of SQL Server Reporting Services Charts
Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Bearbeitet Christoph Muthmann Montag, 15. November 2010 15:03 Formatierung
-
So einfach kann es gehen. Ich war auch schon bei der zweiten Reihe, hatte aber nicht daran gedacht, dass ich sie als Linie darstellen kann.
Noch eine Frage zu Textfeldern: Ich möchte einen Ausdruck verwenden, z.B. = "Ziel: " + Sum(Fields!Tagesplan.Value)
Wie kann ich jetzt die Tagesplanzahl in diesem Ausdruck formatiert darstellen, 1000er-Punkt, 2 Nachkommastellen?
Als Ergebnis möchte ich "Ziel: 1.234,56" statt "Ziel: 1234,5678"
Ulf
-
Hallo Ulf,
in der Vorschau siehst Du die einzelnen Reihen. Dort kannst du mit der rechten Maustaste drauf klicken. Es erscheinen dann Marker auf der Reihe, damit Du weißt, dass Du getroffen hast. Dann Diagrammtyp auswählen oder in den Eigenschaften den Type auf "Line, Plain" setzen.Formatierung mit Tausenderpunkt und ohne Nachkommastellen ist N0. Entsprechend mit zwei Nachkommastellen N2.
Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu -
Hallo Christoph,
ich weiß jetzt, warum das mit dem Umschalten auf Linie nicht geklappt hat. Er scheint Liniendiagramme nur mit Säulen kombinieren zu können, nicht mit Balken. Oder?!?
Das mit dem Format: Wie baue ich das in den Ausdruck = "Ziel: " + Sum(Fields!Tagesplan.Value) ein? Ein = "Ziel: " + format(Sum(Fields!Tagesplan.Value),N0) klappt schon mal nicht.
Gruß Ulf
-
Hallo Ulf,
Du mußt das Format in doppelte Hochkommata setzen. Also:
= "Ziel: " + format(Sum(Fields!Tagesplan.Value),"N0")Balken und Linien haben leider eine andere Ausrichtung, so dass Du sie nicht kombinieren kannst.
Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Als Antwort markiert ufl Dienstag, 16. November 2010 15:15
-
Hallo Ulf,
das Thema hat mir keine Ruhe gelassen und ich habe noch etwas ausprobiert um den Maximalwert durch eine farbige Linie darzustellen.Bei einem Diagramm klickst Du auf eine Achse und dann gibt es bei den Eigenschaften den Bereich "Darstellung".
Dort gibt es StripLines, welche eine Auflistung sind. Füge ein neues Member hinzu und setze folgendes:
- ToolTip "Zielwert"
- BackgroudColor "Red"
- IntervallOffset "= Max(Fields!Wert.Value, "meineAbfrage")"
- StripWidth "10"Beachte, dass Du die richtige Achse auswählst für die Linie. Also die Y-Achse für Liniendiagramme und ähnliche, die X-Achse für Balkendiagramme und ähnliche.
In Kürze findest Du in meinem blog auch eine Beschreibung mit Screen-Shots.Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org/blogs/cmu- Als Antwort vorgeschlagen Christoph Muthmann Mittwoch, 24. November 2010 12:31
- Als Antwort markiert ufl Freitag, 26. November 2010 07:37
-
Toll, dass du da noch dran bist. Ich hatte schon aufgegeben. Das ist ja ein mächtiges Werkzeug mit den Striplines.
Das ist ungeschickt gelöst, das es immer einen Teil der Eigenschaften im Kontextmenü gibt und einen anderen nur im Eigenschaftenfenster. iIch wühle immer nur in den Kontextmenüs und vergesse auch in den Eigenschaften zu suchen. Noch dazu sind die Eigenschaften nicht so übersichtlich und nur in englisch. Aber ich werde versuchen mir anzugewöhnen, öfter dort nach Funktionen zu suchen.
Danke Ulf