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

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

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.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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

Samarth_18_1-1627622321261.png

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:-

Samarth_18_2-1627622583196.png

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

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

@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...

Syndicate_Admin
Administrator
Administrator

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

Samarth_18_1-1627622321261.png

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:-

Samarth_18_2-1627622583196.png

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

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.