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

Dax para encontrar clientes que no han podido renovar la suscripción

Necesito ayuda para escribir un Dax para el siguiente escenario para clientes de 15k

Inv_num

Cust_ID

Sub_package_name

Sub_purchase_date

Sub_75days_to_expir_notification_date

Sub_expiration_date

51822

1007

Baloncesto+

11/1/2020

07/18/2021

11/1/2021

51821

101

Fútbol+

10/1/2021 (renovado)

07/18/2021

10/1/2022

51820

4562

Tenis+

1/5/2020

10/22/2020

1/5/2021

51819

101

Fútbol+

1/1/2021

10/18/2021

1/1/2022

4000

1007

Baloncesto+

11/1/2019

07/18/2020

11/1/2020

51817

101

Fútbol

1/1/2020

10/18/2020

1/1/2021

¿Cómo escribo un Dax para mostrarme un informe para lo siguiente?
1. Una lista única de Customer_IDs que tienen suscripciones que expiran pero que aún no se han renovado - ejemplo Customer 1007
2. Una lista única de Customer_IDs que han caducado las suscripciones y han abandonado el negocio - ejemplo de cliente 4562
3. Una lista única de Customer_IDs que no han renovado su suscripción por Sub_75days_to_expir_notification_date


Gracias

1 ACCEPTED SOLUTION

@dakins,las columnas calculadas definitivamente funcionan como las probé. Asegúrese de tener todos los soportes, etc. en su lugar.

Además, las salidas no se basan en el ID de cliente. Se basan en las fechas. Por lo tanto, 1 cliente tiene 10 suscripciones y solo 3 suscripciones están expirando, solo marcará las 3.

Si desea armar un informe, use el objeto visual Tabla o Matriz, arrastre todas las columnas que desee en él. A partir de ahí, simplemente use el panel de filtro de Visual para mostrar solo la caducidad en las tres columnas que están realizando las comprobaciones.

Hágame saber si necesita más ayuda.

Gracias compañero.

Seguir

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@dakins, DAX no le generará un informe como tal. Si tiene una tabla en Power BI estructurada de la manera en que lo hace, puede marcar los criterios que desee. Recomendaría agregar tres columnas calculadas:

Check_1 = 

VAR _Expiring = IF ( TODAY () > 'tblFact'[Sub_75days_to_expiry] , "Expiring" , "Active" )

RETURN 

_Expiring

Check_2 = 

VAR _ExpDate = IF ( tblFact[End Date] >= TODAY () , "Expired" , "Active" )

RETURN 

_ExpDate

Check_3 = 

VAR _Sub75ExpDate = IF ( tblFact[Sub_75days] >= TODAY () , "Not Yet Renewed" , "Active" )

RETURN 

_Sub75ExpDate

Hola y gracias Theo.

Tengo columnas similares a check_1 y check_2 sin embargo, check_3 no funcionó: recibí un error "Se pasaron demasiados argumentos a la función AND. El número máximo de argumentos para la función es de 2"

Además, dado que tengo varios registros por cliente que muestran el historial de suscripciones, ¿cómo me aseguro de que la columna de cálculo esté escaneando toda la tabla para devolver solo a los clientes que tienen suscripciones que expiran pero no al cliente que aún no se ha renovado? El cliente 1007 tiene 2 registros, la columna calculada devolverá la factura 4000 como vencida y 51822 como activa.

El resultado de mi deseo es un informe que me muestra clientes con suscripciones que expiran solamente.

@dakins,las columnas calculadas definitivamente funcionan como las probé. Asegúrese de tener todos los soportes, etc. en su lugar.

Además, las salidas no se basan en el ID de cliente. Se basan en las fechas. Por lo tanto, 1 cliente tiene 10 suscripciones y solo 3 suscripciones están expirando, solo marcará las 3.

Si desea armar un informe, use el objeto visual Tabla o Matriz, arrastre todas las columnas que desee en él. A partir de ahí, simplemente use el panel de filtro de Visual para mostrar solo la caducidad en las tres columnas que están realizando las comprobaciones.

Hágame saber si necesita más ayuda.

Gracias compañero.

Seguir

Hay @dakins ,

Para "Una lista única de Customer_IDs que han vencido las suscripciones y han abandonado el negocio", ¿por qué es el cliente 4562?

Para "Una lista única de Customer_IDs que tienen suscripciones que expiran pero que aún no se han renovado", ¿se considerará el cliente 4562?

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

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.