Customer Service için Çok Yönlü Kanal'da gerçek zamanlı analiz raporları için veri modeli eşleme

Bu makalede, mantığınızı oluşturmak ve kendi ölçümlerinizi oluşturmak için kullanabileceğiniz gerçek zamanlı ölçümlere yönelik Data Analysis Expressions (DAX) mantığı açıklanmaktadır. Daha fazla bilgi: DAX işlevi başvurusu

Gerçek zamanlı ölçümler hakkında ayrıntılı bilgi için bkz. Customer Service için Çok Yönlü Kanal ölçümleri kullanma

FactConversation

  • Bırakılan konuşmalar
    SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[IsAbandoned] 
                && FactConversation[StatusCode] == 4 
                && NOT FactConversation[DirectionCode], 
            1, 
            0 
        ) 
    ) 
  • Terk edilme oranı
DIVIDE ( 
    SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[IsAbandoned] 
                && NOT FactConversation[DirectionCode], 
            1, 
            0 
        ) 
    ), 
    SUMX ( 
        FactConversation, 
        IF ( NOT FactConversation[DirectionCode], 1, BLANK () ) 
    ), 
    BLANK () 
) 
  • Temsilcinin kabul etmesini bekleyen etkin görüşmeler
SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[statuscode] = 2 
                && FactConversation[StatusReason] == "Agent assigned, awaiting acceptance", 
            1, 
            0 
        ) 
    ) 
  • Temsilcinin kabul ettiği etkin görüşmeler
SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[statuscode] = 2 
                && FactConversation[StatusReason] == "In conversation", 
            1, 
            0 
        ) 
    ) 
  • Ort. konuşma ilk bekleme süresi (san)
    AVERAGEX(FactConversation, IF(NOT 
FactConversation[DirectionCode], BLANK(),
FactConversation[ConversationFirstWaitTimeInSeconds] 
))

  • Ortalama konuşma bekleme süresi (san): AVERAGE(FactConversation[ConversationHoldTimeInSeconds])
  • Ortalama konuşma süresi (san): AVERAGE(FactConversation[ConversationTalkTimeInSeconds])
  • Ortalama konuşma süresi (san): AVERAGE ( FactConversation[ConversationTimeInSeconds] )
  • Ortalama konuşma bitirme süresi (dak): AVERAGE(FactConversation[ConversationWrapUpTimeInSeconds])
  • Ortalama işleme süresi (san): AVERAGE(FactConversation[ConversationHandleTimeInSeconds])
  • Ortalama yanıt verme süresi hızı (san)
AVERAGEX ( 
    FactConversation, 
    IF ( 
        FactConversation[IsAgentAccepted] 
            && NOT FactConversation[DirectionCode], 
        FactConversation[ConversationSpeedToAnswerInSeconds], 
        BLANK () 
    ) 
) 
  • Kapatılmış konuşma: SUMX ( FactConversation, IF ( FactConversation[StatusCode] == 4, 1, 0 ) )
  • Konuşma ilk bekleme süresi (san)
SUMX ( 
    FactConversation, 
    IF ( 
        NOT FactConversation[DirectionCode], 
        FactConversation[ConversationFirstWaitTimeInSeconds], 
        BLANK () 
    ) 
) 
  • Konuşma işleme süresi (san): SUM(FactConversation[ConversationHandleTimeInSeconds]
  • Kuyruktaki görüşmeler
Conversations in queue =  
    SUMX ( 
        FactConversation, 
        IF ( 
            NOT FactConversation[DirectionCode] 
                && ( FactConversation[StatusCode] == 1 
                || ( FactConversation[StatusCode] == 2 
                && FactConversation[StatusReason] == "Agent assigned, awaiting acceptance" ) ), 
            1, 
            0 
        ) 
    )
  • Gelen konuşma
SUMX ( FactConversation, IF ( NOT 
FactConversation[DirectionCode], 1, 0 ) )
  • En uzun bekleme süresi (sn)
AXX(FactConversation, IF(NOT 
FactConversation[DirectionCode], 
FactConversation[CurrentWaitTimeInSeconds], BLANK())) 
  • Devam eden konuşmalar
SUMX ( FactConversation, IF (
 FactConversation[IsOngoing], 1, 0 ) ) 
  • Açık konuşmalar
SUMX ( FactConversation, IF (
 FactConversation[statuscode] == 1, 1, 0 ) )
  • Hizmet düzeyi (10 saniye)
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 () 
) 
  • Toplam konuşma sayısı: COUNTROWS(FactConversation)
  • Bekleyen görüşmeler
SUMX ( FactConversation, IF ( 
FactConversation[statuscode] == 3, 1, 0 ) )
  • Konuşmaları bitirme
 SUMX ( FactConversation, IF ( 
FactConversation[statuscode] == 5, 1, 0 ) )

FactSession

  • Etkin oturumlar: SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350001, 1, 0))

  • Ortalama oturum işleme süresi (san): AVERAGE(FactSession[AgentHandlingTimeInSeconds])

  • Kapatılan oturumlar: SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350002, 1, 0))

  • Etkileşim kurulan oturumlar: SUMX(FactSession, IF(ISBLANK(FactSession[AgentAcceptedOn]), 0, 1))

  • Reddedilen oturumlar: SUMX(FactSession, IF(FactSession[SessionClosureReasonCode] == 192350001, 1, 0))

  • Oturum işleme süresi (san): SUM(FactSession[AgentHandlingTimeInSeconds])

  • Oturum reddetme oranı

DIVIDE ( 

    SUMX ( 

        FactSession, 

        IF ( FactSession[SessionClosureReasonCode] == 192350001, 1, 0 ) 

    ), 

    SUMX ( 

        FactSession, 

        IF ( FactSession[SessionStateCode] == 192350002, 1, BLANK () ) 

    ), 

    BLANK () 

) 
  • Kabul etmek için oturum süresi (san): SUM(FactSession[TimeToAcceptInSeconds])
  • Reddetmek için oturum süresi (san): SUM(FactSession[TimeToRejectInSeconds])
  • Oturum zaman aşımı oranı
DIVIDE ( 

    SUMX ( 

        FactSession, 

        IF ( FactSession[SessionClosureReasonCode] == 192350002, 1, 0 ) 

    ), 

    SUMX ( 

        FactSession, 

        IF ( FactSession[SessionStateCode] == 192350002, 1, BLANK () ) 

    ), 

    BLANK () 

) 
  • Oturum aktarma oranı
DIVIDE ( 

    SUMX ( FactSession, IF ( FactSession[IsTransferredOut], 1, 0 ) ), 

    SUMX ( 

        FactSession, 

        IF ( ISBLANK ( FactSession[AgentAcceptedOn] ), BLANK (), 1 ) 

    ), 

    BLANK () 

) 
  • Oturum bekleme süresi (san): SUM(FactSession[SessionWaitTimeInSeconds])
  • Zaman aşımına uğrayan oturumlar
SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350002 && FactSession[SessionClosureReasonCode] = 192350002, 1, 0))
  • Toplam oturum sayısı: COUNTROWS()
  • Aktarılan oturumlar: SUMX ( FactSession, IF ( FactSession[IsTransferredOut], 1, 0 ) )

FactSessionParticipant

  • Oturum katılımcı sayısı: COUNTROWS(FactSessionParticipant)

FactAgentStatusHistory

  • Durum süresi (dakika)
CALCULATE ( 

    SUM ( FactAgentStatusHistory[DuringInSeconds] ) / 60.00, 

    USERELATIONSHIP ( FactAgentStatusHistory[PresenceId], DimAgentPresence[PresenceId] ) 

) 

FactAgentCapacityProfile

  • Atanan kapasite profili sayısı
SUMX ( 

        FactAgentCapacityProfile, 

        IF ( NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004, 1, 0 ) 

    ) 
  • Kullanılabilir kapasite
SUMX ( 

        FactAgentCapacityProfile, 

        IF ( 

            NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004, 

            FactAgentCapacityProfile[AvailableProfileUnits], 

            0 

        ) 

    )
  • Toplam kapasite: SUM ( FactAgentCapacityProfile[DefaultMaxProfileUnits] )
  • Toplam kullanılan iş öğesi kapasitesi: SUM ( FactAgentCapacityProfile[OccupiedProfileUnits] )

FactAgentCapacityUnit

  • Oturum açmış temsilciler
SUMX ( 

        FactAgentCapacityUnit, 

        IF ( NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004, 1, 0 ) 

    ) 
  • Toplam temsilci sayısı: COUNTROWS ( FactAgentCapacityUnit )
  • Toplam kapasite: SUM ( FactAgentCapacityUnit[DefaultMaxCapacityUnits] )
  • Kullanılabilir birimler
SUMX ( 

        FactAgentCapacityUnit, 

        IF ( 

            NOT RELATED ( DimAgentPresence[BasePresenceStatusId] ) == 192360004, 

            FactAgentCapacityUnit[AvailableCapacityUntis], 

            0 

        ) 

    )
  • Dolu birimler: SUM ( FactAgentCapacityUnit[OccupiedCapacityUnits] )

FactConversationMessageBlock

  • Temsilci yanıtı hizmeti düzeyi (60 saniye)
DIVIDE ( 

    SUMX ( 

        FactConversationMessageBlock, 

        IF ( 

            FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour] <= 60, 

            1, 

            0 

        ) 

    ), 

    COUNTROWS ( FactConversationMessageBlock ), 

    BLANK () 

)
  • Ortalama temsilci yanıt süresi (san): AVERAGE( FactConversationMessageBlock[AgentReponseTimeInSecondsAdjustedForOperationHour])

  • Ortalama ilk yanıt süresi (san)

AVERAGEX ( 

    FactConversationMessageBlock, 

    IF ( 

        FactConversationMessageBlock[IsFirstResponseTime], 

        FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour], 

        BLANK () 

    ) 

) 
  • İlk yanıt süresi
DIVIDE ( 

    SUMX ( 

        FactConversationMessageBlock, 

        IF ( 

            FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour] <= 60 

                && FactConversationMessageBlock[IsFirstResponseTime], 

            1, 

            BLANK () 

        ) 

    ), 

    SUMX ( 

        FactConversationMessageBlock, 

        IF ( FactConversationMessageBlock[IsFirstResponseTime], 1, BLANK () ) 

    ), 

    BLANK () 

)

Ayrıca Bkz.

Görsel görünümü özelleştirme
Customer Service'teki geçmiş analiz raporları için veri modelleri ve rapor eşlemeleri
Veri modeli özelleştirmesine genel bakış
Geçmiş ve gerçek zamanlı analiz raporlarının veri modellerini özelleştirme