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.
Hola a todos... no está seguro de si la mejor manera de administrar esta solicitud es mediante DAX o Power Query. A pesar de cualquier opción, cómo hacerlo.
Tengo una tabla con Sales_Rep nombres (primera tabla a continuación) y fechas de inicio. Otra tabla con ventas por Sales_Rep (segunda tabla) y necesito resumir por mes (tercera tabla) incluido el volumen para cada representante de ventas. El resumen debe mostrar espacios en blanco si el representante aún no se ha contratado y 0 si no hubo ventas en ese mes (después de la contratación).
¿Alguna sugerencia? Gracias de antemano
Sales_Rep Start_Date
Rep01 | 12/15/2019 |
Rep02 | 02/05/2020 |
Rep03 | 03/20/2020 |
Unidades Sales_Rep Sales_Date
Rep01 | 01/05/2020 | 5 |
Rep01 | 02/08/2020 | 3 |
Rep01 | 03/04/2020 | 4 |
Rep01 | 04/02/2020 | 7 |
Rep01 | 05/01/2020 | 8 |
Rep02 | 02/02/2020 | 2 |
Rep02 | 03/03/2020 | 1 |
Rep02 | 05/05/2020 | 2 |
Rep03 | 04/04/2020 | 1 |
Rep03 | 05/05/2020 | 2 |
Enero-20 | Feb-20 | Mar-20 | Abr-20 | 20 de mayo | |
Rep01 | 5 | 3 | 4 | 7 | 8 |
Rep02 | 2 | 1 | 0 | 2 | |
Rep03 | 0 | 1 | 2 |
Hola @gdecome
amablemente comprobar mis siguientes resultados:
Measure = IF (
MAX ( 'Table 2'[Column] ) < MAX ( 'Table (2)'[Column 2]),
BLANK(),CALCULATE(
IF (
MAX ( 'Table 2'[Column] ) >= MAX ( 'Table (2)'[Sales_Date] ),
MAX('Table (2)'[Units] ),
IF (
MAX ( 'Table 2'[Column] ) >= MAX ( 'Table (2)'[Column 2] )
&& ISBLANK ( MAX ( 'Table (2)'[Units] ) ),
0
)+0
)
,USERELATIONSHIP('Table (2)'[Column],'Table 2'[Column]))+0)
Pbix adjunto.
@gdecome , une ambas tablas en sales_rep. Unir tabla de ventas con una tabla de fechas con año mes en ese
y utilizar esta fórmula
sales = calculate(sum(sale[Units]), filter(Sales, sales[Sales_Date]>=related(Sales_Rep[Start_Date])))
Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
@gdecome ¿Tiene una tabla DimDate?
https://allisonkennedycv.blogspot.com/2020/04/dimdate-what-why-and-how.html
Si tiene la tabla de fechas, será una consulta DAX relativamente simple.
Una pregunta: ¿necesitamos comprobar la fecha de inicio o podemos suponer que no tendrán ventas si no han comenzado?
Proporcione sus nombres de tabla y respuestas a mis preguntas anteriores y podemos ayudarle más.
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Hola @AllisonKennedy , gracias por la respuesta rápida.
Acerca de sus preguntas
@gdecome Ok, veo lo que quieres decir ahora, tendráque comprobar la fecha de inicio para obtener en blanco vs 0.
Usando la tabla Calendario en la Matriz, usted debe ser capaz de aplicar esta MEDIDA:
Total de unidades: IF(MIN(Sales_Rep[StartDate])>-MIN(Calendar[Date]),0+ SUM(Sales[Units]))
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Hola @AllisonKennedy aún no funcionó ... está mostrando sólo meses relacionados con Start_Date a pesar de la Columna Total con los valores correctos (la medida es similar a la proporcionada por @amitchandak también)
Unidades totales 2:-IF(MIN(Sales_Rep[Start_Date])>-MIN(Calendar[Date]),0+SUM(Sales_Units[Units]))
Obs: Relaciones
Calendario / Sales_Rep es 1:1 Dirección-Ambos
Calendario / Sales_Units es 1:n Dirección -Single
Nombre Dic-19 Feb-20 Mar-20 Total
Rep01 | 0 | 3 | 4 | 27 |
Rep02 | 0 | 2 | 1 | 5 |
Rep03 | 0 | 0 | 0 | 3 |
@gdecome, por favor encuentre el archivo adjunto después de la firma, estoy obteniendo el mismo resultado que la primera tabla
Gracias @amitchandak , fue mejor probar la fórmula y obtener el mismo resultado que el suyo.
Los números están bien, pero una cosa que falta es el "cero" después de la fecha de contratación. Por ejemplo, Rep02 debe mostrar "0" en abril-20, así como Rep03 debe mostrar 0 enMar-20 que es fecha de contratación, pero no ventas en ese mes.
En otras palabras, mostrar en blanco si no se ha contratado todavía, pero mostrar cero si se contrata, pero no ventas para ese período.
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |