Hichamisa
Buenos días,
Soy bastante nuevo en DAX, así que estoy haciendo todo lo posible para no confundirme con todo esto.
Estoy tratando de crear un informe de la tabla de soporte que le permita al equipo ver algo como esto:
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»:
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:
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:
- Fuerce la medida mencionada anteriormente para excluir cualquier fila antes de una fecha determinada «no se requerirá decir antes de mediados de 2017».
- 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
dax
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
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
dax
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
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.
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:
Como puede ver, el filtro de clientes no tiene ningún efecto en la tabla que se muestra a continuación:
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