calcular tickets abiertos por fecha

Un usuario Pregunto ✅

kafil10

Hola,

Tengo una base de datos que contiene tickets, un ticket se crea en una fecha y se cierra en otra,

el ticket esta abierto si no tiene fecha cerrada o esta entre las dos fechas

la pregunta es cómo, por ejemplo, en 07/10/2016 puedo saber el número exacto

de boletos con DAX por favor ??

@kafil10,

Aquí hay una publicación similar para su referencia.

http://community.powerbi.com/t5/Desktop/Trend-from-History-Table/mp/200304#M88115

greg_deckler

En respuesta a kafil10

Dada una tabla de fechas, ¿qué tal una columna calculada como esta?

OpenTickets = CALCULATE(COUNTROWS(Tickets),FILTER(Tickets,(Tickets[create_ticket]<=[Dates] && ISBLANK(Tickets[close_ticket_date]) || (Tickets[create_ticket]<=[Dates] && Tickets[close_ticket_date]>=[Dates]))))

greg_deckler

En respuesta a kafil10

La forma más fácil sería ir al modelo de datos y hacer clic en Nueva tabla y usar la siguiente fórmula:

DateTable = CALENDARAUTO()

Luego, marque esa columna como un campo de Fecha versus un campo de Fecha/Hora.

@kafil10,

Aquí hay una publicación similar para su referencia.

http://community.powerbi.com/t5/Desktop/Trend-from-History-Table/mp/200304#M88115

kafil10

En respuesta a v-chuncz-msft

@Greg_Deckler@v-chuncz-msf

Hola,

lo que realmente quiero es sin la extracción de tablas de filtro, puede hacer que el conteo sea dinámico, en otras palabras, el conteo cambia cuando cambio un criterio en el panel de filtro. Probé muchas posibilidades; ¿hay alguna forma de hacerlo sin crear demasiadas tablas de filtros?

francia = CALCULAR (
CONTAR ( emea_france[CallID] );
FILTRO (
emea_francia;
emea_francia[NewColumn.RecvdDate] <= [Date]
&& (
emea_francia[NewColumn.ClosedDate]> [Date]
|| ISBLANK ( emea_francia[NewColumn.ClosedDate] )
)
)
)

kafil10

En respuesta a v-chuncz-msft

Lo intenté pero me da números incorrectos, creo que se debe a la fecha automática del calendario en la que comienza
1899

greg_deckler

En respuesta a kafil10

Dada una tabla de fechas, ¿qué tal una columna calculada como esta?

OpenTickets = CALCULATE(COUNTROWS(Tickets),FILTER(Tickets,(Tickets[create_ticket]<=[Dates] && ISBLANK(Tickets[close_ticket_date]) || (Tickets[create_ticket]<=[Dates] && Tickets[close_ticket_date]>=[Dates]))))

naomi_j

En respuesta a greg_deckler

Hola Greg,

Intento usar esto para calcular los tickets abiertos en mi conjunto de datos, pero sigo recibiendo el siguiente error en la fecha de mi calendario:

No se puede determinar un valor único para la columna ‘fecha’ en la tabla ‘calendario’. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un único resultado.

mi medida es:

Opentickets = CALCULATE(COUNTROWS(‘Master Table’),FILTER(‘Master Table’,(‘Master Table'[Created].[Date]<= calendario[date] && ISBLANK('Tabla Maestra'[Resolved].[Date]) || ('Tabla maestra'[Created].[Date]<=calendario[date] && 'Tabla maestra'[Resolved].[Date]>=calendario[date]))))
¿Eres capaz de ayudar?

Anónimo

En respuesta a greg_deckler

@Greg_Deckler Hola Greg, soy un principiante, pero pensé que también intentaría aplicar esto.

También me gustaría mostrar cuántos boletos están abiertos en una fecha específica. Tengo una fuente de tickets (Consulta 1) con un número único en la columna ‘No’ y los campos ‘Creado_el’ y ‘Cerrado_el’, siendo ambos del tipo de datos ‘Fecha’. ¿Debería entonces agregar una columna de:

OpenTickets = CALCULATE(COUNTROWS(Consulta1);FILTRO(Consulta1;(Consulta1[Created_on]<=[Dates] && ESTÁ EN BLANCO (Consulta1[Closed_on]) || (Consulta1[Created_on]<=[Dates] && consulta1[Closed_on]>=[Dates]))))
Estoy haciendo algo mal, pero no estoy seguro de cómo editar el código para que sea correcto.
Vea aquí mi captura de pantalla de pbix
¡Gracias por adelantado!

kafil10

En respuesta a greg_deckler

@Greg_Deckler

creo que es lo que necesito pero si me pueden ayudar soy un principiante para crear las fechas de la tabla

greg_deckler

En respuesta a kafil10

La forma más fácil sería ir al modelo de datos y hacer clic en Nueva tabla y usar la siguiente fórmula:

DateTable = CALENDARAUTO()

Luego, marque esa columna como un campo de Fecha versus un campo de Fecha/Hora.

kafil10

En respuesta a greg_deckler

@Greg_Deckler

Hola,

Tabla 3 = AÑADIR COLUMNAS (
CALENDARIO(MIN(Registro de llamadas[RecvdDate]);MAX(Registro de llamadas[RecvdDate]));
«Contar»; CALCULAR (
CONTAR (Registro de llamadas[CallID]);
FILTRO (
registro de llamadas;
Registro de llamadas[RecvdDate]<= [Date]
&& (
Registro de llamadas[ClosedDate] > [Date]
|| ES EN BLANCO (Registro de llamadas[ClosedDate])
)
)
)
)

hice la función de trabajar con la combinación de dos tablas y seleccionar los valores en la combinación, lo que quiero hacer si es posible
es contar con solo filtros en el panel gráfico si es posible??

greg_deckler

Si puede proporcionar datos de muestra, yo o alguien más puede proporcionar una respuesta específica. De lo contrario, el proceso general sería contabilizar todos los boletos con fecha abierta menor o igual a la fecha de referencia y que no tengan fecha de cierre. Algo del estilo de:

CALCULATE(COUNT(Tickets[TicketID]),FILTER(Tickets,Tickets[OpenDate] <= DATE(2016,10,7) && ISBLANK(Tickets[CloseDate])))

kafil10

En respuesta a greg_deckler

okey lo siento este es un ejemplo en excel

Crear Ticket close_ticket_date estado
02/10/2015 02/10/2015 cerca
02/10/2015 02/11/2015 cerca
02/11/2017 17/06/2017 cerca
20/05/2017 abierto

lo que quiero en mi grafica es saber que por ejemplo en el dia 10/02/2015
tenia 2 entradas abiertas y en el dia 20/05/2017 2 tambien como expliqué??

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *