2016-08-03 19 views
1

Ich versuche ein Diagramm zu erstellen, um eine Art Facility-Auslastung zu visualisieren.

Meine Abfrage gibt Zeilen wie folgt:SSRS - Wie erreiche ich Balken nach Projekten in einem Gantt-Diagramm?

|StartDate   |ProjectNumber |Facility-ID |Hours  |EndDate   | 
|2016-01-01 00:00:00 |Project-A  |Fac-A  |4   |2016-01-01 04:00:00| 
|2016-01-01 04:00:00 |Project-B  |Fac-A  |3   |2016-01-01 07:00:00| 
|2016-01-02 00:00:00 |Project-C  |Fac-B  |2   |2016-01-02 02:00:00| 
|2016-01-02 02:00:00 |Project-B  |Fac-A  |8   |2016-01-02 10:00:00| 
|2016-01-03 00:00:00 |Project-B  |Fac-A  |8   |2016-01-03 08:00:00| 
|2016-01-04 00:00:00 |Project-B  |Fac-A  |8   |2016-01-04 08:00:00| 

ich das Tutorial hier folgt: http://pnarayanaswamy.blogspot.dk/2010/09/range-bar-chart-gantt-chart-using-ssrs.html
Um ein Gantt-Diagramm einrichten Stunden sichtbar zu machen, pro Tag, pro Anlage (Einrichtungen, Y- Achse, Tage/Datum auf der X-Achse und die Balkenfarbe, um darzustellen, zu welchem ​​Projekt die Stunden gehören) Die Idee ist, eine visuelle Vorstellung davon zu geben, wie viele Stunden des Tages eine bestimmte Einrichtung in Betrieb ist (Abdeckung, von 24 Stunden), und durch welches Projekt.

Ich habe fast erreicht, aber mein Diagramm wird alle Zeilen mit der gleichen Einrichtung/Projekt/Stunden gruppieren, was bedeutet, dass wenn ich das gleiche Projekt an zwei aufeinanderfolgenden Tagen die gleiche Anzahl von Stunden auf der gleichen Anlage registriert, Das Diagramm zeigt nur die Stunden für das erste der beiden Daten an.

Meine Chart-Gruppierung sieht wie folgt aus
enter image description here

habe ich versucht, hinzuzufügen Startdatum in die Serie-Gruppierung zu helfen, zu unterscheiden zwischen den Zeilen und verhindern, dass es Gruppierung jedoch (MENGE Stunden ist), dies macht Das Diagramm erstellt für jede eindeutige Kombination aus Datum/Projektnummer/Anlage eine Gruppe, die nicht erwünscht ist.

Wie mache ich die Diagrammgruppe nach Stunden pro Einrichtung und Tag, unterschieden nach Projekt? Ich habe das Gefühl, dass ich meiner Abfrage eine Spalte hinzufügen muss, um das zu erleichtern, aber ich bin mir nicht sicher, welche.

EDIT:
Vergessen zu erwähnen, dass ich mit Datumsangaben arbeite, um die Bereiche im Diagramm zu zeichnen. Diese werden in meiner Abfrage in Startdatum/Enddatum

+0

Wie lauten Ihre Werte für die Bereichsgrenzen 'EndDate' und' StartDate'? In Ihrem Beispiel werden keine Balken angezeigt, da zwischen den Start- und Enddatumswerten kein Unterschied besteht. – iamdave

+0

@IamDave Hallo! Und danke für die Antwort. Ich habe vergessen zu erwähnen, dass ich die Daten als Datetime berechne. Bearbeitete die Frage, um das zu reflektieren. Entschuldigung! –

+0

Ich denke nicht, was Sie tun möchten, ist innerhalb SSRS ohne eine benutzerdefinierte Legende und benutzerdefinierte bar füllen Farben, die eine Liste aller Projekte erfordern und ihre jeweiligen Farben in der benutzerdefinierten Legende referenziert werden müssen (nur eine Tabelle platziert neben dem Diagramm) und in den Barfill-Ausdrücken. – iamdave

Antwort

0

Ich habe es geschafft, mit einer Lösung für das Problem, dass ich etwas mit zufrieden bin zu kommen.

Durch Hinzufügen des startDate-Feldes (beliebiges Datumsfeld) zu den Seriengruppen zeigt das Diagramm die Stunden für jedes Datum an und gruppiert sie. Dies erzeugt jedoch doppelte Einträge in der Legende für jedes eindeutige Datum, für das ein Projekt Stunden registriert hat.

Es löst das Gruppierungsproblem in dem Diagramm, das die Hauptsorge war.

Wie von IamDave in seinem Kommentar angedeutet, war die (scheinbar) einzige Möglichkeit, die Farbe der Chart-Balken korrekt darzustellen, das Projekt, aus dem sie stammt, die Füllfarbe der Serie.

Um dies zu erreichen, fügte ich einen Schritt in meine Abfrage ein, die jedem eindeutigen Projekt in der Ergebnismenge eine inkrementierende Zahl von 1 und höher zuweist; Die Werte sind statisch, aber gehen bis zu 60. Ich erwarte nicht, mehr als 20 Projekte auf einmal mit diesem Bericht zu visualisieren.

Dies aber bleibt immer noch die Legende, die Duplikate enthält, wenn ein Projekt Posts auf mehr als ein Datum hat, aber ich bin mit dem Ergebnis zufrieden, wie es ist.

0

berechnet. Die nächste, die ich bekommen kann, ist die Details der Arbeit in Ihren Kategorie Gruppen abgeschlossen verwenden. Dieser ist durch alle Gruppierungen zu löschen und dann auf das grüne Symbol + klicken:
enter image description here

Sobald Sie dies getan haben, können Sie angeben, was Sie auf der vertikalen Achse angezeigt werden soll, indem für Ihren Range auf dem Series Eigenschaften klicken und in der Kategorie Feld ausfüllen:
enter image description here

Das Ergebnis ist nicht ideal, aber nach einem wenig Arbeit an der Präsentation könnte es sein, gewartet:
enter image description here

0

Sind Sie loo König für so etwas? Klicken Sie 1, um Beispieldiagramm zu sehen

Wenn ja, versuchen Sie, Ihren Tag und Ihre Zeit zu trennen. Holen Sie sich Start- und Endzeit und auch Day (im Beispiel als Dte).

setzen es dann wie folgt auf: 2 klicken Beispiel

einrichten, um zu sehen
+0

Hallo! Obwohl es definitiv eine brauchbare Lösung ist, ist es nicht ganz das, wonach ich suche. Das Diagramm, nach dem ich suche, ist ein Gantt-Diagramm oder 'Timeline' wie folgt: http://imgur.com/atdy8pP –

+0

@ErikWilson Wie hast du dieses Bild, wenn du immer noch dieses Problem hast? – iamdave

+0

Mein Problem, wie in der Frage beschrieben, ist, dass das Diagramm nur das erste Vorkommen anzeigt, wenn ein Projekt die gleiche Anzahl von Stunden in derselben Einrichtung zu unterschiedlichen Daten registriert. Mein Problem liegt in der Gruppierung der Serien/Kategorien. –