Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
ukhan2020TO
Frequent Visitor

Tasa de ejecución de ventas diarias/medida de proyección

Hola

Necesito crear una medida donde por la fórmula toma mis ventas diarias y luego me da una proyección hasta el final del mes basado en los días restantes restantes en el mes, por ejemplo (ventas MTD/número de días de ventas*número de días en mes). Los datos son bastante sencillos y la tabla Calendar ya está vinculada a la tabla de datos de ventas. Cualquier ayuda es muy apreciada.

Snag_16deeca8.png

1 ACCEPTED SOLUTION

Hola, @ukhan2020TO

Aquí hay un ejemplo .

pbxi adjunto

Pruebe las medidas como se muestra a continuación si funciona:

Today = DATE(2020,05,24)
_bussiness_days = CALCULATE(COUNT('Table'[Date]),FILTER('Table',WEEKDAY('Table'[Date],2)<=5))
_fact_bussiness_days = 
CALCULATE (
    COUNT ( 'Date'[Date] ),
    FILTER (
        'Date',
        ( WEEKDAY ( 'Date'[Date], 2 ) <= 5 )
            && 'Date'[Date] >= DATE ( YEAR ( [Today] ), MONTH ( [Today] ), 1 )
            && 'Date'[Date]
                <= DATE ( YEAR ( [Today] ), MONTH ( [Today] ) + 1, 1 ) - 1
    )
)
result = SUM('Table'[Daily Days])/[_bussiness_days]*[_fact_bussiness_days]

Saludos
Equipo de Apoyo Comunitario _ Eason

View solution in original post

5 REPLIES 5
Greg_Deckler
Super User
Super User

@ukhan2020TO - Parece que necesitaría una columna de fecha allí, así que sólo va a asumir que tiene uno.

Tal vez algo en la línea de:

Measure =
  VAR __Date = MAX('Table'[Date])
  VAR __Month = MONTH(__Date)
  VAR __Year = YEAR(__Date)
  VAR __Table = FILTER('Table',MONTH('Table'[Date]) = __Month && YEAR('Table'[Date]) = __Year)
  VAR __DaysInMonth = ( EOMONTH(__Date,0) - DATE(YEAR(__Date),MONTH(__Date),1) ) * 1.
RETURN
  AVERAGEX(__Table,[Total Sales]) * __DaysInMonth

Pero en realidad, esto es una pura suposición porque la información proporcionada es impecable. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Hola Greg,

Disculpas por los datos manchados. Soy un novato en PowerBi. Permítanme probar esto de nuevo...

Requerido: Tasa de ejecución de ventas para el mes mediante ventas diarias hasta la fecha

Ejemplo: Mayo: Tengo ventas diarias hasta el 24 de mayo de 2020 en la siguiente tabla.

Qué salida debe ser: Total de Ventas MTD: $5,524,106.61. Número de días hábiles hasta el 24 o 16. Por lo tanto, la tasa de ejecución debe ser de (Totals Sales MTD/16 Días Laborables) * 21 Días de Buisness en Mayo

Días diariosDía del Mes
334,416.781
79.573
313,449.044
37,876.945
274,971.366
455,789.787
534,518.288
689,975.0511
270,497.7212
331,275.6813
461,502.6614
233,845.3215
5,379.9016
660.2617
184,182.7918
256,112.8019
473,647.4620
438,192.1121
226,193.4622
1,539.6524

Mis relaciones son las siguientes: La columna de fecha también tiene una jerarquía de Año/Trimestre/Mes/Día

Snag_171f4129.png

Espero que esto lo haga más claro....

Gracias de nuevo, muy apreciado.

amitchandak
Super User
Super User

@ukhan2020TO , Con ayuda de una tabla de fechas.

Usted puede haber hecho +/- una fecha diff. así que compruebe que

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))

MTD Date = 
Var  _max = CALCULATE(SUM(Sales[Date]),DATESMTD('Date'[Date]))
var  _eod = EOD(_max,0)
var  _start = EOD(_max,-1)+1
return  divide([MTD Sales], datediff(_start,_max,Day))*datediff(_start,_eod,Day)

Por favor, vea/me gusta/comparte mi seminario web sobre Time Intelligence: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Mis consejos de Youtube en: https://www.youtube.com/playlist?list=PLPaNVDMhUXGYrm5rm6ME6rjzKGSvT9Jmy
Aprecia tus Felicitaciones.

Hola Amit,

Es "eod" viniendo de una mesa de citas.... ver mi respuesta en el hilo con datos más detallados y descripción de lo que estoy buscando...

¡Gracias!

Hola, @ukhan2020TO

Aquí hay un ejemplo .

pbxi adjunto

Pruebe las medidas como se muestra a continuación si funciona:

Today = DATE(2020,05,24)
_bussiness_days = CALCULATE(COUNT('Table'[Date]),FILTER('Table',WEEKDAY('Table'[Date],2)<=5))
_fact_bussiness_days = 
CALCULATE (
    COUNT ( 'Date'[Date] ),
    FILTER (
        'Date',
        ( WEEKDAY ( 'Date'[Date], 2 ) <= 5 )
            && 'Date'[Date] >= DATE ( YEAR ( [Today] ), MONTH ( [Today] ), 1 )
            && 'Date'[Date]
                <= DATE ( YEAR ( [Today] ), MONTH ( [Today] ) + 1, 1 ) - 1
    )
)
result = SUM('Table'[Daily Days])/[_bussiness_days]*[_fact_bussiness_days]

Saludos
Equipo de Apoyo Comunitario _ Eason

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors