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
gdecome
Helper III
Helper III

Resumir las ventas por mes, incluidos los espacios en blanco y los ceros

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

Rep0112/15/2019
Rep0202/05/2020
Rep0303/20/2020

Unidades Sales_Rep Sales_Date

Rep0101/05/2020 5
Rep0102/08/2020 3
Rep0103/04/2020 4
Rep0104/02/2020 7
Rep0105/01/2020 8
Rep0202/02/2020 2
Rep0203/03/2020 1
Rep0205/05/2020 2
Rep0304/04/2020 1
Rep0305/05/2020 2

Enero-20Feb-20Mar-20Abr-2020 de mayo
Rep0153478
Rep02 2102
Rep03 012
11 REPLIES 11
v-diye-msft
Community Support
Community Support

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)

04.PNG

Pbix adjunto.

Community Support Team _ Dina Ye
If this post helps, then please consider Accept it as the solution to help the other members find it more
quickly.

¡Esto es genial!

Muchas gracias @v-he-msft

amitchandak
Super User
Super User

@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/

Gracias @amitchandak, voy a probar y hacerle saber

AllisonKennedy
Super User
Super User

@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.


Please @mention me in your reply if you want a response.

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

  • Si tiene la tabla de fechas, será una consulta DAX relativamente simple.
    • Sí, tengo una tabla de calendario que podría usarse en este
  • ¿necesitamos comprobar la fecha de inicio o podemos suponer que no tendrán ventas si no han comenzado?
    • No, debería estar en blanco de todos modos si no fueron contratados todavía (en ese mes) teniendo en cuenta que no tienen acceso para registrarse.
    • Si no se inicia, se muestra en blanco en el mes. Si se inicia pero no hay ventas en el mes, muestra cero.
  • Proporcione sus nombres de tabla y respuestas a mis preguntas anteriores y podemos ayudarle más.
    • Calendario
    • Sales_Rep (nombre y fecha de contratación)
    • Ventas (nombre, fecha de venta y unidades vendidas)

@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]))


Please @mention me in your reply if you want a response.

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

Rep010 3 4 27
Rep020215
Rep030003

@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.

Genial, gracias @AllisonKennedy ... Probaré y te avisaré.

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.