Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.
Solved! Go to Solution.
Hola, @ukhan2020TO
Aquí hay un ejemplo .
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
@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.
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 diarios | Día del Mes |
334,416.78 | 1 |
79.57 | 3 |
313,449.04 | 4 |
37,876.94 | 5 |
274,971.36 | 6 |
455,789.78 | 7 |
534,518.28 | 8 |
689,975.05 | 11 |
270,497.72 | 12 |
331,275.68 | 13 |
461,502.66 | 14 |
233,845.32 | 15 |
5,379.90 | 16 |
660.26 | 17 |
184,182.79 | 18 |
256,112.80 | 19 |
473,647.46 | 20 |
438,192.11 | 21 |
226,193.46 | 22 |
1,539.65 | 24 |
Mis relaciones son las siguientes: La columna de fecha también tiene una jerarquía de Año/Trimestre/Mes/Día
Espero que esto lo haga más claro....
Gracias de nuevo, muy apreciado.
@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 .
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