Frage zum Diagramm-Builder-OverlayHallo,
Ich möchte aus einer Tabelle ein Diagramm erstellen, das wie folgt aussieht:
| Benutzer | Ereignis | Frequenz |
| A | W | 2 |
| A | X | 1 |
| B | X | 3 |
| B | Y | ! |
| C | Z | 2 |
| D | X | 2 |
| E | Z | 3 |
| … | … | … |
Ich möchte, dass das Diagramm aus zwei nebeneinander liegenden Balkendiagrammen besteht. Die X-Achse ist Ereignis.
Im linken Bereich sollte der Prozentsatz jedes Ereignistyps für die Gruppe aller Benutzer angezeigt werden (dh die Zähler sind die Anzahl der einzelnen Ereignistypen für alle Benutzer, der Nenner sind alle Ereignisse aller Benutzer).
Im rechten Bereich sollte der Prozentsatz jedes Ereignistyps für einen bestimmten Benutzer angezeigt werden (dh Zähler sind die Anzahl jedes Ereignistyps für einen bestimmten Benutzer, Nenner sind alle Ereignisse eines bestimmten Benutzers).
Letztendlich möchte ich für jeden Benutzer ein separates Diagramm wie dieses erstellen.Somit wäre der linke Bereich für jedes Diagramm gleich; Der rechte Bereich wäre jeweils für einen Benutzer spezifisch.
Ich habe Probleme herauszufinden, wie das geht. Würde mich über etwas Hilfe freuen.
John
Betreff: Frage zum Diagramm-Builder-OverlayByron & Stephen,
Byron, vielen Dank, das ist genau das, was ich wollte.
Stephen, ich denke, Sie haben Recht, dass dies nicht in einem einzigen Diagrammerstellungsrahmen möglich ist, da Sie Filter oder Spaltenumschalter nicht unterschiedlich auf die beiden Bereiche anwenden können. Es fiel mir schwer, einen Weg zu finden, den Tisch neu zu konfigurieren, und genau wie Sie habe ich aufgegeben.
Byron, die Idee, Combine Windows zu verwenden, löst dieses Problem.
Vielen Dank euch beiden!!!!
John
Betreff: Frage zum Diagramm-Builder-OverlayDafür gibt es zwei Möglichkeiten: Beide Methoden verwenden zwei separate GB-Frames und die Funktion „Windows kombinieren“.
1. Der linke Rahmen wird vom Benutzer mit einem lokalen Datenfilter gefiltert
2. Linker Rahmen: Der Benutzer befindet sich in der Wrap-Rolle. Zeigen Sie dann jeweils nur einen Benutzer an und verwenden Sie die Pfeiltasten, um zwischen den Benutzern mit der Tabulatortaste zu wechseln.
Betreff: Frage zum Diagramm-Builder-OverlayIch bin nicht der Meinung, dass das, was Sie fragen, möglich ist, ohne die kombinierten Ereigniszusammenfassungsdaten des Benutzers als neuen „Benutzer“ hinzuzufügen. Auf diese Weise können Sie einen lokalen Filter für den betreffenden Benutzer sowie die Ergebnisse „Alle Benutzer“ verwenden. Wenn Sie „Benutzer“ in die Wrap- oder Gruppe-X-Rolle stecken, sollten Sie dann das gewünschte Diagramm erstellen können.Betreff: Frage zum Diagramm-Builder-OverlayByron,
Danke dafür. '
Das war allerdings nicht ganz das, was ich meinte. Ich möchte, dass „Ereignis“ die x-Achse für beide Bereiche ist. Ich möchte, dass im linken Bereich das Ereignis %s für alle Benutzer und im rechten Bereich das Ereignis %s für einen Benutzer (sagen wir Benutzer A) angezeigt wird.
Ich werde für jeden Benutzer ein neues Diagramm erstellen ...
John
Betreff: Frage zum Diagramm-Builder-OverlayGute Fragen zur grafischen Darstellung.
Frequenzanforderungen enthalten numerische und kontinuierliche Daten (kleines blaues Dreieckssymbol).
Ereignis und Benutzer sind bereits nominell.
Ziehen Sie „Benutzer“ auf die x-Achse und dann „Even“ auf die rechte Seite der x-Achse
Ziehen Sie Freqency in die Frequency-Rolle in der unteren rechten Ecke des Graphbuilder-Felds
Wählen Sie oben im Diagrammerstellungsfeld das Balkendiagrammelement aus
Ändern Sie dann im linken Bereich, dem Bereich „Elemente“, die Statistik von „Mittelwert“ in „% des Gesamtwerts“.
Für den Fall, dass das keinen Sinn ergibt, kopieren Sie das folgende Skript in ein Skriptfenster und führen Sie es aus, wenn Ihre Beispieltabelle die Primärtabelle ist.
Graph Builder(
Size( 393, 201 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :User ), X( :Event ), Frequency( :Frequency ) ),
Elements(
Position( 1, 1 ),
Bar( X, Legend( 20 ), Summary Statistic( "% of Total" ) )
),
Elements(
Position( 2, 1 ),
Bar( X, Legend( 21 ), Summary Statistic( "% of Total" ) )
),
SendToReport( Dispatch( {}, "", ScaleBox, {Min( 0 )} ) )
);
