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

¿Cómo encontrar nuevos clientes?

Estimado gurú de Power BI,

¿Podría ayudar amablemente con la siguiente pregunta, por favor?

Tengo tres conjuntos de datos (en 3 tablas)

1. Ventas totales de 2021 por empresa (es decir, columna A = lista de nombres de empresas, columna B = ventas totales)

2. Ventas totales 2020 por empresa

3. Ventas totales 2019 por empresa

Las tablas anteriores tienen nombres de empresas duplicados. Así que creé una 4ª tabla que incluye nombres de empresas únicos de los 3 años.

Algunos clientes son clientes existentes. Hicieron una compra en uno de 3 años, 2 de 3 años o los 3 años. Sin embargo, algunos de ellos son clientes completamente nuevos. No hicieron ninguna compra en 2019 Y 2020, sino solo en 2021.

Actualmente, aprendí a trabajar con nuevos clientes al comparar los datos de 2 años (es decir, 2021 vs 2020). A continuación se muestra lo que creé:

Nuevos clientes =
Var currentCustomers = VALUES('2021 Total Sales by Company'[Empresa])
Var pastcustomers = VALORES('2020 Total Sales by Company'[Empresa])
Var newcustomers = EXCEPTO(currentCustomers,pastcustomers)
RETURN COUNTROWS(newcustomers)

Mi pregunta es:

¿Cómo puedo crear un cálculo para encontrar que estos clientes completamente nuevos solo existen en 2021? (cuando se den las tablas de datos de 2021, 2020 y 2019)

¡Gracias de antemano por tomarse el tiempo para ayudarme!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

En general, es una buena idea unión / anexar las ventas de años separados en una sola tabla (con una columna adicional que especifique el año).

Si haces eso, entonces puedes escribir tu medida así:

New customers =
VAR currentYear = MAX ( Sales[Year] )
VAR currentCustomers = CALCULATETABLE ( VALUES ( Sales[Company] ), Sales[Year] = currentYear )
VAR pastcustomers = CALCULATETABLE ( VALUES ( Sales[Company] ), Sales[Year] < currentYear )
VAR newcustomers = EXCEPT ( currentCustomers, pastcustomers )
RETURN
    COUNTROWS ( newcustomers )

La forma en que lo tiene configurado, debe unión todos los años anteriores para que funcione:

New customers =
VAR currentCustomers = VALUES ( Sales2021[Company] )
VAR pastcustomers = UNION ( VALUES ( Sales2020[Company] ), VALUES ( Sales2019[Company] ) )
VAR newcustomers = EXCEPT ( currentCustomers, pastcustomers )
RETURN
    COUNTROWS ( newcustomers )

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola

Es bastante fácil resolver esto. Comparta algunos datos (en un formato que se pueda pegar en un libro de MS Excel).

Syndicate_Admin
Administrator
Administrator

En general, es una buena idea unión / anexar las ventas de años separados en una sola tabla (con una columna adicional que especifique el año).

Si haces eso, entonces puedes escribir tu medida así:

New customers =
VAR currentYear = MAX ( Sales[Year] )
VAR currentCustomers = CALCULATETABLE ( VALUES ( Sales[Company] ), Sales[Year] = currentYear )
VAR pastcustomers = CALCULATETABLE ( VALUES ( Sales[Company] ), Sales[Year] < currentYear )
VAR newcustomers = EXCEPT ( currentCustomers, pastcustomers )
RETURN
    COUNTROWS ( newcustomers )

La forma en que lo tiene configurado, debe unión todos los años anteriores para que funcione:

New customers =
VAR currentCustomers = VALUES ( Sales2021[Company] )
VAR pastcustomers = UNION ( VALUES ( Sales2020[Company] ), VALUES ( Sales2019[Company] ) )
VAR newcustomers = EXCEPT ( currentCustomers, pastcustomers )
RETURN
    COUNTROWS ( newcustomers )

Hola Alexis,

Si no le importa, ¿puedo hacer una pregunta de seguimiento con respecto a este tema, por favor?

Como ya saben, mis datos de Ventas Totales por Empresa de 2019, 2020 y 2021 están en 3 tablas diferentes y cada una de las tablas no contiene una columna de 'año'.

Para saber si una empresa realizó o no una compra en mi tienda online. A continuación estaba mi método:

2019 comprado = IF(COUNT('2019 Total Sales by Company'[Company])=BLANK(),"n","Y")
2020 comprado = If(COUNT('2020 Monthly Sales by Company'[ID])=BLANK(),"n","Y")
2021 comprado = IF(COUNT('2021 Total Sales by Company'[ID])=BLANK(),"n","Y")
Luego seleccioné 'tabla' como mi visualización en Power BI:
La columna A es una lista de nombres de empresas únicos (preparé una tabla que enumera todos los nombres de empresas únicos para este análisis). Las columnas B-D son de los cálculos anteriores.
Screenshot 2021-11-01 181826.png
Luego apliqué filtros a este visual para ver qué compañías hicieron compras en los 3 años.
Screenshot 2021-11-01 182151.png
Mi pregunta es:
¿Hay alguna manera de hacer un cálculo para poder presentar el número de empresas que repiten en un visual de 'Tarjeta'?
¡Gracias de antemano!
Cathy

¿Tal vez algo como esto?

All3Count =
COUNTROWS (
    FILTER (
        DISTINCT ( Company[ID] ),
        [2019 Purchased] & [2020 Purchased] & [2021 Purchased] = "YYY"
    )
)

Gracias Alexis por su rápida respuesta!!! Lo intenté y funcionó muy bien!!! Estaba tratando de resolverlo toda esta tarde. Eres una estrella!!! 🌟 ¿Sabes cómo puedo aprender DAX de una manera más sistemática? Normalmente, si encuentro un problema, trato de escribir DAX por mí mismo después de aprender de los videos de Youtube o hago una pregunta en esta comunidad. Me gustaría saber una mejor manera de aprenderlo (es decir, algunos cursos de capacitación que recomendaría). Gracias 🙂

Casi todo mi aprendizaje es práctico, ya sea en mi trabajo o respondiendo preguntas de personas como tú. Los chicos de SQLBI tienen buenos cursos, pero no hay sustituto para muchas horas de ensuciarse las manos con problemas de la vida real.

Hola Alexis,

Gracias por su ayuda!! Anexé los años anteriores en una columna y usé mi DAX y funcionó! Probaré su método en mi análisis futuro.

¡¡Gracias!!

Cathy

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.