Tabela AggQueuePerformance

Use AggQueuePerformance para reportar volume de fila, abandono, níveis de serviço, transferências e tempo de tratamento a partir de dados pré-agregados.

A fonte é a entidade Segmento (msdyn_queueextension ). Cada registro de origem representa um segmento de fila, uma interação de fila dentro de uma conversa.

Uma conversa que é transferida entre filas pode gerar múltiplos registros. Métricas recebidas, engajadas e abandonadas, portanto, contam segmentos de fila, não conversas distintas.

A tabela é otimizada para relatórios em nível de fila sobre eficiência de roteamento, desempenho em nível de serviço e distribuição de cargas de trabalho.

Tabelas de origem

Essas fontes combinam atividade de segmentos, contexto de conversa e configuração de fila para reportar carga de trabalho, responsividade, níveis de serviço, transferências, feedback dos clientes e resultados.

Tabela de origem Purpose
FactQueueSegment Tabela de fonte primária para atividade de segmentos de fila. Cada registro representa uma etapa da fila dentro de uma conversa e contém informações específicas do ciclo de vida da fila, tempo de espera, tempo de manuseio, transferência e engajamento.
FactConversation Fornece atributos em nível de conversa que não são armazenados em segmentos de fila, incluindo canal, direção, status da conversa, unidade de negócios representante de serviço, sentimento e valores de pesquisa. Esses atributos são unidos e ConversationId desnormalizados na tabela agregada.
DimQueue Fornece dados de configuração de fila usados durante a agregação, incluindo limiares de nível de serviço e configurações de abandono curto que determinam classificações de SLA e abandono.

Como as linhas são criadas

O ETL combina segmentos de fila com valores de dimensão correspondentes em intervalos fixos de relatório de 15 minutos.

Agrupar por

GROUP BY
    DateTimeKey,
    QueueId,
    ChannelCode,
    ConversationStatusCode,
    BusinessUnitId,
    ConversationDirectionCode,
    SegmentStateCode,
    SegmentState,
    SegmentStatusCode,
    SegmentStatus

Example

Assuma que três segmentos de fila tenham os seguintes valores:

Queue Canal Direction Status do segmento Intervalo de 15 minutos
Support Chat Entrada Concluído(a) 00:09
Support Chat Entrada Concluído(a) 00:09
Support Chat Entrada Concluído(a) 00:09

Os valores das dimensões correspondentes produzem uma linha agregada.

Exemplo de saída:

TotalSegments = 3
EngagedSegments = 2
AbandonedSegments = 1
TotalHandleTimeInSeconds = 1240
TotalFirstWaitTimeInSeconds = 310

A agregação reduz o armazenamento e melhora o desempenho do painel e dos relatórios, mantendo a precisão analítica.

Colunas de dimensão

Use essas dimensões para agrupar e filtrar o desempenho da fila por fila, canal, direção, status da conversa e ciclo de vida do segmento.

Coluna Tipo Source Campo fonte ou lógica ETL Description
DateTimeKey BIGINT FactQueueSegment Derivado de SegmentStartDateTime Identifica o intervalo de relatório UTC de 15 minutos para a linha agregada. Esta coluna apoia análise de tendências, comparações de períodos e relatórios baseados em tempo.
QueueId STRING FactQueueSegment QueueId Identifica a fila associada ao segmento. Esta coluna é usada para analisar carga de trabalho, capacidade de resposta, abandono e desempenho em nível de serviço entre filas.
ChannelCode INT FactConversation Conectado através de ConversationId Identifica o canal de comunicação, como chat, voz, SMS ou mensagens sociais, permitindo relatórios e comparações baseados em canais.
ConversationStatusCode INT FactConversation Conectado através de ConversationId Identifica o status da conversa associado ao segmento, permitindo que os relatórios analisem a atividade da fila por resultado da conversa e estágio do ciclo de vida.
BusinessUnitId STRING FactConversation Conectado através de ConversationId Identifica a unidade de negócios do Dataverse que possui a fila. Use esta coluna para relatórios organizacionais sobre o desempenho dos segmentos de fila.
ConversationDirectionCode INT FactConversation Conectado através de ConversationId Identifica se a conversa foi de entrada ou de saída, ajudando a distinguir a demanda do cliente de atividades de alcance proativas.
SegmentStateCode INT FactQueueSegment SegmentStateCode Armazena o código de estado do ciclo de vida do segmento da fila. Esse valor é usado para filtragem e análise do ciclo de vida.
SegmentState STRING FactQueueSegment SegmentState Armazena o rótulo de estado do ciclo de vida legível por humanos usado em relatórios e filtros.
SegmentStatusCode INT FactQueueSegment SegmentStatusCode Identifica a razão detalhada do status do segmento e fornece informações adicionais sobre os resultados dos segmentos da fila.
SegmentStatus STRING FactQueueSegment SegmentStatus Exibe o rótulo de status de segmento legível usado em filtros de painel, relatórios e solução de problemas.

Colunas métricas

Calcule taxas de engajamento e abandono, níveis de serviço, tempos de espera e manuseio, e métricas de experiência do cliente a partir dessas contagens e totais. A tabela não armazena porcentagens ou médias. O artigo de referência sobre métricas de segmentos de fila fornece definições de métricas e cálculos DAX.

Colunas de volume

Use essas contagens para avaliar a demanda da fila, carga de trabalho, engajamento, abandono, transferências e níveis de serviço.

Coluna Tipo Source Campo fonte ou lógica ETL Description
TotalSegments INT FactQueueSegment COUNT(*) Armazena o número total de segmentos da fila que entraram na fila durante o intervalo de relatório. Fornece a principal medida da carga de trabalho e demanda da fila.
EngagedSegments INT FactQueueSegment SUM(CASE IsEngaged = 1) Armazena o número de segmentos de fila associados a conversas aceitas por um representante de serviço. Indica demanda de fila controlada.
AbandonedSegments INT FactQueueSegment SUM(CASE IsAbandoned = 1) Armazena o número de segmentos da fila que terminaram antes que um representante de serviço aceitasse a interação. Usado para avaliar padrões de abandono de filas.
ShortAbandonedSegments INT FactQueueSegment SUM(CASE IsShortAbandoned = 1) Armazena o número de segmentos abandonados dentro do limite de short-abandon configurado. Ajuda a distinguir desconexões imediatas de filas mais longas.
InSLASegments INT FactQueueSegment SUM(CASE IsInServiceLevel = 1) Armazena o número de segmentos da fila respondidos dentro do alvo de nível de serviço configurado. Usado como base para relatórios de SLA.
TransferredInSegments INT FactQueueSegment SUM(CASE IsTransferredIn = 1) Armazena o número de segmentos de fila recebidos de outra fila. Ajuda a identificar a carga de trabalho transferida que entra na fila.
TransferredOutSegments INT FactQueueSegment SUM(CASE IsTransferredOut = 1) Armazena o número de segmentos da fila transferidos para outra fila. Ajuda a identificar filas que frequentemente redirecionam o trabalho.

Colunas de duração e resposta

Use esses valores cumulativos para medir as esperas dos clientes, o esforço dos representantes de serviço, a capacidade de resposta e a complexidade da interação. Todas as durações são em segundos. Os relatórios calculam médias no momento da consulta a partir dos totais armazenados.

Coluna Tipo Campo fonte ou lógica ETL Description
TotalFirstWaitTimeInSeconds BIGINT SUM(FirstWaitTimeInSeconds) O tempo acumulado de espera dos clientes nas lojas antes que uma conversa seja aceita por um representante de serviço enquanto está na fila.
WaitTimeCount INT Conte onde FirstWaitTimeInSeconds não é nulo e IsEngaged = 1 Armazena o número de segmentos engajados que contribuíram com valores de tempo de espera. Usado como denominador ao calcular métricas médias de tempo de espera.
TotalHandleTimeInSeconds BIGINT SUM(HandleTimeInSeconds) Armazena o esforço cumulativo de manuseio associado aos segmentos de fila engajados.
TotalTalkTimeInSeconds BIGINT SUM(TalkTimeInSeconds) Armazena o tempo acumulado de conversa por voz entre clientes e representantes de atendimento.
TotalHoldTimeInSeconds BIGINT SUM(HoldTimeInSeconds) Armazena o tempo acumulado que os clientes passaram em espera enquanto interagiam com um representante de serviço.
TotalActiveTimeInSeconds BIGINT SUM(ActiveTimeInSeconds) As interações em tempo total estavam progredindo ativamente.
TotalInactiveTimeInSeconds BIGINT SUM(InactiveTimeInSeconds) Armazena o tempo total de inatividade associado aos segmentos da fila.
TotalActiveWrapupTimeInSeconds BIGINT SUM(ActiveWrapupTimeInSeconds) Armazena o esforço cumulativo de encerramento ativo realizado após a conclusão das interações.
TotalResponseTimeInSeconds DOUBLE SUM(TotalResponseTimeInSeconds) Armazena o tempo de resposta acumulado em todas as trocas de mensagens associadas aos segmentos da fila.
MessageBlockCount INT SUM(MessageBlockCount) Armazena o número total de blocos de troca de mensagens usados para calcular métricas de tempo de resposta.
TotalFirstResponseTimeInSeconds DOUBLE SUM(FirstResponseTimeInSeconds) Armazena o tempo acumulado entre a primeira mensagem do cliente e a primeira resposta do representante de serviço.
FirstResponseTimeCount INT Conte onde FirstResponseTimeInSeconds não é nulo Armazena o número de segmentos que contribuíram com valores de tempo de primeira resposta.
TotalFirstResponseTimeAfterAcceptanceInSeconds DOUBLE SUM(FirstResponseTimeAfterAcceptanceInSeconds) Armazena o tempo acumulado entre a aceitação do representante de serviço e a primeira resposta enviada após a aceitação.
FirstResponseTimeAfterAcceptanceCount INT Conte onde FirstResponseTimeAfterAcceptanceInSeconds não é nulo Armazena o número de segmentos que contribuíram com valores de primeira resposta após aceitação.

Colunas de qualidade

Os valores da pesquisa se conectam aos segmentos da fila por meio de ConversationId. Uma conversa pode passar por várias filas, então o mesmo feedback do cliente pode contribuir para vários segmentos.

Coluna Tipo Campo fonte ou lógica ETL Description
Survey_TotalCSATScore DOUBLE SUM(Survey_CSATScore) a ConversationId Armazena a pontuação cumulativa de satisfação do cliente (CSAT) associada aos segmentos da fila.
Survey_CSATResponseCount INT Conte onde Survey_CSATScore não é nulo Armazena o número de respostas de pesquisa de satisfação do cliente representadas na linha agregada.
Survey_TotalNPSScore DOUBLE SUM(Survey_NPSScore) a ConversationId Armazena o Score Líquido de Promotor (NPS) acumulado associado aos segmentos da fila.
Survey_NPSResponseCount INT Conte onde Survey_NPSScore não é nulo Armazena o número de respostas de pesquisa NPS representadas na linha agregada.

Colunas de metadados

Use essas colunas geradas pelo sistema para particionamento, monitoramento de atualização, linhagem de dados, solução de problemas e verificações de qualidade dos dados, em vez de relatórios empresariais típicos.

Coluna Tipo Source Campo fonte ou lógica ETL Description
_AggregationDate DATE FactQueueSegment Parte de data de SegmentStartDateTime Armazena a data associada ao intervalo de agregação. Usado para particionamento e juntas a DimDate.
_SourceRecordCount INT ETL COUNT(*) Armazena o número de registros de segmentos de origem combinados para criar a linha agregada.
_LastRefreshedDateTimeUtc TIMESTAMP ETL current_timestamp() Armazena o carimbo de data UTC da atualização de tabela mais recente e suporta monitoramento de atualização e validação de qualidade de dados.