Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:tablero_de_qa

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ada:howto:sicoferp:tablero_de_qa [2022/10/12 15:09]
192.168.175.172 [Formula básica del tablero]
ada:howto:sicoferp:tablero_de_qa [2022/10/12 19:34] (actual)
192.168.175.172 [Página de Capacidad y Estabilidad]
Línea 9: Línea 9:
   * Tbl_Prevision_Tableros:​ su origen en un archivo creado con la información que se observa de la previsión de Power Bi.   * Tbl_Prevision_Tableros:​ su origen en un archivo creado con la información que se observa de la previsión de Power Bi.
   * Tbl_Soporte_Proyectos_QA:​ su origen es un archivo de Synology en el cual los proyectos registran.   * Tbl_Soporte_Proyectos_QA:​ su origen es un archivo de Synology en el cual los proyectos registran.
-  * Tbl_Soporte_QA:​ su origen es un drive que maneja el área de QA en el cual registra las soluciones enviadas.+  * Tbl_Soporte_QA:​ su origen es un drive que maneja el área de QA en el cual registra las soluciones enviadas. A esta tabla desde el Query se le realiza una modificación y se añaden las columnas Año, Fin de mes, Día, esto en base a la columna fecha de creación.
  
 Están alojadas en SQL en el servidor 10.1.20.86 en una Database con el nombre __FabricaIndicadores__ ​ Están alojadas en SQL en el servidor 10.1.20.86 en una Database con el nombre __FabricaIndicadores__ ​
Línea 65: Línea 65:
  ==== Papel Tapiz ====  ==== Papel Tapiz ====
  
-El papel tapiz del tablero es la imagen...+El papel tapiz del tablero es la imagen siguiente ​imagen. 
 + 
 +{{:​ada:​howto:​sicoferp:​fondo_power_bi.jpg?​nolink&​200|}} 
 + 
 +La cual se puede solicitar al área de diseño 
 + 
 + 
  
 ===== Mediciones del tablero ===== ===== Mediciones del tablero =====
  
-==== Formula básica ​del tablero ====+==== Formulas ​del tablero ====
  
 1. Cantidad_de_Tickets:​ cantidad distintiva de soluciones enviadas. 1. Cantidad_de_Tickets:​ cantidad distintiva de soluciones enviadas.
Línea 77: Línea 84:
   * Cantidad_Tickets_Enviados = COUNTROWS(Tbl_Soporte_QA)   * Cantidad_Tickets_Enviados = COUNTROWS(Tbl_Soporte_QA)
  
-Demás Formulas  +3. Tickets_Aprobados:​ Soluciones marcadas aprobadas.
- +
-1. Tickets_Aprobados:​ Soluciones marcadas aprobadas.+
  
   * Tickets_Aprobados = var Aprobacion = CALCULATE([Cantidad_de_Tickets],​ Tbl_Soporte_QA[Estado] = "​Aprobado"​) RETURN IF(ISBLANK(Aprobacion),​ 0 , Aprobacion) ​ - Tickets_Devueltos:​ Soluciones marcadas como devueltas.   * Tickets_Aprobados = var Aprobacion = CALCULATE([Cantidad_de_Tickets],​ Tbl_Soporte_QA[Estado] = "​Aprobado"​) RETURN IF(ISBLANK(Aprobacion),​ 0 , Aprobacion) ​ - Tickets_Devueltos:​ Soluciones marcadas como devueltas.
       ​       ​
-2. Cantidad_Devoluciones:​ Cantidad de devoluciones.+4. Cantidad_Devoluciones:​ Cantidad de devoluciones.
  
   * Cantidad_Devoluciones = var Devolucion = CALCULATE([Cantidad_Tickets_Enviados],​ Tbl_Soporte_QA[Estado] = "​Devuelto"​) RETURN IF(ISBLANK(Devolucion),​ 0 , Devolucion)   * Cantidad_Devoluciones = var Devolucion = CALCULATE([Cantidad_Tickets_Enviados],​ Tbl_Soporte_QA[Estado] = "​Devuelto"​) RETURN IF(ISBLANK(Devolucion),​ 0 , Devolucion)
  
-3. Total_Tickets:​ Cantidad total de soluciones.+5. Total_Tickets:​ Cantidad total de soluciones.
  
   * Total_Tickets = var TotalBlank = CALCULATE([Cantidad_de_Tickets]) RETURN IF(ISBLANK(TotalBlank),​ 0 , TotalBlank)   * Total_Tickets = var TotalBlank = CALCULATE([Cantidad_de_Tickets]) RETURN IF(ISBLANK(TotalBlank),​ 0 , TotalBlank)
  
-4. %_Aprobacion_Inicial:​ % de aprobación de la primera vez que es enviada una solución.+6. %_Aprobacion_Inicial:​ % de aprobación de la primera vez que es enviada una solución.
  
   * %_Aprobacion_Inicial =  var PorcentajeAprobacion =  SWITCH(TRUE(),​ ISBLANK([Cantidad_Devoluciones]) && ISBLANK([Tickets_Aprobados]) ,0, IFERROR(1-([Tickets_Devueltos] / [Total_Tickets]),​ 0)) RETURN IF(ISBLANK(PorcentajeAprobacion),​ 0 , PorcentajeAprobacion)   * %_Aprobacion_Inicial =  var PorcentajeAprobacion =  SWITCH(TRUE(),​ ISBLANK([Cantidad_Devoluciones]) && ISBLANK([Tickets_Aprobados]) ,0, IFERROR(1-([Tickets_Devueltos] / [Total_Tickets]),​ 0)) RETURN IF(ISBLANK(PorcentajeAprobacion),​ 0 , PorcentajeAprobacion)
  
-5. %_Aprobación_Final:​ % de aprobación de la ultima vez que es enviada una solución.+7. %_Aprobación_Final:​ % de aprobación de la ultima vez que es enviada una solución.
  
   * %_Aprobación_Final =  var PorcentajeAprobacion =  SWITCH(TRUE(),​ ISBLANK([Cantidad_Devoluciones]) && ISBLANK([Tickets_Aprobados]) ,0, IFERROR( ([Tickets_Aprobados] / [Total_Tickets]),​ 0) ) RETURN IF(ISBLANK(PorcentajeAprobacion),​ 0 , PorcentajeAprobacion)   * %_Aprobación_Final =  var PorcentajeAprobacion =  SWITCH(TRUE(),​ ISBLANK([Cantidad_Devoluciones]) && ISBLANK([Tickets_Aprobados]) ,0, IFERROR( ([Tickets_Aprobados] / [Total_Tickets]),​ 0) ) RETURN IF(ISBLANK(PorcentajeAprobacion),​ 0 , PorcentajeAprobacion)
  
-6. %_Aprobacion:​ % de aprobación resultante del promedio de la aprobación inicial y final.+8. %_Aprobacion:​ % de aprobación resultante del promedio de la aprobación inicial y final.
  
   * %_Aprobacion =  var PorcentajeAprobacion =  SWITCH(TRUE(),​ [%_Aprobacion_Inicial]= 1 , [%_Aprobacion_Inicial],​ [%_Aprobacion_Inicial]= -1 , [%_Aprobacion_Inicial],​ IFERROR( ([%_Aprobacion_Inicial]+[%_Aprobación_Final])/​2,​ 0)) RETURN IFERROR(IF(ISBLANK(PorcentajeAprobacion),​ 0 , PorcentajeAprobacion),​0)   * %_Aprobacion =  var PorcentajeAprobacion =  SWITCH(TRUE(),​ [%_Aprobacion_Inicial]= 1 , [%_Aprobacion_Inicial],​ [%_Aprobacion_Inicial]= -1 , [%_Aprobacion_Inicial],​ IFERROR( ([%_Aprobacion_Inicial]+[%_Aprobación_Final])/​2,​ 0)) RETURN IFERROR(IF(ISBLANK(PorcentajeAprobacion),​ 0 , PorcentajeAprobacion),​0)
  
-7. %_Devolucion:​ % de soluciones marcadas como devueltas.+9. %_Devolucion:​ % de soluciones marcadas como devueltas.
  
   * %_Devolucion = var DevolucionALT = [Tickets_Devueltos] / [Total_Tickets] RETURN IF(ISBLANK(DevolucionALT),​ 0 , DevolucionALT)   * %_Devolucion = var DevolucionALT = [Tickets_Devueltos] / [Total_Tickets] RETURN IF(ISBLANK(DevolucionALT),​ 0 , DevolucionALT)
  
-8. %_Reproceso_Soluciones:​ Cantidad de veces que una solución fue devuelta.+10. %_Reproceso_Soluciones:​ Cantidad de veces que una solución fue devuelta.
  
   * %_Reproceso_Soluciones = [Cantidad_Devoluciones] / [Total_Tickets]   * %_Reproceso_Soluciones = [Cantidad_Devoluciones] / [Total_Tickets]
  
-9. Tickets_Devueltos:​ Soluciones que han sido devueltas.+11. Tickets_Devueltos:​ Soluciones que han sido devueltas.
   * Tickets_Devueltos =  var Devolucionunicablank = CALCULATE([Cantidad_de_Tickets],​ Tbl_Soporte_QA[Estado]= "​Devuelto"​) RETURN IF(ISBLANK(Devolucionunicablank),​ 0 , Devolucionunicablank)   * Tickets_Devueltos =  var Devolucionunicablank = CALCULATE([Cantidad_de_Tickets],​ Tbl_Soporte_QA[Estado]= "​Devuelto"​) RETURN IF(ISBLANK(Devolucionunicablank),​ 0 , Devolucionunicablank)
  
-10Ajustes_o_mejorasSoluciones marcadas ​como "Ajustes Internos o Mejoras"+12Tickets_Ajustes_o_mejorasCantidad de soluciones devueltas tipificadas ​como Ajustes Internos o Mejoras
   * Ajustes_o_mejoras = CALCULATE([Cantidad_Devoluciones],​ Tbl_Soporte_QA[Tipo Solucion] ="​Ajustes Internos/​Mejoras"​)   * Ajustes_o_mejoras = CALCULATE([Cantidad_Devoluciones],​ Tbl_Soporte_QA[Tipo Solucion] ="​Ajustes Internos/​Mejoras"​)
  
 +13. Tickets_Incidentes:​ Cantidad de soluciones devueltas tipificadas como Incidentes
 +  * Tickets_Incidentes = CALCULATE([Cantidad_Devoluciones],​Tbl_Soporte_QA[Tipo Solucion] ="​Incidentes"​)
 +
 +14. Tickets_Solicitud_Cambio:​ Cantidad de soluciones devueltas tipificadas como Solicitud de Cambio
 +  * Tickets_Solicitud_Cambio = CALCULATE([Cantidad_Devoluciones],​ Tbl_Soporte_QA[Tipo Solucion] ="​Solicitudes de Cambio"​)
 +
 +15. Reproceso_Calidad:​ Cantidad de soluciones que han sido devueltas al área de QA.
 +  * Reproceso_Calidad =  var blanco =CALCULATE(COUNTROWS(Tbl_Soporte_QA),​ Tbl_Soporte_QA[REPROCESO] = "​REPROCESO"​) return IF(ISBLANK(blanco),​0,​blanco)
 +
 +===== Mediciones estadísticas =====
 +
 +==== Página de Previsión ====
 +
 +
 +1. Tabla origen del análisis de previsión : para poder realizar la previsión del proceso se crea la tabla calculada **Soporte_proceso**,​ que es una tabla resumen de la tabla Tbl_Soporte_QA,​ su formula es:
 +
 +  * Soporte_proceso = SUMMARIZE(Tbl_Soporte_QA,​Tbl_Soporte_QA[Fin de mes], Tbl_Soporte_QA[Año],​ "​Aprobación mes", ​ [%_Aprobacion])
 +
 +A esta tabla se agregaron las siguientes columnas calculadas:
 +
 +AÑOMES: Esta columna agrupa el año y el mes.
 +  * AÑOMES = '​Soporte_proceso'​[Año] & FORMAT('​Soporte_proceso'​[Fin de mes], "​MM"​)
 +
 +indice: Organiza de manera ascendente las filas de la tabla.
 +  * indice = RANKX('​Soporte_proceso',​ '​Soporte_proceso'​[AÑOMES] , , ASC, Dense)
 +
 +Desviacion de aprobación:​ diferencia entre el 100% y el resultado del indicador de aprobación.
 +  * Desviacion de aprobación = (1-'​Soporte_proceso'​[Aprobación mes])
 +
 +2. Previsión: La previsión esta configurada en un gráfico de líneas en el cual el eje X es la columna indice y el eje Y es la columna Aprobación mes. La configuración es la siguiente:
 +
 +* Unidades: Puntos
 +
 +* Predecir duración: 5
 +
 +* Omitir el ultimo: 2
 +
 +* Estacionalidad (Puntos): Automático
 +
 +* Intervalo de confianza: 95%
 +
 +==== Página de Capacidad y Estabilidad ====
 +
 +
 +1. Origen de la información:​ Las formulas se calculan a partir de la tabla **Soporte_proceso**
 +
 +2. Formulas: ​
 +
 +Aprobación:​ Indicador de aprobación
 +  * Aprobación = (SUM('​Soporte_proceso'​[Aprobación mes]))
 +
 +Cantidad: Filas de la tabla
 +  * cantidad = COUNTAX(ALLSELECTED('​Soporte_proceso'​),​ [Aprobación])
 +
 +Promedio: promedio del indicador.
 +  * Promedio = CALCULATE(AVERAGE('​Soporte_proceso'​[Aprobación mes]), all('​Soporte_proceso'​) )
 +
 +Desviacion estandar: Desviación estándar del indicador.
 +  * Desviacion estandar = CALCULATE(STDEV.P('​Soporte_proceso'​[Aprobación mes]), all('​Soporte_proceso'​) )
 +
 +USL proceso: Limite superior del proceso.
 +  * USL proceso = [Promedio] + (3*[Desviacion estandar])
 +
 +LSL Proceso: Limite inferior del proceso.
 +  * LSL Proceso = [Promedio] - (3 * [Desviacion estandar])
 +
 +CP Proceso: Capacidad del proceso.
 +  * CP Proceso = ([USL proceso] - [LSL Proceso]) / (6*[Desviacion estandar])
 +
 +-3 Sigma: Primer limite del proceso.
 +  * - 3 Sigma = [LSL Proceso]
 +
 +-2 Sigma: Segundo limite del proceso.
 +  * - 2 Sigma = [Promedio] - (2*[Desviacion estandar])
 +
 +-1 Sigma: Tercer limite del proceso.
 +  * - 1 Sigma = CALCULATE( [Promedio]- [Desviacion estandar], all('​Soporte_proceso'​) )
 +
 +1 Sigma: Cuarto limite del proceso.
 +  * 1 Sigma = CALCULATE([Promedio] + [Desviacion estandar], all('​Soporte_proceso'​) )
 +
 +2 Sigma: Quinto limite del proceso.
 +  * 2 Sigma = CALCULATE( [Promedio] + (2*[Desviacion estandar]), all('​Soporte_proceso'​) )
 +
 +3 Sigma: Sexto limite del proceso.
 +  * 3 Sigma = CALCULATE([USL proceso], all ('​Soporte_proceso'​)
 +
 +Limite Inferior Organizacional:​ Limite inferior del proceso definido por la organización.
 +  * Limite Inferior Organizacional = 0.7
 +
 +Limite Superior Organizacional:​ Limite superior del proceso definido por la organización.
 +  * Limite Superior Organizacional = [3 Sigma]
 +
 +Cp Limites Organizacionales:​ Capacidad del proceso dentro de los limites organizacionales.
 +  * Cp Limites Organizacionales = ([Limite Superior Organizacional] - [Limite Inferior Organizacional]) / (6*[Desviacion estandar])
 +
 +grafico de probabilidad y Desviacion correlación para indice: Estabilidad del proceso.
 +  * jerarquia = RANKX(ALL('​Soporte_proceso'​),​ [Aprobación],,​ASC)
 +  * jerarquia menos 0.5 = [jerarquia]-0.5
 +  * jerarquia sobre cantidad = [jerarquia menos 0.5]/​[cantidad]
 +  * grafico de probabilidad = NORM.S.INV([jerarquia sobre cantidad])
 +  * grafico de probabilidad y Desviacion correlación para indice = esta formula es creada a partir de la medida rápida de Coeficiente de correlación:​
 +      * Categoría: Indice
 +      * Medida X: grafico de probabilidad
 +      * Medida Y: aprobación
 +      * la división de RETURN se eleva al cuadrado.
 +     
 +Cpk Inferior: limite inferior Cpk
 +  * Cpk Inferior = ([Limite Superior Organizacional] - [Promedio]) / (3* [Desviacion estandar])
 +
 +Cpk Superior: Limite superior Cpk
 +  * Cpk Superior = ([Promedio] - [Limite Inferior Organizacional]) / (3*[Desviacion estandar])
  
 +Cpk Proceso Limite: Capacidad que alcanza el proceso independientemente de que la media esté centrada entre los límites de especificación.
 +  * Cpk Proceso Limite = MIN([Cpk Superior], [Cpk Inferior])
ada/howto/sicoferp/tablero_de_qa.1665587360.txt.gz · Última modificación: 2022/10/12 15:09 por 192.168.175.172