Hallo,
Ich habe gerade einen großartigen Vortrag auf dem Discovery Summit 2023 in Sitges über Regex gesehen und mich gefragt, ob diese Funktion verwendet werden könnte, um Schlüsselvariablen aus meinen Dateinamen zu extrahieren, die ich mit dem PDF-Importassistenten in JMP bekomme. Das Problem ist, dass die Dateinamen von mehreren Operatoren erstellt werden und es keinen gemeinsamen Standard gibt. Normalerweise verwende ich nur die Neucodierungsfunktion und eine allgemeine Reinigung, um das herauszuholen, was ich brauche, aber es ist sehr zeitaufwändig, insbesondere wenn ich mehr als 100 PDFs in JMP pro Woche importiere.
Hier ist ein Beispielskript, um Ihnen zu zeigen, wie meine Daten aussehen. Die Schlüsselvariablen, die ich extrahieren möchte, sind "Produkttyp", "Chargennummer" und "Box Sampled". In dem Vortrag wurde erwähnt, dass ein anderer JMP-Benutzer ein ähnliches Problem hatte und ein Skript erstellt wurde, um die benötigten Daten herauszuziehen. Ich bin kein Experte für JSL, also würde ich gerne etwas Hilfe bei diesem Problem bekommen, aber ich weiß, dass es zu komplex sein kann, um es zu automatisieren, da es so viele Inkonsistenzen in den Dateinamen gibt. Jede Hilfe / Beratung wäre erstaunlich! Mit freundlichen Grüßen Alicia
New Table( "REGEX Function Filename Example",
Add Rows( 8 ),
New Column( "Source Table",
Character,
"Nominal",
Set Selected,
Set Values(
{
"TYPE-A Z012345 BOX 10 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"TYPE-A Z012345 BOX 129 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"TYPE-B Z012346 BOX12 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"Z012347 TYPEB BOX16 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"TYPEC Z12347 BOX 103 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"BOX 14 TYPE-C Z012350 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"TYPE-D Z012450 BOX 142 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)",
"TYPED Z12451 BOX7 ImpactTemplate_01.pdf - 2023-02-14 14-09-03 Page(2) Table(1)"
}
)
),
New Column( "Product Type",
Character,
"Nominal",
Set Selected,
Set Values(
{"TYPE-A", "TYPE-A", "TYPE-B", "TYPE-B", "TYPE-C", "TYPE-C", "TYPE-D",
"TYPE-D"}
)
),
New Column( "Batch Number",
Character,
"Nominal",
Set Selected,
Set Values(
{"Z012345", "Z012345", "Z012346", "Z012347", "Z012347", "Z012350",
"Z012450", "Z012451"}
)
),
New Column( "Box Sampled",
Character,
"Nominal",
Set Selected,
Set Values(
{"BOX 10", "BOX 129", "BOX 12", "BOX 16", "BOX 103", "BOX 14", "BOX 142",
"BOX 7"}
)
)
)