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.
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é:
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!
Solved! Go to Solution.
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
Es bastante fácil resolver esto. Comparta algunos datos (en un formato que se pueda pegar en un libro de MS Excel).
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:
¿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
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 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |