Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe 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.
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.
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.
¿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,
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.
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.
Hola
Tanta información no es suficiente para que yo te ayude. Estoy seguro de que alguien que entienda su pregunta podrá ayudarle.
¿Podría por favor ayudar a apoyar y sugerir de esta publicación? Gracias de antemano.
Saludos
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]
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
>> 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
Expectativa de resultado
¿Alguna sugerencia/consejo? Muchas gracias
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:
Una vez más pido disculpas por la respuesta tardía que tienen un gran 2023.
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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.