Warum funktioniert das nicht?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />:Name("COLUMN_NAME+WITH-CHARACTERS")
OK
str = "COLUMN_NAME+WITH-CHARACTERS"
:Name(str)
Fehler: Name arg muss eine Zeichenfolge in Anführungszeichen sein
Der einzige Weg, wie ich das zum Laufen gebracht habe, ist:
eval(parse(":Name(\!""||str||"\!")"))
was absurd ist
Warum funktioniert das nicht?Zu Ihrer Information: Name() ist keine echte Funktion (trotz ihres Aussehens); Es handelt sich um einen Anführungszeichenmechanismus, der vom Parser verwaltet wird. Wenn Sie wirklich zur Laufzeit einen Namen erstellen möchten, verwenden Sie die Funktion As Name().
Warum funktioniert das nicht?@pmroz
Vielen Dank für Ihre Hilfe. Ich konnte As Column nicht dazu bringen, etwas für mich zu tun, aber Ihre Verwendung von „eval“ hat mich zum Nachdenken gebracht, und ich konnte diese Syntax zum Laufen bringen:
Spaltenname = "data1";
Aktuelle Datentabelle () << Teilen (Teilen nach (:TAG)), Teilen ( evalu (Spaltenname)) .... );
Danke,
Charles
Warum funktioniert das nicht?Ich bin mir nicht sicher, warum Sie COLUMN vs. AS COLUMN benötigen.Es scheint die Dinge für JMP zu klären.Meistens verwende ich die COLUMN-Funktion, aber ich musste die AS COLUMN-Funktion in einer where-Klausel verwenden:
one_dme = "Elektrolyse" ;
tmp_matrix = dmt << Holen Sie sich Zeilen wo ( : Zeitraum == "Aktuell"
& als Spalte ( dmt , evalu ( one_dme )) == 1 ) ;
Warum funktioniert das nicht?Hallo,
Können Sie auch einige Informationen zur Verwendung von „Als Spalte“ hinzufügen? Ich versuche, einen Spaltennamen als Variable an die Funktion „Tabelle teilen“ zu übergeben, und ich denke, die Funktion „Als Spalte“ wird mir dabei helfen. Was ich versuche, sieht ungefähr so aus:
Spaltenname = "data1"; // Angenommen, es gibt mehrere Datenspalten wie diese, data2, data3 usw.
Aktuelle Datentabelle () << Split ( Split By (:DAY) ), Split (columnname) .... );
Ich glaube, ich brauche so etwas wie eine As-Spalte (Spaltenname); Aussage da drin...
Vorschläge?
Danke,
Charles
Warum funktioniert das nicht?Ich verwende stattdessen die Spaltenfunktion:
Spalte ( str )
Der Übersichtlichkeit halber füge ich auch den Namen des Datensatzes hinzu:
Spalte ( dt , str )
Manchmal musste ich das verwenden als Spalte Funktion.Ich bin mir nicht sicher, ob es hier zutrifft.
Grüße,
Peter