แชร์ผ่าน


การแมปโมเดลข้อมูลสำหรับรายงานการวิเคราะห์แบบเรียลไทม์ในช่องทาง Omni สำหรับ Customer Service

หมายเหตุ

ข้อมูลความพร้อมใช้งานของคุณลักษณะมีดังนี้

Dynamics 365 Contact Center—แบบฝัง Dynamics 365 Contact Center—แบบสแตนด์อโลน Dynamics 365 Customer Service
ไม่ ใช่ ใช่

หมายเหตุ

ข้อมูลกรณีใช้ได้กับ Customer Service เท่านั้น

บทความนี้อธิบายถึงตรรกะ Data Analysis Expressions (DAX) สำหรับเมตริกแบบเรียลไทม์ ซึ่งคุณสามารถใช้เพื่อสร้างตรรกะและสร้างเมตริกของคุณเองได้ ข้อมูลเพิ่มเติม: การอ้างอิงฟังก์ชัน DAX

สำหรับรายละเอียดเกี่ยวกับเมตริกแบบเรียลไทม์ ให้ไปที่ ใช้เมตริกช่องทาง Omni สำหรับ Customer Service

FactConversation

  • การสนทนาที่ยกเลิก
    SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[IsAbandoned] 
                && FactConversation[StatusCode] == 4 
                && NOT FactConversation[DirectionCode], 
            1, 
            0 
        ) 
    ) 
  • อัตราการละทิ้ง
DIVIDE ( 
    SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[IsAbandoned] 
                && NOT FactConversation[DirectionCode], 
            1, 
            0 
        ) 
    ), 
    SUMX ( 
        FactConversation, 
        IF ( NOT FactConversation[DirectionCode], 1, BLANK () ) 
    ), 
    BLANK () 
) 
  • การสนทนาที่กำลังรอการยอมรับจากเจ้าหน้าที่
SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[statuscode] = 2 
                && FactConversation[StatusReason] == "Agent assigned, awaiting acceptance", 
            1, 
            0 
        ) 
    ) 
  • การสนทนาเปิดที่มีการยอมรับจากเจ้าหน้าที่
SUMX ( 
        FactConversation, 
        IF ( 
            FactConversation[statuscode] = 2 
                && FactConversation[StatusReason] == "In conversation", 
            1, 
            0 
        ) 
    ) 
  • เวลารอการสนทนาเฉลี่ยครั้งแรก (วินาที)
    AVERAGEX(FactConversation, IF(NOT 
FactConversation[DirectionCode], BLANK(),
FactConversation[ConversationFirstWaitTimeInSeconds] 
))

  • เวลาในการระงับการสนทนาโดยเฉลี่ย (วินาที): AVERAGE(FactConversation[ConversationHoldTimeInSeconds])
  • เวลาพูดคุยในการสนทนาโดยเฉลี่ย (วินาที): AVERAGE(FactConversation[ConversationTalkTimeInSeconds])
  • เวลาการสนทนาโดยเฉลี่ย (วินาที): AVERAGE ( FactConversation[ConversationTimeInSeconds] )
  • เวลาหลังจบการสนทนาโดยเฉลี่ย: AVERAGE(FactConversation[ConversationWrapUpTimeInSeconds])
  • เวลาที่ใช้จัดการโดยเฉลี่ย (วินาที): AVERAGE(FactConversation[ConversationHandleTimeInSeconds])
  • ความเร็วในการตอบโดยเฉลี่ย (วินาที)
AVERAGEX ( 
    FactConversation, 
    IF ( 
        FactConversation[IsAgentAccepted] 
            && NOT FactConversation[DirectionCode], 
        FactConversation[ConversationSpeedToAnswerInSeconds], 
        BLANK () 
    ) 
) 
  • การสนทนาที่ปิดแล้ว: SUMX ( FactConversation, IF ( FactConversation[StatusCode] == 4, 1, 0 ) )
  • เวลารอการสนทนาครั้งแรก (วินาที)
SUMX ( 
    FactConversation, 
    IF ( 
        NOT FactConversation[DirectionCode], 
        FactConversation[ConversationFirstWaitTimeInSeconds], 
        BLANK () 
    ) 
) 
  • เวลาที่ใช้จัดการสนทนา (นาที): SUM(FactConversation[ConversationHandleTimeInSeconds]
  • การสนทนาในคิว
Conversations in queue =  
    SUMX ( 
        FactConversation, 
        IF ( 
            NOT FactConversation[DirectionCode] 
                && ( FactConversation[StatusCode] == 1 
                || ( FactConversation[StatusCode] == 2 
                && FactConversation[StatusReason] == "Agent assigned, awaiting acceptance" ) ), 
            1, 
            0 
        ) 
    )
  • การสนทนาขาเข้า
SUMX ( FactConversation, IF ( NOT 
FactConversation[DirectionCode], 1, 0 ) )
  • เวลารอที่นานที่สุด (วินาที)
AXX(FactConversation, IF(NOT 
FactConversation[DirectionCode], 
FactConversation[CurrentWaitTimeInSeconds], BLANK())) 
  • การสนทนาที่ต่อเนื่อง
SUMX ( FactConversation, IF (
 FactConversation[IsOngoing], 1, 0 ) ) 
  • การสนทนาที่เปิด
SUMX ( FactConversation, IF (
 FactConversation[statuscode] == 1, 1, 0 ) )
  • ระดับการให้บริการ (10 วินาที)
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 () 
) 
  • การสนทนาทั้งหมด: COUNTROWS(FactConversation)
  • การสนทนาที่กำลังรอ
SUMX ( FactConversation, IF ( 
FactConversation[statuscode] == 3, 1, 0 ) )
  • สรุปการสนทนา
 SUMX ( FactConversation, IF ( 
FactConversation[statuscode] == 5, 1, 0 ) )

FactSession

  • เซสชันที่ใช้งานอยู่: SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350001, 1, 0))

  • เวลาที่ใช้จัดการเซสชันโดยเฉลี่ย (วินาที): AVERAGE(FactSession[AgentHandlingTimeInSeconds])

  • เซสชันที่ปิดแล้ว: SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350002, 1, 0))

  • เซสชันที่มีส่วนร่วม: SUMX(FactSession, IF(ISBLANK(FactSession[AgentAcceptedOn]), 0, 1))

  • เซสชันที่ถูกปฏิเสธ: SUMX(FactSession, IF(FactSession[SessionClosureReasonCode] == 192350001, 1, 0))

  • เวลาที่ใช้จัดการเซสชัน (วินาที): SUM(FactSession[AgentHandlingTimeInSeconds])

  • อัตราการปฏิเสธของเซสชัน

DIVIDE ( 

    SUMX ( 

        FactSession, 

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

    ), 

    SUMX ( 

        FactSession, 

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

    ), 

    BLANK () 

) 
  • เวลาเซสชันที่จะยอมรับ (วินาที): SUM(FactSession[TimeToAcceptInSeconds])
  • เวลาเซสชันที่จะปฏิเสธ (วินาที): SUM(FactSession[TimeToRejectInSeconds])
  • อัตราการหมดเวลาของเซสชัน
DIVIDE ( 

    SUMX ( 

        FactSession, 

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

    ), 

    SUMX ( 

        FactSession, 

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

    ), 

    BLANK () 

) 
  • อัตราการโอนเซสชัน
DIVIDE ( 

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

    SUMX ( 

        FactSession, 

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

    ), 

    BLANK () 

) 
  • เวลารอของเซสชัน (วินาที): SUM(FactSession[SessionWaitTimeInSeconds])
  • เซสชันที่หมดเวลา
SUMX(FactSession, IF(FactSession[SessionStateCode] = 192350002 && FactSession[SessionClosureReasonCode] = 192350002, 1, 0))
  • เซสชันทั้งหมด: COUNTROWS()
  • เซสชันที่โอน: SUMX ( FactSession, IF ( FactSession[IsTransferredOut], 1, 0 ) )

FactSessionParticipant

  • จำนวนผู้เข้าร่วมเซสชัน: COUNTROWS(FactSessionParticipant)

FactAgentStatusHistory

  • ระยะเวลาสถานะ (นาที)
CALCULATE ( 

    SUM ( FactAgentStatusHistory[DuringInSeconds] ) / 60.00, 

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

) 

FactAgentCapacityProfile

  • จำนวนโปรไฟล์ความสามารถรองรับ
SUMX ( 

        FactAgentCapacityProfile, 

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

    ) 
  • ความสามารถรองรับที่มีอยู่
SUMX ( 

        FactAgentCapacityProfile, 

        IF ( 

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

            FactAgentCapacityProfile[AvailableProfileUnits], 

            0 

        ) 

    )
  • ความสามารถรองรับทั้งหมด: SUM ( FactAgentCapacityProfile[DefaultMaxProfileUnits] )
  • ความจุของรายการงานที่ใช้อยู่: SUM ( FactAgentCapacityProfile[OccupiedProfileUnits] )

FactAgentCapacityUnit

  • เจ้าหน้าที่ที่เข้าสู่ระบบ
SUMX ( 

        FactAgentCapacityUnit, 

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

    ) 
  • จำนวนเจ้าหน้าที่ทั้งหมด: COUNTROWS ( FactAgentCapacityUnit )
  • ความสามารถรองรับทั้งหมด: SUM ( FactAgentCapacityUnit[DefaultMaxCapacityUnits] )
  • หน่วยที่พร้อม
SUMX ( 

        FactAgentCapacityUnit, 

        IF ( 

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

            FactAgentCapacityUnit[AvailableCapacityUntis], 

            0 

        ) 

    )
  • หน่วยที่ไม่ว่าง: SUM ( FactAgentCapacityUnit[OccupiedCapacityUnits] )

FactConversationMessageBlock

  • ระดับบริการตอบกลับของเจ้าหน้าที่ (60 วินาที)
DIVIDE ( 

    SUMX ( 

        FactConversationMessageBlock, 

        IF ( 

            FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour] <= 60, 

            1, 

            0 

        ) 

    ), 

    COUNTROWS ( FactConversationMessageBlock ), 

    BLANK () 

)
  • เวลาเฉลี่ยในการตอบสนองของเจ้าหน้าที่ (วินาที): AVERAGE( FactConversationMessageBlock[AgentReponseTimeInSecondsAdjustedForOperationHour])

  • เวลาเฉลี่ยในการตอบสนองครั้งแรก (วินาที)

AVERAGEX ( 

    FactConversationMessageBlock, 

    IF ( 

        FactConversationMessageBlock[IsFirstResponseTime], 

        FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour], 

        BLANK () 

    ) 

) 
  • เวลาในการตอบกลับครั้งแรก
DIVIDE ( 

    SUMX ( 

        FactConversationMessageBlock, 

        IF ( 

            FactConversationMessageBlock[ReponseTimeInSecondsAdjustedForOperationHour] <= 60 

                && FactConversationMessageBlock[IsFirstResponseTime], 

            1, 

            BLANK () 

        ) 

    ), 

    SUMX ( 

        FactConversationMessageBlock, 

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

    ), 

    BLANK () 

)

ดูเพิ่มเติม

ปรับแต่งการแสดงภาพ
แบบจำลองข้อมูลและการแมปรายงานสำหรับการวิเคราะห์ข้อมูลในอดีตใน Customer Service
ภาพรวมของการปรับแต่งโมเดลข้อมูล
ปรับแต่งโมเดลข้อมูลของรายงานการวิเคราะห์ในอดีตและแบบเรียลไทม์