Escribir una fórmula usando "SI" y control de calidadHola a todos,
Soy muy nuevo en JMP. Encuentro que puedo escribir fórmulas bastante bien, pero ahora quiero escribir una que sea un poco más "avanzada" en JMP. Esta es la fórmula:
A – B (+1 si A >= 
Debo agregar estas son fechas (DDMYYY=30Mar2000) y necesito los números para obtener una diferencia del total de días. Tengo muchos problemas para que la fórmula se escriba correctamente. Los paréntesis no son fáciles de insertar o al menos no para mí. Y no entiendo la comparación lógica "SI".
El siguiente problema es, ¿cómo hago QC (control de calidad) o verifico dos veces la ecuación/mi trabajo?
Tu ayuda es muy apreciada.
Re: Escribir una fórmula usando "SI" y Control de calidadIntentar:
:A - :B + (:A >=B); //this adds 1 if A is A>=B and zero otherwise
Además, si se trata de fechas, la columna con la fórmula de resta debe tener el Formato como Días de duración. También es posible que desee investigar las funciones suelo y techo.
Si está trabajando en JMP 12 o posterior, desde el menú principal, seleccione Ayuda > Índice de secuencias de comandos > seleccione Funciones para categorías > Seleccionar fecha y hora o busque la función Diferencia de fecha(). Hay 3 ejemplos que muestran las diferentes opciones de alineación.
Re: Escribir una fórmula usando "SI" y Control de calidad¡Eso funcionó (ver adjunto)!
Puedo ver a simple vista que funciona, pero para un conjunto de datos más grande, que es en lo que estoy trabajando, esto sería más difícil. Veo que otros recomendaron una distribución o y-vs-time, pero ¿cómo configuraría una distribución o y-vs-time para verificar este trabajo?
Nuevamente, esto puede ser muy simple, pero soy muy nuevo en JMP y no estoy seguro de por dónde empezar. ¡Gracias!
Re: Escribir una fórmula usando "SI" y Control de calidad¡Gracias! Esto sera muy útil.
Re: Escribir una fórmula usando "SI" y Control de calidadVer captura de pantalla.
JSL: Si (diferencia de fecha (: A,: B, "día"), 1, 0)
Re: Escribir una fórmula usando "SI" y Control de calidadVolviendo a sus preguntas originales, ¿qué pasa si solo usa esto para la fórmula:
A - B + If(A >= B, In Days( 1 ), 0 )
Re: Escribir una fórmula usando "SI" y Control de calidadEstás en lo correcto, A y B son columnas numéricas. El formato es ddMonyyyy, ancho 10, tipo de modelado continuo.
Lo que necesito que pase es tener la diferencia de las dos fechas (AB). Utilizando el Función de diferencia de fecha como se describe me da un error (no estoy seguro de por qué). Descubrí que si lo hago:
(AB)/86400 ¡Tengo la diferencia de días!
A tu punto del si que. Necesito agregar uno (1) si A es mayor que B. Traté de continuar con la fórmula haciendo ((AB)/86400)>0 pero eso me da solo 0 o 1 como resultado. Cuando en realidad lo necesito solo para agregar 1 al número. Por ejemplo:
A = 02 de marzo de 2000
B = 30 de marzo de 2000
Entonces (AB)/86400 es -28. Ahora necesito que mi fórmula simplemente agregue uno ya que A es mayor que B.
Re: Escribir una fórmula usando "SI" y Control de calidad¡No tengas miedo, Formula Editor es tu amigo! Tómalo de alguien que lo presentó en un Discovery Summit anterior:
Discovery-Summit-2016: Dejando-ir-de-Excel-Hello-Formula-Editor
En lo que respecta a verificar su trabajo: haga una distribución de su nueva columna. Una mejor práctica para las gráficas es trazar también las variables de entrada para que verifique que la lógica sea correcta. JMP 14 le permite obtener una vista previa de sus resultados en la parte inferior de la ventana del Editor de fórmulas (¡buena adición, desarrolladores!). En este caso, la fórmula es bastante simple. Analizo muchos datos de procesos de series temporales (miles de filas de presión, temperatura, flujo, etc.) y tengo que escribir fórmulas para encontrar condiciones (P > x Y T > y). En esos casos, también trazaré las entradas y el resultado de la fórmula frente a la marca de tiempo para ver si la fórmula hace lo que quiero.
Aquí está un Dominar el seminario web de JMP sobre el tema por Jerry Cooper (mi compañero en el video de arriba)
Re: Escribir una fórmula usando "SI" y Control de calidadPrimero, asumo que A y B son columnas numéricas con la fecha almacenada como el número de segundos desde la medianoche del 1 de enero de 1904, según lo requiere JMP. No puede utilizar representaciones de cadenas de caracteres de fechas para este cálculo.
En segundo lugar, vea el Diferencia de fecha () función.
Entonces, ¿quieres 1 si A >= B? ¿Qué resultado quieres si la comparación es falsa?
Podrías usar solo Diferencia de fecha (A, B, "día") > 0 si quiere 1 cuando es verdadero y 0 cuando es falso.