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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Inteligencia de tiempo: Calcular la tasa de pedidos por mes, para clientes específicos en los siguientes 60 días

Hola expertos en PPI!

Tengo un problema complicado de inteligencia del tiempo que estoy perplejo. Me gustaría calcular algo que llamemos "tasa de pedidos", que es el porcentaje de todos los clientes de un mes determinado que hacen un pedido dentro de los 60 días del mes en que se inscribieron (fecha de inscripción) para el servicio.

A continuación se muestran algunos datos de ejemplo. Aquí está mi problema. Para el mes de inscripción dado, quiero que el numerador (número de clientes con pedido) sea el número de clientes del mes de inscripción que realizó un pedido dentro de los 60 días posteriores al día en que se inscribieron. Actualmente, solo se está calculando el número de clientes que hicieron un pedido en el mismo mes en el que se inscribieron. Más bien, me gustaría encontrar el número de clientes que hicieron un pedido dentro de los 60 días de su fecha de inscripción, pero mantener el 'eje' para el mes en que se inscribieron.

Por ejemplo, tomemos el mes que comienza el 1/5/2021. De los 717 clientes que se inscribieron en mayo de 2021, quiero calcular cuántos de esos 717 clientes en particular realizó un pedido en cualquier momento dentro de los 60 días posteriores a su respectiva fecha de inscripción.

Mes de inscripciónTasa de pedidosNº de clientes con pedido dentro de los 60 díasNº de clientes
7/1/202033.33%26
8/1/202018.82%1685
9/1/202024.66%54219
10/1/202017.02%64376
11/1/202013.66%59432
12/1/20209.59%51532
1/1/202114.38%44306
2/1/20219.75%39400
3/1/20219.22%51553
4/1/20215.37%36670
5/1/20214.74%34717
6/1/20212.69%24891
7/1/20210.54%5930
8/1/20210.48%2414

Mes de inscripción es simplemente un agregado mensual del campo 'día de inscripción' (nuevo grupo de 'día de inscripción'). Los campos de datos sin procesar serían:

  • Día de inscripción (tipo de datos: Fecha)
  • Id. de cliente (tipo de datos: Texto)
  • Id. de pedido (tipo de datos: Texto)

Medidas:

  • # de Clientes = DISTINCTCOUNT(ID de cliente)
  • # de Clientes w/ Order = CALCULATE(DISTINCTCOUNT(Customer ID), Order ID <> BLANK())

Please help me solve for the measure: Nº de clientes con pedido dentro de los 60 días

Cualquier ayuda sería muy apreciada! Por favor, hágamelo saber si necesita que proporcione más detalles. Gracias de antemano!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@niko18033 Siento que me estoy perdiendo la mitad de la información necesaria para resolver esto como, ¿hay una tabla de ventas separada que tiene los pedidos en ella con la fecha en que se ordenaron? Pero en general debería verse algo así como:

Measure = 
  VAR __EnrollDate = MAX('Table'[Enroll Month])
  VAR __60DaysLater = (__EnrollDate + 60) * 1.
  VAR __Table = FILTER(ALL('Sales'),[Order Date] >= __EnrollDate && [Order Date]<=__60DaysLater)
RETURN
  COUNTROWS(DISTINCT(SELECTCOLUMNS(__Table,"CustomerID",[CustomerID])))

Pero de nuevo, esto es mucha especulación de mi parte. Lo sentimos, teniendo problemas para seguir, ¿puede publicar datos de ejemplo como texto y salida esperada?
No hay realmente suficiente información para continuar, por favor, primero verifique si su problema es un problema común que aparece aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de la muestra
3. Explicación en palabras de cómo llegar de 1. a 2.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@niko18033 Siento que me estoy perdiendo la mitad de la información necesaria para resolver esto como, ¿hay una tabla de ventas separada que tiene los pedidos en ella con la fecha en que se ordenaron? Pero en general debería verse algo así como:

Measure = 
  VAR __EnrollDate = MAX('Table'[Enroll Month])
  VAR __60DaysLater = (__EnrollDate + 60) * 1.
  VAR __Table = FILTER(ALL('Sales'),[Order Date] >= __EnrollDate && [Order Date]<=__60DaysLater)
RETURN
  COUNTROWS(DISTINCT(SELECTCOLUMNS(__Table,"CustomerID",[CustomerID])))

Pero de nuevo, esto es mucha especulación de mi parte. Lo sentimos, teniendo problemas para seguir, ¿puede publicar datos de ejemplo como texto y salida esperada?
No hay realmente suficiente información para continuar, por favor, primero verifique si su problema es un problema común que aparece aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de la muestra
3. Explicación en palabras de cómo llegar de 1. a 2.

@Greg_Deckler - apreciar su respuesta rápida!

Sí, quise decir que también hay un campo para Fecha de pedido junto con Id. de pedido. Una vez más, donde me estoy quedo perplejo es la restricción en la búsqueda de los pedidos para esos clientes específicos en un mes determinado. es decir, ¿Cuántos pedidos hacen los clientes específicos de 717 en mayo dentro de los próximos 60 días después de su respectiva fecha de inscripción?

A continuación se muestran algunos datos de ejemplo, junto con los resultados esperados.

55/1/2021Nº de clientes18 Recuento de pedidos dentro de los 60 días de antigüedad: 2
60 Tasa de pedidos11.11%
MesFecha de inscripciónId. de clienteFecha del pedidoTenenciaId. de pedido¿Menos de 60 días?
55/1/2021770027250000 0
55/1/2021770027368205 0
55/1/20217700367080327/5/20216516314909360
55/1/2021770143212502 0
55/1/20217701621961707/8/20216816317700440
55/1/20217701621961707/26/20218616334973660
55/1/2021770244734543 0
55/1/2021770308964880 0
55/1/20217703115151976/22/20215216302709881
55/1/2021770355360001 0
55/1/2021770394053570 0
55/1/20217703956412446/5/20213516287127951
55/1/2021770424809177 0
55/1/20217704397224587/28/20218816336720730
55/1/2021770442576789 0
55/1/2021770490306171 0
55/1/2021770538221362 0
55/1/2021770551259958 0

@Greg_Deckler - gracias por su respuesta rápida!

Sí, quise decir que también hay un campo para la fecha del pedido, además del ID del cliente. Se adjuntan algunos datos de muestra con algunos cálculos de Excel que imitan lo que estoy buscando. En este ejemplo, estoy tratando de restringir los pedidos dentro del mes de mayo de 2021, lo que ocurrió dentro de los 60 días posteriores a la fecha de inscripción. Así que esto sería (Fecha de pedido) - (Fecha de inscripción). Ese es el campo que tengo problemas para calcular a través de DAX. Nº de Clientes con Pedido dentro de los 60 días posteriores a la fecha de inscripción.

Espero que esto ayude a aclarar. Gracias de nuevo por su ayuda!

55/1/2021Nº de clientes18 Recuento de baja antigüedad: 2
60 Tasa de pedidos11.11%
MesFecha de inscripciónId. de clienteFecha del pedidoTenenciaId. de pedido¿Menos de 60 días?
55/1/2021770027250000 0
55/1/2021770027368205 0
55/1/20217700367080327/5/20216516314909360
55/1/2021770143212502 0
55/1/20217701621961707/8/20216816317700440
55/1/20217701621961707/26/20218616334973660
55/1/2021770244734543 0
55/1/2021770308964880 0
55/1/20217703115151976/22/20215216302709881
55/1/2021770355360001 0
55/1/2021770394053570 0
55/1/20217703956412446/5/20213516287127951
55/1/2021770424809177 0
55/1/20217704397224587/28/20218816336720730
55/1/2021770442576789 0
55/1/2021770490306171 0
55/1/2021770538221362 0
55/1/2021770551259958 0

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors