Teilmengen intelligenter machen – Hilfe benötigtHallo Hive Mind,
Ich erstelle ziemlich oft eine Teilmenge meiner Datentabelle.
Meine derzeitige Methode ist
- Finden Sie einen Wert, der für meine Teilmenge repräsentativ ist
- Rechtsklick -> Passende Zellen auswählen
- Tabellen -> Teilmenge à ausgewählte Zeilen, alle Spalten
- Datei speichern
Alternativ werde ich
- Mit „Speichern unter“ eine neue Datei erstellen
- Finden Sie einen Wert, der für meine Teilmenge repräsentativ ist
- Rechtsklick -> Passende Zellen auswählen
- Auswahl umkehren
- Zeilen löschen
Ich mache das jede Woche viele Male … und es ist schmerzhaft …
Hier ist meine Idee, bei der ich Hilfe brauche:
Ich möchte ein Skript erstellen, mit dem ich, nachdem ich die passenden Zellen ausgewählt habe, auf eine Schaltfläche klicken kann, die eine Teilmenge der ausgewählten Zeilen erstellt:
Hier ist mein bisher bester Versuch (es funktioniert nicht)
Dt = current data set();
My_list = dt << Get Selected();
Dt << Subset(
Selected Rows( 0 ),
List;
Selected columns only( 0 )
);
Habt ihr noch andere Ideen oder soll ich etwas ganz anderes machen?
Prost,
Christian
Automatisierung und SkriptingDatenzusammenführung und -bereinigungBetreff: Subsets intelligenter machen – Hilfe benötigtIhr angegebener Code muss nur geringfügig modifiziert werden, um das gewünschte Ergebnis zu erzielen.
Dt = current data set();
Muss sein
Dt = current data table();
und die Subset-Plattform kann bereits alle ausgewählten Zeilen finden und diese für die Auswahl verwenden
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
Alles zusammen sieht es aus wie
Names Default To Here( 1 );
Dt = current data table();
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
Wie Jarmo vorschlägt, könnten Sie dies in eine Symbolleistenverknüpfung umwandeln.
Betreff: Subsets intelligenter machen – Hilfe benötigtIch habe ein "Add-In" erstellt (es hat viele andere Verknüpfungen, deshalb ist es ein Add-In), das im Grunde nur eine Verknüpfung zum Ausführen eines einfachen Skripts festlegt, wie
Current Data Table() << Subset(Selected Rows(1), Selected Columns Only(0));

Sie können dies auch tun, indem Sie eine Symbolleiste erstellen und eine Verknüpfung hinzufügen.
Betreff: Subsets intelligenter machen – Hilfe benötigtBevor Sie selbst ein Add-In erstellen, sollten Sie einen Blick auf die QuickSelect-Symbolleiste werfen.
Die Option, die Sie beschreiben, ist diese:

Es sind noch viele weitere Shortcuts enthalten - wie Tagging (~ Namensauswahl in der Spalte auf Steroiden)
... und es gibt auch eine Tastenkombination zum Umkehren der Auswahl
Betreff: Subsets intelligenter machen – Hilfe benötigtDanke für die Antwort, Jarmo! Ich erstelle ein Add-In mit ähnlichen Skripten, die ich immer wieder verwende!
Punkt zu Komma ist einer davon XD
Names Default To Here( 1 );
dt = Current Data Table();
nr = nrows(dt);
col_names = dt << Get Selected Columns (String);// get column names (String);
for (i = 1, i <= nitems(col_names), i++,
one_col = column(dt, col_names[i]);
for (k = 1, k <= nr, k++,
one_col[k] = substitute(one_col[k], ".", ","); // Replace decimal with comma
//one_col[k] = substitute(one_col[k], ",", "."); // Replace comma with decimal
);
one_col << Data Type(Numeric);
one_col << Set Modeling Type ("Continuous");
);Ich habe das aus einem anderen Community-Skript.
Betreff: Subsets intelligenter machen – Hilfe benötigtTatsächlich habe ich mit einer Version wie dieser begonnen, nur mit den ausgewählten Zeilen und Spalten.
Die aktuelle Version umfasst nun alle Spalten – und ist eine verknüpfte Teilmenge.
Ohne sie könnte ich nicht effizient arbeiten.
Anwendung 1) Wählen Sie einige Punkte in einem Diagramm aus -> generieren Sie die Teilmenge
Anwendung 2) Wählen Sie einige Zeilen aus -> öffnen Sie die verknüpfte Teilmenge -> verwenden Sie die Teilmenge als Fernbedienung, um neue Werte einzugeben:
Wenn Sie die andere Version bevorzugen, können Sie zum AddIn-Ordner gehen und den JSL-Code ändern.
Wie wäre es, zwei unterschiedliche Aktionen auszulösen – abhängig vom aktuellen STRG-Status?
Weiß jemand, wie man den STRG-Status erhält, nachdem das Skript durch einen Klick auf ein Symbol in der Symbolleiste ausgelöst wurde?
Überprüfen der Modifikatortasten Strg-Alt-Umschalt im Skript