Ich erstelle eine verknüpfte Auswahl über eine Reihe vonVon-Gruppen-Bivariatdiagramme. Die Diagramme stammen aus einer Tabelle im Langformat (eine Zeile pro ID pro Modus):</CODE></P>
<BR />
<BR />
<BR />
<PRE><CODE class=" language-jsl">dt << Bivariate(
Y( dt:Y ),
X( dt:X ),
By( :MODE )
);
Was ich möchte: Wenn ich einen Punkt in einem derVon-Gruppengraphen, ich möchte jeden Punkt in den anderen Graphen, der dasselbe hat:AUSWEISAuch diese Einträge sollen ausgewählt werden. Ich möchte dies erreichen, ohne die Tabelle in das breite Format (eine Zeile pro ID) umzuwandeln.
Mein Versuch: Ich habe herausgefunden, dass ein Zeilenstatus-Handler alle Zeilen mit übereinstimmenden IDs neu auswählen kann. Meine aktuelle Implementierung:
f = Function( {row},
rows = dt << Get Selected Rows;
units = Associative Array( dt:ID[rows] ) << Get Keys;
dt << Select Where( Contains( units, :ID ) );
);
rs = dt << Make Row State Handler( f );
Das Problem: Dies funktioniert nur für die erste Auswahl in der Datentabelle. Danach verhält sich der Handler so, als ob er nicht mehr existiert.
Meine Fragen:
1. Warum wird der Zeilenstatus-Handler nach der ersten Auswahl nicht mehr ausgeführt? (Ich frage mich, ob das Ändern von Zeilenzuständen innerhalb des Handlers der Grund dafür ist.)
2. Gibt es eine Möglichkeit, dies zu beheben, sodass der Handler auch bei wiederholter Auswahl aktiv bleibt?
3. Gibt es bessere Ansätze für die ID-verknüpfte Selektion über verschiedene Zielgruppen hinweg?VonWelche Gruppendiagramme sollte ich stattdessen in Betracht ziehen?
Dank im Voraus.
Sie erhalten höchstwahrscheinlich eine Meldung, die Sie protokollieren können und die Ihnen einen Überblick über die Situation gibt.
Loop detected earlier
und manchmal hilfreicher
Row State Handler is in a loop
Row States should not be changed by Row State Handler.
Ja, ich verstehe die Nachricht.
Loop detected earlier
Gibt es einen besseren Weg, dieses Problem anzugehen?
Mir fallen spontan keine guten Ideen ein, wenn ich bivariate Daten mit gestapelten Datentabellen verwende.
Die Verwendung einer Tabelle im geteilten (breiten) Format wäre die beste Option. Falls Sie den Graph Builder für die Darstellung nutzen können, lässt sich damit mithilfe einer Formel und Überlagerung/Farbe ein ähnliches Ergebnis erzielen (die Zeilen werden dabei nicht ausgewählt).