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

Cliente con una sola compra en un período

Hola desarrollador de Power BI,

Tengo una tabla de ventas y quiero contar los clientes únicos que solo compran una vez en un período. es decir, digamos que el período es entre 2023-2024, por lo que el cliente solo compra una vez, independientemente del mes.

Tengo esta medida escrita, pero no está dando el resultado correcto.

OneTimeCustomers = 
VAR MaxDate = MAX('Date Table'[Date])
RETURN
    COUNTROWS(
            FILTER(
                ADDCOLUMNS(
                    SUMMARIZE('Sales', 'Sales'[companyID]),
                    "Total Orders", DISTINCTCOUNT('Sales'[invoiceID])
                ),
                [Total Orders] = 1 && MIN('Sales'[OrderDate]) < MaxDate
            ))

Se adjunta una captura de pantalla de lo que quiero lograr con el panel de filtro en el objeto visual.

Mubar22_0-1714140099567.png

Por favor, ayúdanos.
Gracias

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @Mubar22 ,

¿Te ayudaron las sugerencias anteriores con tu situación? si ese es el caso, puede considerar Kudo o Aceptar las sugerencias útiles para ayudar a otros que enfrentaron requisitos similares.

Si esto tampoco ayuda, comparta información y descripción más detalladas para ayudarnos a aclarar su escenario para probar.

Cómo obtener respuestas rápidas a tu pregunta

Saludos

Xiaoxin Sheng

Syndicate_Admin
Administrator
Administrator

Hola @Mubar22 ,

No está quitando el contexto de filtro de las fechas para obtener el período de tiempo completo, por lo que cuando obtenga la fecha máxima y mínima que obtiene para ese mes específico y no para el período completo de ventas, pruebe el siguiente código:

OneTimeCustomers = 
VAR MaxDate = MAX('Date Table'[Date])
RETURN
    COUNTROWS(
            FILTER(
               CALCULATETABLE( ADDCOLUMNS(
                    SUMMARIZE('Sales', 'Sales'[companyID]),
                    "Total Orders", DISTINCTCOUNT('Sales'[invoiceID])
                ), ALLSELECTED(Date Table)),
                [Total Orders] = 1 && MIN('Sales'[OrderDate]) < MaxDate
            ))

Hola @MFelix

Esto no funciona, está volviendo en blanco.

Hola @Mubar22

¿Puede compartir una maqueta, datos o una muestra de su archivo PBIX? Puede usar un enlace de onedrive, google drive, we transfer o similar para cargar sus archivos.

Si la información es confidencial, compártala a través de un mensaje privado.

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