none
Conteo de ciclos RRS feed

  • Pregunta

  • Buenas tardes

    He estado batallando casi todo el dia con este problema.

    como ven la imagen esta en amarillo unas fechas , el fin de un ciclo de un 0 a otro 0 es un ciclo , como le puedo hacer para contar esos ciclos 

    Como resultado quiero que me salga la fecha de inicio , fecha fin y valor , tengo el query de donde lo saco pero es bastante largo 


    Pregunta


    • Editado Dave2203 viernes, 18 de octubre de 2019 23:03
    viernes, 18 de octubre de 2019 23:02

Respuestas

  • Hola Dave2203:

    Entiendo que tu query tiene que sacar en la misma fila la 1ª fecha en amarillo, la 2ª fecha en amarillo y no me queda claro, a que te refieres con contar esos ciclos, pero te dejo una pequeña propuesta.

    ;with cte as (
    	Select 
    		row_number() over( order by fecha ) as row,
    		fecha,
    		ciclo
    	from ciclos
    	), NoOne as (
    	Select row,
    			fecha,
    			ciclo
    			from cte
    			where ciclo = 0
    	), valores AS (
    	Select 
    		row, 
    		LEAD(row,1)over(order by fecha) rowSig, 
    		fecha as inicioCiclo, 
    		lead(fecha,1)over(order by fecha) as finCiclo, 
    		ciclo 
    		from NoOne
    	)Select 
    		inicioCiclo, 
    		finCiclo,
    		ciclo,
    		rowsig-row as contador
    
    	from valores
    		where (row+1)<>rowSig

    Salida


    • Marcado como respuesta Dave2203 lunes, 21 de octubre de 2019 19:27
    sábado, 19 de octubre de 2019 7:33
  • Deleted
    • Marcado como respuesta Dave2203 lunes, 21 de octubre de 2019 19:28
    domingo, 20 de octubre de 2019 17:55

Todas las respuestas

  • Deleted
    sábado, 19 de octubre de 2019 1:00
  • Que tal jose 

    Respondiendo tus preguntas, Puede ser la misma fecha , pero con diferente hora y tiene una columna extra que es numero consecutivo.

    todos son 0 y 1 


    Pregunta


    • Editado Dave2203 sábado, 19 de octubre de 2019 2:03
    sábado, 19 de octubre de 2019 2:03
  • Hola Dave2203:

    Entiendo que tu query tiene que sacar en la misma fila la 1ª fecha en amarillo, la 2ª fecha en amarillo y no me queda claro, a que te refieres con contar esos ciclos, pero te dejo una pequeña propuesta.

    ;with cte as (
    	Select 
    		row_number() over( order by fecha ) as row,
    		fecha,
    		ciclo
    	from ciclos
    	), NoOne as (
    	Select row,
    			fecha,
    			ciclo
    			from cte
    			where ciclo = 0
    	), valores AS (
    	Select 
    		row, 
    		LEAD(row,1)over(order by fecha) rowSig, 
    		fecha as inicioCiclo, 
    		lead(fecha,1)over(order by fecha) as finCiclo, 
    		ciclo 
    		from NoOne
    	)Select 
    		inicioCiclo, 
    		finCiclo,
    		ciclo,
    		rowsig-row as contador
    
    	from valores
    		where (row+1)<>rowSig

    Salida


    • Marcado como respuesta Dave2203 lunes, 21 de octubre de 2019 19:27
    sábado, 19 de octubre de 2019 7:33
  • Deleted
    sábado, 19 de octubre de 2019 12:34
  • Que tal Javi

    Lo de contar ciclos es para una grafica de onda cuadrada y lo que me refiero con ciclos es cuando pasa de un estado 0 cero a otro estado 0 ese es un ciclo, es contar cuantos ciclos hay en una conjunto de datos

                                      1111                                                      111

    Aqui empieza    000000       0  aqui termina y continua  00000000      00

     Gracias por una solucion estare problandola 


    Pregunta

    sábado, 19 de octubre de 2019 15:16
  • que tal jose

    lo que se espera obtener que dentro de un conjunto de datos , se obtenga una la cantidad de ciclos que hay , que me refiero con ciclos cuando pasa de un estado 0 pasando por 1 hasta llegar a otro cero, esto se utiliza para una grafica de onda cuadrada.

    el resultado que se espera obtener es un tabla que tenga

    hora inicio del ciclo , hora fin de inicio y con eso porque la siguiente columna es la resta de las dos fechas


    Pregunta

    sábado, 19 de octubre de 2019 15:21
  • Deleted
    sábado, 19 de octubre de 2019 19:33
  • Que tal jose 

    Si de hecho si el ultima fila es 1 se debe contar, porque puede empezar en 1 dia y terminar en otro, es por eso que se cuenta


    Pregunta

    domingo, 20 de octubre de 2019 17:31
  • Deleted
    domingo, 20 de octubre de 2019 17:45
  • Deleted
    • Marcado como respuesta Dave2203 lunes, 21 de octubre de 2019 19:28
    domingo, 20 de octubre de 2019 17:55
  • Que tal Jose 

    Efectivamente ya lo probe el inconveniente que veo, que si efectivamente lo hace , pero lo ocupo desglosado

    me sale esto 

    

    pero ya tengo algo 

    la bronca que tengo son ciclos que empiezan en un dia y termina en otro

    ejemplo

    

    La secuencia de esa grafica es la siguiente 

    Utilize el query que puso el compañero Javi Fernandez


    Pregunta


    • Editado Dave2203 domingo, 20 de octubre de 2019 18:20
    domingo, 20 de octubre de 2019 18:19
  • Deleted
    domingo, 20 de octubre de 2019 23:28