Hallo,
Ich habe ein Skript, das einen Datensatz öffnet, in dem ich eine Liste mit „Operatoren“ habe. Ich muss jeder Person manuell einen zufälligen Buchstaben in der Spalte „Analyst“ zuweisen. Ich frage mich aber, ob es einen Code gibt, der alle verschiedenen Operatoren durchlaufen und der Analystenspalte einen zufälligen Buchstaben zuweisen kann?

Danke!
@ian_jmp Und @jthi Bei euch beiden scheint das so einfach zu sein! Vielen Dank euch beiden für eure Hilfe 
Eine Möglichkeit wäre die Verwendung assoziatives Array in Kombination mit @ian_jmp Lösung. So etwas könnte funktionieren:
Names Default To Here(1);
dt = New Table("test",
addrows(100),
New Column("Operator", character, set values({"ABC", "ABC", "DEF", "GHI"}));
);
// List of possible values
letterList = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P",
"Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
uniq_oper = Associative Array(dt:Operator) << get keys;
Remove From(uniq_oper, Contains(uniq_oper, "")); // remove missing
uniq_oper_letter = letterList[Random Shuffle(1::N Items(letterList))][1::N Items(uniq_oper)];
oper_aa = Associative Array(uniq_oper, uniq_oper_letter);
dt << New Column("Analyst", character, << Set Each Value(
If(Contains(oper_aa, :Operator),
oper_aa[:Operator]
,
""
)
));Danke, wie kann ich den gleichen Betreibernamen berücksichtigen? Ich hätte mehrere Zeilen mit den Initialen „ABC“, also möchte ich, dass alle denselben zufälligen Buchstaben haben?
NamesDefaultToHere(1);
dt=new table();
dt< dt<
// Liste möglicher Werte
Buchstabenliste = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L" , „M“, „N“, „O“, „P“, „Q“, „R“, „S“, „T“, „U“, „V“, „W“, „X“, Y","Z"};
// Anzahl der Zeilen in der Datentabelle
n = 10;
// Werte, die der neuen Zeichenspalte zugewiesen werden sollen
colVals = letterList[RandomShuffle(1::n)];
Print(colVals);
dt<Betreff: Zufällige Buchstaben generieren
Hier ist eine Möglichkeit. Beachten Sie, dass „RandomShuffle()“ sicherstellt, dass Sie denselben Buchstaben nicht mehr als einmal zuweisen (was meiner Meinung nach das ist, was Sie brauchen):
NamesDefaultToHere(1);
// List of possible values
letterList = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
// Number of rows in data table
n = 10;
// Values to assign to new character column
colVals = letterList[RandomShuffle(1::n)];
Print(colVals);