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.
Tengo una lista de detalles del cliente como el nombre del cliente, la fecha del pedido, los productos pedidos. Quiero que quiénes son los clientes que continúan con la organización y que no lo son ? de los últimos "n" años en función de la fecha del pedido.
donde "n" basado en la selección.
Solved! Go to Solution.
No @Efftronics
Puede crear una tabla personalizada con el siguiente código para colocarlo como segmentación de datos para filtrar datos en función de los últimos n años:-
year_counts =
var total_years = YEAR(MAX(customer_details[order_Date])) - YEAR(MIN(customer_details[order_Date]))
return GENERATESERIES(1,total_years,1)
Esto le dará el número de años en función de los datos disponibles
Ahora crea una medida con el siguiente código para filtrar los detalles de su cliente: -
filter_last_n_year =
VAR selected_year =
SELECTEDVALUE ( 'Table 3'[NumberOfYear] )
RETURN
IF (
YEAR ( MAX ( customer_details[order_date] ) ) <= YEAR ( TODAY () )
&& YEAR ( MAX ( customer_details[order_date] ) )
>= ( YEAR ( TODAY () ) - selected_year ),
1,
0
)
Úsalo como nivel visual como a continuación:-
Sería mejor si pudiera compartir algunos datos de muestra con la salida esperada. Para que la gente pueda proporcionarle una solución más precisa.
gracias
Samarth
No @Efftronics ,
Creo que la referencia proporcionada por @Samarth_18 es útil.
Si todavía hay problemas, si puede proporcionar un modelo de datos de prueba (eliminar información confidencial) y necesidades específicas, le responderé lo antes posible.
Saludos
henrio
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Efftronics , Por favor, pruebe la fórmula como
nueva medida =
var _n = 5
var _max = maxx(allselected('Date'), 'Date'[Date])
var _coming = calculate(count(Table[OrderDate]), filter(all(Date), Date[Date] >= date(year(_max)-1*n, month(_max), day(_max)) && Date[Date] <=_max))
devolución
countx(values(Table[Customer]), if(isblank(_coming),1, blank()))
Retención de clientes Parte 1:
https://community.powerbi.com/t5/Community-Blog/Customer-Retention-Part-1-Month-on-Month-Retention/b...
No @Efftronics
Puede crear una tabla personalizada con el siguiente código para colocarlo como segmentación de datos para filtrar datos en función de los últimos n años:-
year_counts =
var total_years = YEAR(MAX(customer_details[order_Date])) - YEAR(MIN(customer_details[order_Date]))
return GENERATESERIES(1,total_years,1)
Esto le dará el número de años en función de los datos disponibles
Ahora crea una medida con el siguiente código para filtrar los detalles de su cliente: -
filter_last_n_year =
VAR selected_year =
SELECTEDVALUE ( 'Table 3'[NumberOfYear] )
RETURN
IF (
YEAR ( MAX ( customer_details[order_date] ) ) <= YEAR ( TODAY () )
&& YEAR ( MAX ( customer_details[order_date] ) )
>= ( YEAR ( TODAY () ) - selected_year ),
1,
0
)
Úsalo como nivel visual como a continuación:-
Sería mejor si pudiera compartir algunos datos de muestra con la salida esperada. Para que la gente pueda proporcionarle una solución más precisa.
gracias
Samarth
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |