Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteWie verweise ich in der Formel auf den Spaltennamen der Spalte, die die Formel enthält?
Wenn der Spaltenname beispielsweise „ 3 Bären „Ich möchte diese Spalte (oder eine beliebige Spalte) mit einer Formel wie dieser füllen:
Num(Wort(1,aktueller Spaltenname()))
sodass die Spalte mit der Zahl 3 gefüllt wird
und beim Umbenennen der Spalte in „ 16 Hunde „Es würde die Spalte mit der Zahl 16 füllen
Die beabsichtigte Anwendung dieser Funktion ist weniger banal als diese ... die extrahierte Zahl wird in eine nicht einfache Spaltenformel integriert
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteDies ist perfekt!
Danke!
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteHallo @galactus3000 ,
Ich stimme mit anderen darin überein, dass es wahrscheinlich eine effizientere Möglichkeit gibt, Ihr Problem zu lösen, als eine selbstreferenzierende Formel zu verwenden, um den numerischen Teil des Spaltennamens zu extrahieren. Trotzdem fand ich es eine interessante Herausforderung! Es gibt (soweit ich weiß) keine Möglichkeit, die Ursprungsspalte über jsl selbst zu referenzieren (wie wir zum Beispiel Row() verwenden können), aber wir können die Tatsache ausnutzen, dass jmp Referenzen automatisch aktualisiert zu einer Spalte in Skripten und Formeln hinzufügen, wenn Sie einen Spaltennamen ändern. Dies bedeutet, dass wir absolut auf die Spalte selbst verweisen können. Wenn Sie den Namen ändern und Formeln erneut ausführen (wichtig), aktualisiert jmp alle Zeilen.
Konkret ist hier die Formel, die ich verwenden würde:
Num( Word( 1, :Name( "16 dogs" ) << get name ) )
und so sieht es bei einer Änderung aus:

Ich hoffe das hilft!
@julianisch
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteVorausgesetzt, Sie ändern die Position der Spalte nicht, können Sie deren Position verwenden.
Num( Word( 1, Column(1) << Get Name ) )
Aber ich stimme zu, dass Sie diesen Zwischenschritt wahrscheinlich nicht benötigen.
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteMarkieren,
Ich habe gerade versucht, diese/Ihre Formel in eine Spalte mit dem Namen „43 Vögel“ einzugeben.
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Word</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> name <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Name </SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
und anstatt die Spalte mit 43 zu füllen, habe ich gerade diesen Fehler erhalten
Name ungelöst: Name 1 Mal in Zeilen: 2 Vorgang: Name, Name/*###*/
in einem Fehlerfeld mit dem Titel „Spalte 43 Vögel Formel unterbrochen“
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteWenn jede der zu ändernden Spalten bereits auf numerische Daten eingestellt ist, sollte diese Spaltenformel funktionieren:
Num( Word( 1, name << Get Name ) )
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteIch weiß, was du tun willst. Ich frage, ob Sie es wirklich so machen müssen. Anstatt die gesamte Spalte mit demselben Wert zu füllen, der in einer anderen Formel verwendet werden soll, könnte die endgültige Formel den Wert auch extrahieren. Beseitigen Sie die Notwendigkeit des Zwischenwerts.
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteEin JSL-Skript (keine Formel) sollte in der Lage sein, das zu tun, was Sie wollen.
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteDer Datentyp der betreffenden Spalte ist numerisch und wird als solcher festgelegt, ohne dass Änderungen beabsichtigt sind
Ich möchte die Spalte mit einem Wert füllen, der aus einem im Spaltennamen selbst enthaltenen Wert berechnet wird, genauer gesagt, dem numerischen Wert des ersten Wortes im Spaltennamen
Es könnte sein, dass JMP für eine Formel nicht die Spalte identifizieren kann, in der die Formel vorhanden ist
Wenn das der Fall ist, ist diese Frage kein Thema
Betreff: Zugriff auf den aktuellen Spaltennamen in der Formel für diese SpalteIch glaube nicht, dass eine Spaltenformel das tut, was Sie wollen. Sie ändern den Inhalt, von dem die Formel abhängt, und den Datentyp. Wenn Sie eine Spaltenformel verwenden möchten, müssen Sie eine neue Datenspalte erstellen.
Sie könnten ein kurzes Skript verwenden, um alle Spalten oder eine Liste ausgewählter Spalten zu durchlaufen und dann das Attribut und den Wert zu ändern. Die ursprüngliche Datenspalte würde transformiert oder geändert.
Es ist nicht klar, was Sie insgesamt tun möchten, aber kann Ihre nicht einfache Spaltenformel die gewünschte Zahl aus dem Namen der abhängigen Spalte extrahieren?