Skript für die automatische Spaltenfüllungeine Frage zum Skript zum Füllen von Spalten. Jetzt haben Sie einen Tisch für viele Obstsorten im Angebot, und eine Liste enthält den bereits ausverkauften Obstnamen.
Wie erstelle ich eine neue Spalte (Name "ausverkauft?"), und dann beurteilen, ob der Fruchtname mit der "Liste der ausverkauften Früchte" übereinstimmt (Apfel / Durain / ... bereits ausverkauft). Wenn ja, geben Sie "Y" ein, wenn nein, geben Sie "N" ein, vielen Dank .
| Fruchtname | ausverkauft? |
| Apfel | Y. |
| Banane | N. |
| Durain | Y. |
| Birne | N. |
| Orange | N. |
SkriptingBetreff: Skript zum automatischen Füllen von SpaltenHier ist eine Lösung, bei der eine JMP-Liste als Eingabe für die ausverkaufte Frucht verwendet wird.Ich konvertiere die neue Spalte auch in statische Werte, indem ich die Formel am Ende lösche. Wenn Sie die Datentabelle speichern und dann erneut öffnen, schlägt die Spalte fehl, wenn keine JMP-Liste mit dem Namen soldList vorhanden ist
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( N Rows( Loc( soldList, :Fruit Name ) ), "Y", "N" ) )
);
dt:Fruit Name << delete formula;Betreff: Skript zum automatischen Füllen von Spaltenoder Sie können das Schlüsselwort Contains verwenden, um dies zu überprüfen. Ich verwende denselben Beispielcode von JIM
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( contains(soldList, :Fruit Name), "Y", "N" ) )
);
dt:Fruit Name << delete formula;