Fórmula de análisis de cadenasHola,
¿Cómo puedo definir la fórmula para importar el bien comenzando después de la último ¿"_"?
Por ejemplo:
| columna1 | Fórmula |
| CONTINUIDAD_P_TXP_POS_400UA_TI1310P | TI1310P |
| CONTINUIDAD_DIG_NEG_2MA_CCLK | CCLK |
¡Gracias de antemano!
Asaf
Re: Fórmula de análisis de cadenas¡JSL sigue sorprendiéndome!Gran solución Justin.
Re: Fórmula de análisis de cadenasDe manera similar, puede usar la función Palabra para obtener la última "palabra" usando un índice de -1 (es decir, contar hacia atrás desde el final). Esto solo le evita necesitar variables/listas JSL.
Word( -1, :Column 1, "_");
Re: Fórmula de análisis de cadenasmuchas gracias por tu apoyo
¡Es trabajo!
Re: Fórmula de análisis de cadenasPalabras te llevará allí.Esta fórmula hará el truco:
c = Words(:Column 1, "_");
d = c[N Items(c)];
Re: Fórmula de análisis de cadenas@Assaf1 ,
¿Necesitas que la fórmula esté en una tabla? Puedo ofrecer la siguiente solución que funciona:
dt = Current Data Table(); // Ensure your data table is open and it is current
Vals = :Column 1 << Get Values; // Get Values out
Res = List(); // Define empty list
for(i = 1 , i <= N Items(Vals), i++,
Test = Words(Vals[i],"_"); // Words is the function that will split your string by delimiter
Insert Into(Res,Test[N Items(Test)]);
);
Show(Res);
Alternativamente,
También podría usar un enfoque similar para analizar las cadenas separadas por el delimitador en una fórmula de columna, usando lo siguiente como fórmula de columna:
Words(:Column 1, "_")
Pero entonces, realmente no puedo pensar en una manera de obtener la última cadena en la fórmula de la columna. Espero que esto ayude a algunos. Tal vez mire la función "Substr" - podría ayudar