2016-05-04 11 views
2

Ich versuche ein Streudiagramm zu erstellen, das ein Maß namens adj_mac auf der Y-Achse und Position auf der X-Achse zeigt. Ich muss zwei verschiedene Sätze von Streuplotpunkten anzeigen; eine für die gesamte Bevölkerung (sts_pos) als Hintergrund und eine für eine ausgewählte Person (irg_pos). Der Zweck ist Kontrast ein Individuum mit einer ganzen Bevölkerung.Tableau: Individuum vs Population Scatterplot

Ich habe versucht, eine linke Verknüpfung der Population und einzelne Tabellen zu erstellen, hinzugefügt sowohl die einzelnen und Bevölkerung Punkte als ein Maß; aber ich müsste in der Lage sein, die einzelnen Punkte nach subject_id zu filtern und ich kann nicht herausfinden, wie das geht. Oder ich müsste in der Lage sein, die Nullwerte in der Subjekt-ID eine Farbe zu färben (die Punkte in der Population, aber nicht in der ausgewählten Person gefunden).

Das folgende Bild zeigt, wo ich angefangen habe.

individual vs population MAC

Nach einigen guten Ratschlägen unten und in this post, habe ich folgende:

  • rechts klickte auf meinem Arbeitsblatt der Registerkarte Daten
  • Wählen Sie "Parameter erstellen"
  • einen Parameter erstellen "subject_param" genannt, das wir mit einem berechneten Feld mit dem Wert von Subject_ID verknüpfen:
    1. Datentyp = string
    2. Zulässige Werte = Liste
    3. von Feld hinzufügen> Fach ID
  • Rechtsklick auf den "Marken" Seite
  • Klicken Sie auf "Neue Berechnung"
  • Geben Sie [ subject_param] = [Betreff Id]
  • Ziehen Sie diese neue Berechnung auf dem Feld Farbe
  • eine Farbe für jede Option auswählen
  • zeigen den Betreff-ID-Filter

Jetzt muß ich nur noch herausfinden, wie dies zu tun, ohne „Null“ (Punkte, die in der Gesamtbevölkerung sind aber nicht die gewählte Person) vom Subjekt-ID-Liste auswählen zu müssen und stattdessen müssen nur die Subjekt-ID geplottet werden.

enter image description here

+1

Sind alle Ihre einzelnen Punkte zusammen gleich Ihrer Bevölkerung? Versuchen Sie, einen Parameterfilter für Ihre Subject_ID zu erstellen, und dann ein Feld, in dem [Subject_ID_parameter] = [Subject_ID] steht, und legen Sie das im Farbregal ab. Dadurch wird nur das Thema hervorgehoben, das Sie aus dem Parameterfilter ausgewählt haben. Mehr Infos hier http://www.tableau.com/about/blog/2012/7/filtering-parameters-18326 Das wird Ihnen helfen, einen Punkt von allen Punkten hervorzuheben –

+0

Sie sollten in der Lage sein, dies ohne eine Union zu tun oder kartesisch, um Ihren Datensatz zu erweitern, zumindest so gut, wie ich es anhand Ihrer Beschreibung feststellen kann. Können Sie ein paar Beispieldaten posten? –

+0

@Kara_F danke für Ihren Vorschlag; es hat mich nahe an der Antwort, die ich brauche. Ich poste ein anderes Bild in meiner Frage, um Ihnen zu zeigen, wo ich feststecke. In der endgültigen Ausgabe, ich brauche ein Drop-Down, um eine einzige Subjekt-ID zu wählen, und anstatt "Null" (Zeilen ohne Subjekt ID = in der Bevölkerung, aber nicht die Person) und die gewählte Subjekt-ID Ich möchte, dass 'Null' immer zeigt. Hoffentlich verdeutlicht das Bild dies. – SummerEla

Antwort

1

Zuerst zusammenfassen, was ich verstehe, was Sie tun möchten: Sie haben eine Reihe von X Punkte für die Gesamtbevölkerung, die Sie pro Person angezeigt werden und eine andere Gruppe von Y Punkten wollen, und Sie wollen nur Zeigen Sie jeweils einen dieser einzelnen Sätze an. Also Individuum ist keine Untergruppe der Population, sondern eine zweite Gruppe und Ihre Herausforderung besteht darin, nur eine Menge und nicht alle Mengen für jede Person zu zeigen.

Meine Lösung Ihre Daten eingestellt werden sprengen, aber am Ende werden Sie haben, was Sie gefragt:

  1. Verbinden Sie die Datenquellen mit einem kartesischen beitreten: http://www.tutorialspoint.com/sql/sql-cartesian-joins.htm
  2. put sts_pos und irg_pos im Arbeitsblatt (wichtig: nimm den AVR und nicht die SUMME, da du jede Zeile multiplizierst, wirst du sonst mit einer falschen Handlung landen)
  3. Jetzt hast du alle Individuen und die ganze Bevölkerung auf der Handlung.
  4. einen Filter auf Subject_ID erstellen und als einen einzigen Wert Liste zur Verfügung stellen
  5. Jetzt können Sie alle anderen Individuen, sondern die ganze Bevölkerung bleibt gleich
  6. Sie wollen wahrscheinlich filtern, um die Farbe einzustellen, um die Bevölkerung zu haben, in eine Farbe und Einzel in der anderen
+0

Danke für die Antwort, aber der Datensatz ist so groß, dass ein kartesischer Join den gesamten Server zerstört. – SummerEla