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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Contar clientes visitados y seguir/dejar de seguir el plan Orden y No ordenar

Hola equipo de la comunidad de BI,

Tengo 02 mesas --- visita al plan de ruta del cliente y visita diaria del cliente del representante de ventas.

>> Estoy creando la nueva columna y fusionando el nombre de la columna: código de representante de ventas + código de cliente + fecha de llamada en estas 02 tablas.

>> Y usando vlookup para mapear y encontrar --- visitados y no visitados; Planificar y desplanificar. El nombre de la columna "ORD_IND" se refiere al pedido de ventas y "CALL_IND" se refiere al recuento de clientes único si se visita más de una vez.

Estoy usando el pivote de la tabla del plan de ruta del cliente para encontrar: Plan de llamada del cliente, Cliente visitado, Cliente sin visita.

Call Plan & Visited.png

Estoy usando el pivote de cliente visitado diariamente para encontrar: pedido total de llamada del cliente, plan de seguimiento del pedido del cliente, pedido del cliente no planificado.

Plan & Unplan Order.png

¿Puedo saber su sugerencia si pasamos al cálculo de Power BI?

Aquí está el archivo pbix - https://drive.google.com/drive/folders/1_CRwD6g67byE1ayhil5sKIi0MkqlJ9Xk?usp=sharing

Gracias y saludos,

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola

Su pregunta no es clara incluso después de leer su respuesta a MFelix. Muestre las fórmulas/pasos/tabla dinámica en un archivo de MS Excel. Una vez que entienda la lógica en ese archivo, intentaré traducir esas fórmulas al lenguaje de fórmulas DAX.

@Ashish_Mathur,

Gracias por sus comentarios.

Actualmente tenemos 02 tablas:

1. Plan de ruta del cliente => consulte Plan de llamadas que el representante de ventas siga este plan para visitar al cliente todos los días.

2. Visitas diarias del cliente => consultar Llamada visitada que el representante de ventas ya había visitado.

Basándonos en estas tablas, queremos encontrar la lista de informes a continuación del representante de ventas.

  • Plan de llamadas
  • Llamada visitada
  • % de finalización de llamadas = Llamada visitada / Plan de llamadas
  • Plan de llamadas tiene orden
  • % de huelga = Plan de llamadas tiene orden / Plan de llamada
  • Llamar a la orden Unplan
  • % no programado = Orden de llamada no planificada / Plan de llamada
  • Un-Visita
  • Visitas reales
  • Llamada efectiva
  • % de llamadas efectivas

Hola

Tanta información no es suficiente para que yo te ayude. Estoy seguro de que alguien que entienda su pregunta podrá ayudarle.

Syndicate_Admin
Administrator
Administrator

@Ashish_Mathur, @Aburar_123,

¿Podría por favor ayudar a apoyar y sugerir de esta publicación? Gracias de antemano.

Saludos

Syndicate_Admin
Administrator
Administrator

@ADSL ,

Cree las siguientes medidas:

Plan = 
VAR Cust_Route_Values =
    SUMMARIZE (
        CUST_ROUTE_PLAN,
        CUST_ROUTE_PLAN[CUST_CODE],
        'Sales Rep'[Sales Rep Code],
        'Calendar'[Date],
        "id",
            CUST_ROUTE_PLAN[CUST_CODE] & 'Sales Rep'[Sales Rep Code] & 'Calendar'[Date]
    )
VAR ID_Table =
    DISTINCT ( SELECTCOLUMNS ( Cust_Route_Values, "ID_Cust_Route", [id] ) )
VAR Daily_Time_Values =
    FILTER (
        SUMMARIZE (
            DAILY_TIME_SUMM,
            DAILY_TIME_SUMM[CUST_CODE],
            'Sales Rep'[Sales Rep Code],
            'Calendar'[Date],
            "ID",
                DAILY_TIME_SUMM[CUST_CODE] & 'Sales Rep'[Sales Rep Code] & 'Calendar'[Date]
        ),
        [ID] IN ID_Table
    )
RETURN
    COUNTROWS ( Daily_Time_Values )

Unplan = [Total Actual Call] - [Plan]

MFelix_0-1672080167284.png

@MFelix,

Gracias por sus comentarios/consejos.

Hay 02 partes del informe que estoy buscando:

>> 1ª parte, podemos obtener el resultado del informe de Cust_Route_Plan como --- Plan de llamadas, Llamada visitada, No visita

Cust_Route_Plan.png

>> 2ª parte, podemos obtener el resultado del informe de Daily_Time_Summ como --- Pedido total de ventas, Pedido del plan de llamadas, Orden de llamada sin plan

Call Order.png

Expectativa de resultado

Result_Call Plan.png

¿Alguna sugerencia/consejo? Muchas gracias

@ADSL

Perdón por el retraso en la respuesta, pero estaba ausente los últimos días.

Agregue las siguientes métricas al modelo:

Actual visited = COUNTROWS(FILTER(ALL(DAILY_TIME_SUMM), DAILY_TIME_SUMM[CALL_IND] <> BLANK()))

Call completion % = DIVIDE([Call Plan], [Call Visited])

Call Plan = COUNTROWS(CUST_ROUTE_PLAN)

Call Plan Order = 
VAR Cust_Route_Values =
    SUMMARIZE (
        CUST_ROUTE_PLAN,
        CUST_ROUTE_PLAN[CUST_CODE],
        'Sales Rep'[Sales Rep Code],
        'Calendar'[Date],
        "id",
            CUST_ROUTE_PLAN[CUST_CODE] & 'Sales Rep'[Sales Rep Code] & 'Calendar'[Date]
    )
VAR ID_Table =
    DISTINCT ( SELECTCOLUMNS ( Cust_Route_Values, "ID_Cust_Route", [id] ) )
VAR Daily_Time_Values =
    FILTER (
        SUMMARIZE (
            DAILY_TIME_SUMM,
            DAILY_TIME_SUMM[CUST_CODE],
            'Sales Rep'[Sales Rep Code],
            'Calendar'[Date],
            "ID",
                DAILY_TIME_SUMM[CUST_CODE] & 'Sales Rep'[Sales Rep Code] & 'Calendar'[Date]
        ),
        [ID] IN ID_Table
    )
RETURN
    COUNTROWS ( Daily_Time_Values )


Call Unplan Order = [Efective Call] - [Call Plan Order]

Call Visited = CALCULATE([Call Plan Order], ALL(DAILY_TIME_SUMM[ORD_IND]))

Efective Call = COUNTROWS(SUMMARIZE(DAILY_TIME_SUMM,DAILY_TIME_SUMM[CUST_CODE], DAILY_TIME_SUMM[CALL_DATE]))

Effective call % = DIVIDE([Efective Call], [Actual visited])

Strike Rate % = DIVIDE([Call Plan Order], [Call Plan])

unschedulle % = divide([Call Unplan Order], [Call Plan])

Unvisited = [Call Plan] - [Call Visited]

Resultado a continuación y en adjuntar archivo PBIX:

MFelix_0-1672507864420.png

Una vez más pido disculpas por la respuesta tardía que tienen un gran 2023.

@MFelix,

Gracias por su útil medida.

¿Es posible obtener el mismo resultado sin elegir la cortadora "E" de ORD_IND? "E" se refiere a la orden de llamada que se aplica a "Orden del plan de llamadas" y "Orden de llamada sin plan" y "Llamada efectiva = Orden del plan de llamada + Orden de llamada sin plan"

Si puede, entonces no necesitamos agregar la segmentación de datos "E" para que el usuario seleccione / elija para el informe.

Por favor, compruebe y aconseje amablemente la sugerencia.

Gracias y saludos,

Reemplace las siguientes métricas por:

Efective Call = COUNTROWS(CALCULATETABLE(SUMMARIZE(DAILY_TIME_SUMM,DAILY_TIME_SUMM[CUST_CODE], DAILY_TIME_SUMM[CALL_DATE]), DAILY_TIME_SUMM[ORD_IND] = "E"))


Call Plan Order = 
VAR Cust_Route_Values =
    SUMMARIZE (
        CUST_ROUTE_PLAN,
        CUST_ROUTE_PLAN[CUST_CODE],
        'Sales Rep'[Sales Rep Code],
        'Calendar'[Date],
        "id",
            CUST_ROUTE_PLAN[CUST_CODE] & 'Sales Rep'[Sales Rep Code] & 'Calendar'[Date]
    )
VAR ID_Table =
    DISTINCT ( SELECTCOLUMNS ( Cust_Route_Values, "ID_Cust_Route", [id] ) )
VAR Daily_Time_Values =
    FILTER (
        SUMMARIZE (
            DAILY_TIME_SUMM,
            DAILY_TIME_SUMM[CUST_CODE],
            DAILY_TIME_SUMM[ORD_IND],
            'Sales Rep'[Sales Rep Code],
            'Calendar'[Date],
            "ID",
                DAILY_TIME_SUMM[CUST_CODE] & 'Sales Rep'[Sales Rep Code] & 'Calendar'[Date]
        ),
        [ID] IN ID_Table && DAILY_TIME_SUMM[ORD_IND] = "E"
    )
RETURN
    COUNTROWS ( Daily_Time_Values )

Esto debería dar el resultado esperado sin la cortadora.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors