Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

No se puede mostrar el objeto visual

Tengo la siguiente información:

Ticket resuelto por agente

Ticket resuelto por agente donde el campo Prioridad es "Sin categorizar"

Intervalos de tiempo de resolución completa (sin ordenar). Este campo tiene corchetes en lugar de solo número. Las opciones son:

0-5 horas

1-7 días

7-30 días

> 30 días

Primer tiempo de respuesta Corchetes. Este campo tiene corchetes en lugar de solo número. Las opciones son:

0-1 horas

1-8 horas

8-24 horas

> 30 días

No hay respuestas

Primer tiempo de resolución Brackets. Este campo tiene corchetes en lugar de solo número. Las opciones son:

0-5 horas

1-7 días

7-30 días

> 30 días

SolvedTime(Hrs). Este campo tiene números

SameDayResuelto. Este campo tiene valores 1 o 0

En base a esto he podido desarrollar la siguiente fórmula que en teoría está bien pero cuando intento usar la métrica en alguna visualización está generando este error y no sé dónde está el problema.

Fórmula:

AgentRanking = 
VAR TotalTicketsSolved = COUNTROWS(zendesk)
VAR TotalTicketsSolvedUncategorized = CALCULATE(COUNTROWS(zendesk), zendesk[Priority] = "Uncategorized")
VAR AvgFullResolutionTime =
    AVERAGEX(
        zendesk,
        SWITCH(
            TRUE(),
            zendesk[Full resolution time brackets (Unsorted)] = "0-5 hrs", 3,
            zendesk[Full resolution time brackets (Unsorted)] = "1-7 days", 10,
            zendesk[Full resolution time brackets (Unsorted)] = "7-30 days", 18,
            zendesk[Full resolution time brackets (Unsorted)] = "> 30 days", 35,
            0
        )
    )
VAR AvgFirstReplyTime =
    AVERAGEX(
        zendesk,
        SWITCH(
            TRUE(),
            zendesk[First reply time brackets] = "0-1 hrs", 0.5,
            zendesk[First reply time brackets] = "1-8 hrs", 4.5,
            zendesk[First reply time brackets] = "8-24 hrs", 16,
            zendesk[First reply time brackets] = "> 30 days", 35,
            zendesk[First reply time brackets] = "No replies", 0,
            0
        )
    )
VAR AvgFirstResolutionTime =
    AVERAGEX(
        zendesk,
        SWITCH(
            TRUE(),
            zendesk[First resolution time brackets] = "0-5 hrs", 3,
            zendesk[First resolution time brackets] = "1-7 days", 10,
            zendesk[First resolution time brackets] = "7-30 days", 18,
            zendesk[First resolution time brackets] = "> 30 days", 35,
            0
        )
    )
VAR AvgSolvedTime = AVERAGE(zendesk[SolvedTime(Hrs)])
VAR SameDayResolvedPercentage = DIVIDE(CALCULATE(COUNTROWS(zendesk), zendesk[SameDayResolved] = 1), COUNTROWS(zendesk))

RETURN
    (VALUE(TotalTicketsSolved) * 0.2)
    + (VALUE(TotalTicketsSolvedUncategorized) * 0.2)
    + (AvgFullResolutionTime * 0.15)
    + (AvgFirstReplyTime * 0.1)
    + (AvgFirstResolutionTime * 0.15)
    + (AvgSolvedTime * 0.1)
    + (SameDayResolvedPercentage * 0.1)

Error:

No se pudieron cargar los datos para este objeto visual.

MdxScript(Modelo) (219,70) Error de cálculo en zendesk[AgentRanking]: Las operaciones de comparación de DAX no admiten la comparación de valores de tipo Text con valores de tipo Integer. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores.

¿Crees que puedes mirar la fórmula y ver el error, no he podido detectarlo?

Muchas gracias de antemano,

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Pude resolver el problema por mi cuenta. Noté que el problema de la fórmula se debía al tipo de datos en la base de datos, así que hice los cambios correspondientes y lo resolví.

Además de que he añadido más variables a la métrica para que sea lo más objetiva posible, las dejo por si queréis usarla en el futuro.

AgentRanking = 
VAR TotalTicketsSolved =
    COUNTROWS(FILTER(zendesk, zendesk[Status] = "Solved"))
VAR TotalTicketsSolvedHighPriority =
    CALCULATE(
        COUNTROWS(zendesk),
        zendesk[Status] = "Solved",
        zendesk[Priority] = "High"
    )
VAR TotalTicketsSolvedLowPriority =
    CALCULATE(
        COUNTROWS(zendesk),
        zendesk[Status] = "Solved",
        zendesk[Priority] = "Low"
    )
VAR TotalTicketsSolvedNormalPriority =
    CALCULATE(
        COUNTROWS(zendesk),
        zendesk[Status] = "Solved",
        zendesk[Priority] = "Normal"
    )
VAR TotalTicketsSolvedUrgentPriority =
    CALCULATE(
        COUNTROWS(zendesk),
        zendesk[Status] = "Solved",
        zendesk[Priority] = "Urgent"
    )
VAR TotalTicketsSolvedUncategorized =
    CALCULATE(
        COUNTROWS(zendesk),
        zendesk[Status] = "Solved",
        zendesk[Priority] = "Uncategorized"
    )
VAR AvgFullResolutionTime =
    AVERAGEX(
        FILTER(zendesk, zendesk[Status] = "Solved"),
        SWITCH(
            TRUE(),
            zendesk[Full resolution time brackets (Unsorted)] = "0-5 hrs", 3,
            zendesk[Full resolution time brackets (Unsorted)] = "1-7 days", 10,
            zendesk[Full resolution time brackets (Unsorted)] = "7-30 days", 18,
            zendesk[Full resolution time brackets (Unsorted)] = "> 30 days", 35,
            0
        )
    )
VAR AvgFirstReplyTime =
    AVERAGEX(
        FILTER(zendesk, zendesk[Status] = "Solved"),
        SWITCH(
            TRUE(),
            zendesk[First reply time brackets] = "0-1 hrs", 0.5,
            zendesk[First reply time brackets] = "1-8 hrs", 4.5,
            zendesk[First reply time brackets] = "8-24 hrs", 16,
            zendesk[First reply time brackets] = "> 30 days", 35,
            zendesk[First reply time brackets] = "No replies", 0,
            0
        )
    )
VAR AvgFirstResolutionTime =
    AVERAGEX(
        FILTER(zendesk, zendesk[Status] = "Solved"),
        SWITCH(
            TRUE(),
            zendesk[First resolution time brackets] = "0-5 hrs", 3,
            zendesk[First resolution time brackets] = "1-7 days", 10,
            zendesk[First resolution time brackets] = "7-30 days", 18,
            zendesk[First resolution time brackets] = "> 30 days", 35,
            0
        )
    )
VAR AvgSolvedTime =
    AVERAGEX(FILTER(zendesk, zendesk[Status] = "Solved"), zendesk[SolvedTime(Hrs)])
VAR SameDayResolvedPercentage =
    DIVIDE(
        CALCULATE(
            COUNTROWS(zendesk),
            zendesk[Status] = "Solved",
            zendesk[SameDayResolved] = 1
        ),
        COUNTROWS(FILTER(zendesk, zendesk[Status] = "Solved"))
    )
RETURN
    (VALUE(TotalTicketsSolved) * 0.2)
    + (VALUE(TotalTicketsSolvedUrgentPriority) * 0.2)
	+ (VALUE(TotalTicketsSolvedHighPriority) * 0.15)
    + (VALUE(TotalTicketsSolvedNormalPriority) * 0.1)    
	+ (VALUE(TotalTicketsSolvedLowPriority) * 0.05)
    + (VALUE(TotalTicketsSolvedUncategorized) * 0.02)
    + (AvgFullResolutionTime * 0.15)
    + (AvgFirstReplyTime * 0.1)
    + (AvgFirstResolutionTime * 0.15)
    + (AvgSolvedTime * 0.1)
    + (SameDayResolvedPercentage * 0.1)

Syndicate_Admin
Administrator
Administrator

Hola

Gracias por su respuesta.

Aquí tienes

Los corchetes de tiempo de resolución completa (sin ordenar) son texto

Los corchetes de tiempo de primera respuesta son texto

Los corchetes de tiempo de primera resolución son texto

SolvedTime(Hrs) es general

SameDayResolved es texto

Gracias de antemano,

Syndicate_Admin
Administrator
Administrator

Le indica que ha combinado el valor de cadena y el número en una de estas operaciones que tiene arriba

Por favor, comparta sus tablas de datos de todos los campos

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors