¿Cómo crear una columna de contador "dentro del día"?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo una tabla con medidas, algunas se realizan dentro del día y otras en diferentes días. Me gustaría crear una columna que le dé a la medida una cadena de identificador único usando la fecha y un NÚMERO SECUENCIAL PARA EL DÍA.
Esto se vería así:
| Identificador | Fecha | Datos |
| M160723-0001 | 23-07-16 | 3445 |
| M160723-0002 | 23-07-16 | 2455 |
| M160723-0003 | 23-07-16 | 2234 |
| M160723-0004 | 23-07-16 | 2334 |
| M160723-0005 | 23-07-16 | 2455 |
| M160725-0001 | 25-07-16 | 7658 |
| M160725-0002 | 25-07-16 | 6785 |
| M160725-0003 | 25-07-16 | 7657 |
| M160725-0004 | 25-07-16 | 5678 |
| M160725-0005 | 25-07-16 | 6575 |
| M160729-0001 | 29-07-16 | 7889 |
| M160729-0002 | 29-07-16 | 5764 |
| M160729-0003 | 29-07-16 | 4565 |
La columna que necesito JMP para crear es la "columna de identificador". He estado jugando con Row (), Subscript () y otras funciones, pero solo he logrado que JMP se bloquee.
Tengo esta pieza de fórmula para la primera parte pero estoy luchando con la contraparte:
"M" || Derecha (Char (Año (: Fecha)), 2) ||
Char (mes (: fecha)) || Char (Día (: Fecha))
|| "-" || ????
Cualquier sugerencia es realmente bienvenida!
Re: ¿Cómo crear una columna de contador "dentro del día"? msharp , mis disculpas, Realmente no quise subestimar la ayuda de ambos Txnelson y SRA . El crédito a la solución les llega por completo. Intenté apreciar su ayuda en mi último post.
Marqué mi respuesta como la correcta para permitir la ubicación fácil de la solución completa para futuros usuarios que realicen búsquedas en el foro. Sin embargo, si esto se percibe como si yo tomara el crédito por la solución, lo estoy rectificando de inmediato. Una vez más, mis disculpas si alguien se ofendió.
Re: ¿Cómo crear una columna de contador "dentro del día"?Esto no es ni aquí ni allí, pero marcar su propia respuesta es correcta cuando TXNelson y MS resuelven claramente el problema en el OP es muy desagradable.
Re: ¿Cómo crear una columna de contador "dentro del día"?Entonces, me di cuenta de que lo que tenía era una especie de marca de hora en lugar de una fecha, es por eso que no estaba funcionando en el archivo de ejemplo que publiqué ... ¡perdón por el error que define la necesidad! Sin embargo, lo he resuelto con "dayofyear".
He utilizado una pieza de cada solución propuesta, gracias a ambos Txnelson y SRA ¡para la ayuda!
Este es el código final que me funciona:
Si (Fila () == 1, valor de cuenta = 1); Si (Día del año (: Fecha) == Retardo (Día del año (: Fecha)), valor de cuenta = Suma (valor de cuenta, 1), valor de cuenta = 1); "M" || Derecha (Char (Año (: Fecha)), 2) || Derecha ("0" || Char (mes (: fecha)), 2) || Derecha ("0" || Char (Día (: Fecha)), 2) || "-" || Derecha ("000" || Char (countval), 4)
Además, adjuntamos el archivo con la columna final.
Re: ¿Cómo crear una columna de contador "dentro del día"?Gracias MS!
Muy inteligente forma de incluir los "0s"!
Su solución funcionó con el ejemplo pero hizo que JMP se bloqueara con 44000 filas
¡Gracias!
Re: ¿Cómo crear una columna de contador "dentro del día"?De otra manera:
Pegue la siguiente fórmula en el editor de fórmulas de columna. La tabla no necesita ser ordenada después de la fecha.
"METRO" || Derecha ( Carbonizarse ( Año ( : Fecha )) , 2 ) ||
Derecha ( "0" || Carbonizarse ( Mes ( : Fecha )) , 2 ) ||
Derecha ( "0" || Carbonizarse ( Día ( : Fecha )) , 2 ) || "-" ||
Derecha ( "000" || Carbonizarse ( Evaluar ( Eval Expr ( Número de col ( Fila () , : Fecha , Fila () <= Expr ( Fila ()))))) , 4 ) ;
Re: ¿Cómo crear una columna de contador "dentro del día"?Gracias jim
No veo ninguna razón por la que esta solución no funcione ... pero no parece funcionar con mi mesa ...
Lo adjunto en caso de que alguien pueda averiguar por qué ...
Los otros dos pequeños problemas que tengo es que necesito que la cadena tenga un tamaño constante y, por lo tanto, necesitaría los números de día y mes para tener el "0" antes de la figura. También para el número secuencial. "0001" ¿Hay alguna forma clara de corregir esto?
¡Gracias de nuevo!
Re: ¿Cómo crear una columna de contador "dentro del día"?Aquí hay una forma de hacerlo:
Si ( fila () == 1 , valor de cuenta = 1 ) ;
Si ( : fecha == retraso ( : fecha) , valor de cuenta = suma (cuenta , 1 ) , valor de cuenta = 1 ) ;
"METRO" || Derecha ( Carbonizarse ( Año ( : Fecha ) ) , 2 ) ||
Carbonizarse ( Mes ( : Fecha ) ) || Carbonizarse ( Día ( : Fecha ) )
|| "-" || carbonizarse (valor de cuenta)