Boletos llevados/traídos hacia adelante: filas excluidas cuando se cuenta según un período de fecha

Un usuario Pregunto ✅

Hichamisa

Buenos días,

Soy bastante nuevo en DAX, así que estoy haciendo todo lo posible para no confundirme con todo esto. carita feliz

Estoy tratando de crear un informe de la tabla de soporte que le permita al equipo ver algo como esto:

2019-09-15 01_23_34-Visor de informes_ _Informe de servicio mensual - PLATA.png

Me las arreglé para crear la siguiente matriz usando algunos campos en la tabla de incidentes «Creado el, Incumplimiento de FR activado, Infracción de R. activado»:

2019-09-15 01_27_33-MSR - Silver V4 - Excepto edición DFE - Power BI Desktop.png

Hasta ahora, no hay problemas y los datos parecen correctos; sin embargo, quiero agregar dos columnas más a la matriz anterior, que son:

  • Entradas adelantadas «Boletos activos del mes anterior al último, traídos al último mes»
  • Billetes transferidos «Boletos activos en el mes pasado trasladados al mes actual»

Usé la siguiente medida para calcular los boletos activos al final de cada mes calendario:

Active_tickets = 
ADDCOLUMNS (
    FILTER (
        CALENDAR ( DATE ( 2000, 1, 1 ), DATE ( 2025, 12, 31 ) ),
        DAY ( [Date] ) = 1
    ),
    "YearMonth", FORMAT ( [Date], "YYYY-MMMM" ),
    "OpenTicket", CALCULATE ( COUNT ( incidents[incidentid] ))
        - CALCULATE (
            COUNT ( incidents[incidentid] ),
            FILTER ( Incidents, incidents[tiss_resolveddate] < [Date] )
        )
        + CALCULATE (
            COUNT ( incidents[incidentid] ),
               FILTER ( Incidents, ISBLANK( incidents[tiss_resolveddate] ))
        )
)

Pero me di cuenta de que tenemos un problema importante con nuestros datos donde la mayoría de los registros históricos en nuestro sistema de CRM no tienen valor tiss_resolveddate y el resultado fue:

2019-09-15 01_41_16-MSR - Silver V4 - Excepto edición DFE - Power BI Desktop.png

Por lo tanto, me pregunto si alguien puede ayudarme a aplicar mis siguientes ideas para superar este problema o presentar alguna otra idea con la que pueda trabajar:

  1. Fuerce la medida mencionada anteriormente para excluir cualquier fila antes de una fecha determinada «no se requerirá decir antes de mediados de 2017».
  2. Modifique la medida anterior para incluir el campo de fecha «Last_modifedon» y el campo Estado del ticket «Activo o no» para identificar cuándo se cierra un ticket en lugar de usar tiss_resolveddate.

Soy consciente de que mi medida anterior podría ser totalmente incorrecta e irrelevante para la idea de calcular los valores de los boletos adelantados y los boletos trasladados.

Gracias

Hicham

Hola Hichamissa,

No puedo reproducir su diseño en función de su descripción, así que, si es posible, ¿podría proporcionarme información más detallada (como sus datos de muestra y su salida esperada)? Entonces te ayudaré más correctamente.

Oculte los datos confidenciales antes de cargarlos.

Gracias por su comprensión y apoyo.
Atentamente,
zoe zhi

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hichamissa

En respuesta a dax

Hola Zoe,

Gracias por examinar esto.

Hola,

Gracias por sus comentarios sobre esto y me disculpo por la respuesta tardía.

Encontrará un archivo pbix en este enlace:

https://tisskilimited-my.sharepoint.com/:f:/g/personal/hicham_issa_tisski_com/EtQ-maTkv0ZHunjqUh17WW…

Estoy tratando de calcular la cantidad de boletos activos al final de cada mes, el 30 o el 31, según el número del mes calendario.

En una situación ideal, un ticket se considera desactivado/cerrado cuando se completa una fecha de resolución en el campo de resolución; sin embargo, donde trabajo, tenemos una situación de datos históricos en la que un ticket nunca se completa con un valor de fecha de resolución al momento del cierre.

Intenté crear algunas medidas de dax y la mejor que logré crear «incluida en el archivo» me llevó a proyectar la cantidad correcta de todos los boletos activos pero solo para el mes actual «Sep19» y no el histórico

2019-09-21 20_07_51-Configuración.png

Además de mi medida anterior, se muestran todos los boletos activos el primer día de un mes y no al final del mes, lo cual no es correcto, ya que podríamos generar nuevos boletos el primer día de cualquier mes. Necesito el dax para completar todos los boletos activos. al final de cada mes:

Active_tickets_modifiedon1 =
ADDCOLUMNS (
    FILTER (
        CALENDAR ( DATE ( 2000, 1, 1 ), DATE ( 2025, 12, 31 ) ),
        DAY ( [Date] ) = 1
    ),
    "YearMonth", FORMAT ( [Date], "YYYY-MMMM" ),
    "OpenTicket", CALCULATE ( COUNT ( incidents[incidentid] ),
            FILTER ( Incidents, incidents[modified on] < [date] ),
            FILTER(incidents, incidents[status] = "Active")
    )
)

Cualquier ayuda sería muy apreciada 🙂

Atentamente

Hicham

En respuesta a Hichamissa

Hola Hichamissa,

No tengo claro su requisito, ¿quería mostrar solo 67 en la fila de septiembre de 2019, otras filas muestran 0? Si es así, puede consultar mi ejemplo a continuación. De lo contrario, corríjame e infórmeme información más detallada (como su resultado esperado)

crear columna como a continuación

Column = STARTOFMONTH(incidents[Modified On].[Date])

luego cree una relación y mida como a continuación

Measure = CALCULATE(count(incidents[incidentid]), FILTER(incidents,(incidents[Status])="Active"))+0

372.PNG375.PNG

Atentamente,
zoe zhi

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hichamisa

En respuesta a dax

Buenos días Zoe,

Gracias de nuevo por sus comentarios sobre esto.

Mi objetivo principal era obtener el conteo de tickets activos el último día de cada mes, teniendo en cuenta que no tengo un campo que indique una fecha específica para ese paso «cierre», por lo que después de una lucha tuve la suerte de llegar a esto. punto debajo del cual refleja las figuras correctas en total. Cada fila muestra el conteo completo de todos los clientes. Luego agregué varias otras columnas «Levantado, Incumplido, Cerrado, etc.», todo bien hasta ahora.

2019-10-01 10_20_59-MSR - Silver V6 - Brought_Carried_F2 - Power BI Desktop.png

Brought_Carried_F = 
ADDCOLUMNS ( 
    FILTER (
        CALENDAR ( DATE ( 2014, 1, 1 ), DATE ( 2025, 12, 31 ) ),
        DAY ( [Date] ) = 1 
    ),
    "YearMonth", FORMAT ( [Date], "YYYY-MMMM" ),
    "Date2", FORMAT ( [Date], "dd mmmm yyyy" ),
    "ClosedTicketsperMonth", CALCULATE ( COUNT ( incidents[incidentid] ),
            FILTER ( incidents, incidents[statecode] <> 0 ),
            FILTER ( Incidents, incidents[modifiedon] >= [date] ),
            FILTER ( Incidents, incidents[modifiedon] < EDATE([date], 1) )
    )
)

Cuando vinculé la Fecha en esta tabla a mi tabla de fechas general «Fecha» que rige todo el informe, parece que se están perdiendo los clientes. por ejemplo, formulario de relaciones:

2019-10-01 10_29_00-MSR - Silver V6 - Brought_Carried_F2 - Power BI Desktop.png 2019-10-01 10_29_30-MSR - Silver V6 - Brought_Carried_F2 - Power BI Desktop.png

Como puede ver, el filtro de clientes no tiene ningún efecto en la tabla que se muestra a continuación:

2019-10-01 10_33_01-MSR - Silver V6 - Brought_Carried_F2 - Power BI Desktop.png

Creo que la pregunta original que tenía en esta publicación ya está resuelta según mi código anterior, pero ha surgido una nueva consulta de seguimiento en la parte posterior de la que se relaciona con las relaciones de tabla y cómo hacer que funcione.

¿Alguna idea?

Atentamente 🙂

Hicham

Deja un comentario

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