Mapeo de modelos de datos para informes analíticos en tempo real en Multicanle para Customer Service
Nota
A información sobre a dispoñibilidade das funcións é a seguinte.
Dynamics 365 centro de contacto: incrustado | Dynamics 365 centro de contacto: autónomo | Dynamics 365 Customer Service |
---|---|---|
No | Si | Si |
Nota
A información do caso só é aplicable a servizo de atención ao cliente.
Este artigo describe a lóxica das expresións de análise de datos (DAX) para métricas en tempo real, que podes usar para crear a túa lóxica e crear as túas propias métricas. Máis información: Referencia da función DAX
Para obter máis información sobre as métricas en tempo real, vai a Utilizar as métricas Multicanle para Customer Service
FactConversation
- Conversas abandonadas
SUMX (
FactConversation,
IF (
FactConversation[IsAbandoned]
&& FactConversation[StatusCode] == 4
&& NOT FactConversation[DirectionCode],
1,
0
)
)
- Taxa de abandono
DIVIDE (
SUMX (
FactConversation,
IF (
FactConversation[IsAbandoned]
&& NOT FactConversation[DirectionCode],
1,
0
)
),
SUMX (
FactConversation,
IF ( NOT FactConversation[DirectionCode], 1, BLANK () )
),
BLANK ()
)
- Conversas activas á espera da aceptación do axente
SUMX (
FactConversation,
IF (
FactConversation[statuscode] = 2
&& FactConversation[StatusReason] == "Agent assigned, awaiting acceptance",
1,
0
)
)
- Conversas activas con aceptación do axente
SUMX (
FactConversation,
IF (
FactConversation[statuscode] = 2
&& FactConversation[StatusReason] == "In conversation",
1,
0
)
)
- Prom. primeiro tempo de espera da conversa (s)
AVERAGEX(FactConversation, IF(NOT
FactConversation[DirectionCode], BLANK(),
FactConversation[ConversationFirstWaitTimeInSeconds]
))
- Prom. tempo de espera da conversa (s):
AVERAGE(FactConversation[ConversationHoldTimeInSeconds])
- Prom. tempo de conversa da conversa (s):
AVERAGE(FactConversation[ConversationTalkTimeInSeconds])
- Prom. tempo de conversación (s):
AVERAGE ( FactConversation[ConversationTimeInSeconds] )
- Prom. tempo de actividade da conversa Embalar:
AVERAGE(FactConversation[ConversationWrapUpTimeInSeconds])
- Prom. tempo de manipulación (s):
AVERAGE(FactConversation[ConversationHandleTimeInSeconds])
- Prom. Velocidade de tempo de resposta (s)
AVERAGEX (
FactConversation,
IF (
FactConversation[IsAgentAccepted]
&& NOT FactConversation[DirectionCode],
FactConversation[ConversationSpeedToAnswerInSeconds],
BLANK ()
)
)
- Conversa pechada:
SUMX ( FactConversation, IF ( FactConversation[StatusCode] == 4, 1, 0 ) )
- Tempo de espera da primeira conversa (s)
SUMX (
FactConversation,
IF (
NOT FactConversation[DirectionCode],
FactConversation[ConversationFirstWaitTimeInSeconds],
BLANK ()
)
)
- Tempo de control da conversa (s):
SUM(FactConversation[ConversationHandleTimeInSeconds]
- Conversas na fila
Conversations in queue =
SUMX (
FactConversation,
IF (
NOT FactConversation[DirectionCode]
&& ( FactConversation[StatusCode] == 1
|| ( FactConversation[StatusCode] == 2
&& FactConversation[StatusReason] == "Agent assigned, awaiting acceptance" ) ),
1,
0
)
)
- Conversa entrante
SUMX ( FactConversation, IF ( NOT
FactConversation[DirectionCode], 1, 0 ) )
- Tempo de espera máis longo (s)
AXX(FactConversation, IF(NOT
FactConversation[DirectionCode],
FactConversation[CurrentWaitTimeInSeconds], BLANK()))
- Conversas en curso
SUMX ( FactConversation, IF (
FactConversation[IsOngoing], 1, 0 ) )
- Abrir conversas
SUMX ( FactConversation, IF (
FactConversation[statuscode] == 1, 1, 0 ) )
- Nivel de servizo (10 segundos)
DIVIDE (
SUMX (
FactConversation,
IF (
FactConversation[ConversationFirstWaitTimeInSeconds] <= 10
&& FactConversation[IsAgentAccepted]
&& NOT FactConversation[DirectionCode],
1,
0
)
),
SUMX (
FactConversation,
IF (
FactConversation[IsAgentAccepted]
&& NOT FactConversation[DirectionCode],
1,
0
)
),
BLANK ()
)
- Total de conversas:
COUNTROWS(FactConversation)
- Conversas en espera
SUMX ( FactConversation, IF (
FactConversation[statuscode] == 3, 1, 0 ) )
- Conversas de conclusión
SUMX ( FactConversation, IF (
FactConversation[statuscode] == 5, 1, 0 ) )
FactSession
Sesións activas:
SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350001, 1, 0))
Prom. tempo de manipulación da sesión (seg):
AVERAGE(FactSession[AgentHandlingTimeInSeconds])
Sesións pechadas:
SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350002, 1, 0))
Sesións comprometidas:
SUMX(FactSession, IF(ISBLANK(FactSession[AgentAcceptedOn]), 0, 1))
Sesións rexeitadas:
SUMX(FactSession, IF(FactSession[SessionClosureReasonCode] == 192350001, 1, 0))
Tempo de manipulación da sesión (s):
SUM(FactSession[AgentHandlingTimeInSeconds])
Taxa de rexeitamento da sesión
DIVIDE (
SUMX (
FactSession,
IF ( FactSession[SessionClosureReasonCode] == 192350001, 1, 0 )
),
SUMX (
FactSession,
IF ( FactSession[SessionStateCode] == 192350002, 1, BLANK () )
),
BLANK ()
)
- Tempo de aceptación da sesión (s):
SUM(FactSession[TimeToAcceptInSeconds])
- Tempo de rexeitamento da sesión (s):
SUM(FactSession[TimeToRejectInSeconds])
- Taxa de tempo de espera da sesión
DIVIDE (
SUMX (
FactSession,
IF ( FactSession[SessionClosureReasonCode] == 192350002, 1, 0 )
),
SUMX (
FactSession,
IF ( FactSession[SessionStateCode] == 192350002, 1, BLANK () )
),
BLANK ()
)
- Taxa de transferencia da sesión
DIVIDE (
SUMX ( FactSession, IF ( FactSession[IsTransferredOut], 1, 0 ) ),
SUMX (
FactSession,
IF ( ISBLANK ( FactSession[AgentAcceptedOn] ), BLANK (), 1 )
),
BLANK ()
)
- Tempo de espera da sesión (seg):
SUM(FactSession[SessionWaitTimeInSeconds])
- Sesións que esgotaron o tempo de espera
SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350002 && FactSession[SessionClosureReasonCode] = 192350002, 1, 0))
- Total de sesións:
COUNTROWS()
- Sesións transferidas:
SUMX ( FactSession, IF ( FactSession[IsTransferredOut], 1, 0 ) )
FactSessionParticipant
- Número de participantes na sesión:
COUNTROWS(FactSessionParticipant)
FactAgentStatusHistory
- Duración do estado (min)
CALCULATE (
SUM ( FactAgentStatusHistory[DuringInSeconds] ) / 60.00,
USERELATIONSHIP ( FactAgentStatusHistory[PresenceId], DimAgentPresence[PresenceId] )
)
FactAgentCapacityProfile
- Asignado perfil de capacidade conta
SUMX (
FactAgentCapacityProfile,
IF ( NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004, 1, 0 )
)
- Capacidade dispoñible
SUMX (
FactAgentCapacityProfile,
IF (
NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004,
FactAgentCapacityProfile[AvailableProfileUnits],
0
)
)
- Capacidade total:
SUM ( FactAgentCapacityProfile[DefaultMaxProfileUnits] )
- Capacidade total do traballo en uso:
SUM ( FactAgentCapacityProfile[OccupiedProfileUnits] )
FactAgentCapacityUnit
- Rexistros en axentes
SUMX (
FactAgentCapacityUnit,
IF ( NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004, 1, 0 )
)
- Total de axentes:
COUNTROWS ( FactAgentCapacityUnit )
- Capacidade total:
SUM ( FactAgentCapacityUnit[DefaultMaxCapacityUnits] )
- Unidades dispoñibles
SUMX (
FactAgentCapacityUnit,
IF (
NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004,
FactAgentCapacityUnit[AvailableCapacityUntis],
0
)
)
- Unidades ocupadas:
SUM ( FactAgentCapacityUnit[OccupiedCapacityUnits] )
FactConversationMessageBlock
- Nivel de servizo do axente resposta (60 segundos)
DIVIDE (
SUMX (
FactConversationMessageBlock,
IF (
FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour] <= 60,
1,
0
)
),
COUNTROWS ( FactConversationMessageBlock ),
BLANK ()
)
Tempo medio do axente resposta (s):
AVERAGE( FactConversationMessageBlock[AgentReponseTimeInSecondsAdjustedForOperationHour])
Tempo medio do primeiro resposta (s)
AVERAGEX (
FactConversationMessageBlock,
IF (
FactConversationMessageBlock[IsFirstResponseTime],
FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour],
BLANK ()
)
)
- Tempo da primeira resposta
DIVIDE (
SUMX (
FactConversationMessageBlock,
IF (
FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour] <= 60
&& FactConversationMessageBlock[IsFirstResponseTime],
1,
BLANK ()
)
),
SUMX (
FactConversationMessageBlock,
IF ( FactConversationMessageBlock[IsFirstResponseTime], 1, BLANK () )
),
BLANK ()
)
Consulte tamén
Personaliza a visualización visual
Modelos de datos e mapas de informes para informes de análise histórica en servizo de atención ao cliente
Visión xeral da personalización do modelo de datos
Personaliza modelos de datos de informes de análise históricos e en tempo real
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios