<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Die Daten in dieser Frage sind fiktiv.
Ich habe eine Datentabelle in Form von:
| Kampagnencode | Programme | # Bestätigte Anmeldungen | # Erstanmeldungen | $ Bestätigte Anmeldungen | Nur $-Programm | $ Gesamteinschreibungsbetrag | $ Nettogesamtbestellung |
|---|
| ZZ10 | AF | 0 | 1 | 2.000 | 2.000 | 2.000 | 2.000 |
| ZZ10 | Dom | 1 | 0 | 3.500 | 3.500 | 3.500 | 3.500 |
| ZZ10 | INTL | 2 | 2 | 10.000 | 10.000 | 10.000 | 10.000 |
| JJ15 | AF | 1 | 1 | 250 | 250 | 250 | 250 |
| JJ15 | Dom | 1 | 1 | 300 | 300 | 300 | 300 |
| JJ15 | INTL | 2 | 1 | 10.000 | 10.000 | 10.000 | 10.000 |
| AC10 | AF | 1 | 1 | 1000 | 1000 | 1000 | 1000 |
| AC10 | Dom | 2 | 1 | 5000 | 5000 | 5000 | 5000 |
| AC10 | INTL | 1 | 1 | 1000 | 1000 | 1000 | 1000 |
| ZZ10 | AF | 1 | 0 | 2500 | 2500 | 2500 | 2500 |
Ich möchte diese Tabelle so transponieren, dass die ausgegebene Datentabelle eine Zusammenfassung der darauf basierenden Daten ist
Kampagnencode Label AF DOM INTL
ZZ10 # Bestätigte Anmeldungen 2 1 2
Anzahl Erstanmeldungen 1 0 2
$ Bestätigte Anmeldungen 4.500 3.500 10.000
Nur Programm $ 4.500 3.500 10.000
$ Gesamteinschreibungsbetrag 4.500 3.500 10.000
$ Gesamtnettobestellung 4.500 3.500 10.000
YY15 # Bestätigte Anmeldungen 1 1 2
Anzahl Erstanmeldungen 1 1 1
$ Bestätigte Anmeldungen 250 300 10.000
Nur Programm $ 250 300 10.000
$ Gesamteinschreibungsbetrag 250 300 10.000
$ Gesamtnettobestellung 250 300 10.000
usw
Für die ursprüngliche Datentabelle verwende ich dieses Skript, um die transponierte Datentabelle zu entwickeln, aber das Problem ist, dass jedes Mal, wenn ich die Tabelle transponiere, die Werte nur basierend auf jeder der #- und $-Variablen berechnet werden, anstatt sie zu erfassen alle mit den Aktionscodes und Programmen verbundenen Werte. Hier ist das Skript:
Datentabelle( "Registrierung-segmentiert" ) << Transpose(
Säulen(
:Name( "# bestätigte Anmeldungen" ),
:Name( "# Erstanmeldungen" ),
:Name( "$ Bestätigte Anmeldungen" ),
:Name( "Nur $-Programm" ),
:Name( "$ Gesamteinschreibungsbetrag" ),
:Name( "$ Nettogesamtbestellung" )
),
Per (: Postleitzahl),
Label( :Programmzeile ),
Ausgabetabelle ("Transpose of Enrollment-Segmented")
)
Und dies sind Screenshots meiner tatsächlichen Datentabelle und der transponierten Datentabelle, die hervorheben, was in der ursprünglichen Datentabelle enthalten ist und in der transponierten Datentabelle fehlt. Wie Sie der ursprünglichen Datentabelle entnehmen können, ist die Zahl der bestätigten Anmeldungen für den Postcode AAE für Afloat (2+0=2), Inland (24+9=33) und International (198+34+15=247). Die transponierte Tabelle bringt jedoch nur die Zählung von einer jeder Programmzeile heraus. Ich möchte, dass alle gezählt werden, anstatt nur einer.
Ursprüngliche Datentabelle

Transponierte Tabelle aus der Originaltabelle
In dieser transponierten Tabelle fasst das Ergebnis nur eine Zählung für jeden Postcode pro Programmzeile zusammen, anstatt alle zu zählen/zu summieren. Als Beispiel und aus dem Screenshot unten können Sie sehen, dass für Mail Code AAE nur 2 für # Confirmed Enrollments for Afloat gezählt wurden, was korrekt ist, aber nur 24 für Domestic statt 33 und 15 für International statt 247 vorgezogen wurden. Jede vorgeschlagene Lösung oder Skript wäre hilfreich. Die ursprüngliche Datentabelle enthält 31.000 Zeilen und 8 Spalten.

Danke,
Jenkins
Das Transponieren hat in diesem Fall nicht funktioniert, vielleicht hat jemand eine skriptfähige Antwort, aber die Tabellenzusammenfassungsfunktion hat den Job gemacht.
Erwischt! Verwenden der Tabellenzusammenfassungsfunktion in JMP Pro 12.Ich habe den E-Mail-Code in meiner tatsächlichen Datentabelle, vergleichbar mit dem Kampagnencode in dem Beispiel, zusammen mit der Programmzeile, die dem Programm in meinem Beispiel entspricht, und der ausgewählten Summe unter Statistik für alle anderen Attribute aufgeführt, an denen ich interessiert bin, und das Ergebnis ist was ich habe erwartet. Jetzt muss ich diesen neuen Tisch mit dem Ausleihtisch zusammenführen/verknüpfen, was der nächste Schritt ist, indem ich den für jeden Tisch eindeutigen Mailcode verwende. Danke Leute.


Ich denke, dass ich zuerst die Datentabelle nach Kampagnencode wie im Beispiel nach allen angegebenen Attributen zusammenfassen und dann die Ergebnisse transponieren muss. Ich bin nicht sicher.