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!
Necesito calcular el avarege diario de personas usando los datos de la semana. La lógica debe ser así: el cálculo comienza TODAY() y calcula el promedio de los últimos 7 días (incluyendo hoy). Este promedio debería ser el mismo para esa semana. A continuación, debe calcular el mismo promedio para la semana anterior. El gráfico debería parecerse a éste.
Me las arreglé para hacer un promedio móvil con esta fórmula
Media Tot Personas =
pero necesito que el promedio de la semana sea constante como el gráfico anterior.
Por cierto, mis datos están todos en la misma tabla (fecha y total de personas).
Espero estar siendo lo suficientemente claro.
¡Gracias!
Solved! Go to Solution.
hola @mficco,
Tal vez pueda agregar una condición en la expresión para configurar un rolling basado en los valores de campo de fecha:
Media Tot Personas =
VAR currDate =
MAX ( Fechas[Fecha] )
VAR _weeknum =
WEEKNUM ( currDate )
RETURN
CALCULATE (
AVERAGE ( Fechas[Tot Personas] );
FILTER (
ALL ( Fechas );
IF (
_weeknum > 1;
WEEKNUM ( Fechas[Fecha] ) = _weeknum - 1
&& YEAR ( Fechas[Fecha] ) = YEAR ( currDate );
WEEKNUM ( Fechas[Fecha] )
= WEEKNUM ( DATE ( YEAR ( currDate ) - 1; 12; 31 ) )
&& YEAR ( Fechas[Fecha] )
= YEAR ( currDate ) - 1
)
&& Fechas[Fecha] <= currDate
&& currDate <= TODAY ()
)
)
saludos
Xiaoxin Sheng
hola @mficco,
Creo que necesita extraer el semana actual y el año como condición para agrupar calcular en lugar de la fecha actual o dinámicará los registros móviles basados en la fecha actual.
Media Tot Personas =
VAR currDate =
MAX ( Fechas[Fecha] )
VAR _weeknum =
WEEKNUM ( currDate )
RETURN
CALCULATE (
AVERAGE ( Fechas[Tot Personas] );
FILTER (
ALL ( Fechas );
IF (
_weeknum > 1;
WEEKNUM ( Fechas[Fecha] ) = _weeknum - 1
&& YEAR ( Fechas[Fecha] ) = YEAR ( currDate );
WEEKNUM ( Fechas[Fecha] )
= WEEKNUM ( DATE ( YEAR ( currDate ) - 1; 12; 31 ) )
&& YEAR ( Fechas[Fecha] )
= YEAR ( currDate ) - 1
)
&& currDate <= TODAY ()
)
)
saludos
Xiaoxin Sheng
Hola @v-shex-msft!
Esa es la idea. Necesito que el promedio ruede dinámicamente cada vez que pase un día. WEEKNUM() utiliza el número de semana del año, pero no quiero el promedio de la semana calendario. Necesito la semana para rodar, siempre comenzando la forma HOY().
La solución rápida que se me ocurrió fue hacer 3 medidas (con el fin de mostrar al menos las últimas 3 semanas):
hola @mficco,
Tal vez pueda agregar una condición en la expresión para configurar un rolling basado en los valores de campo de fecha:
Media Tot Personas =
VAR currDate =
MAX ( Fechas[Fecha] )
VAR _weeknum =
WEEKNUM ( currDate )
RETURN
CALCULATE (
AVERAGE ( Fechas[Tot Personas] );
FILTER (
ALL ( Fechas );
IF (
_weeknum > 1;
WEEKNUM ( Fechas[Fecha] ) = _weeknum - 1
&& YEAR ( Fechas[Fecha] ) = YEAR ( currDate );
WEEKNUM ( Fechas[Fecha] )
= WEEKNUM ( DATE ( YEAR ( currDate ) - 1; 12; 31 ) )
&& YEAR ( Fechas[Fecha] )
= YEAR ( currDate ) - 1
)
&& Fechas[Fecha] <= currDate
&& currDate <= TODAY ()
)
)
saludos
Xiaoxin Sheng
@mficco, si necesita el mismo promedio para la semana, entonces no se puede hacer rodar 7 días.
Necesita tener tabla de fecha/semana con columna de clasificación de semana
Columna
Rango de la semana - RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)
Y fórmula como esta. Trazar esto con semana a partir de la semana / tabla de fechas
Esta semana: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-max('Date'[Week Rank])))
Last Week ? CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-max('Date'[Week Rank])-1))
El peaje 7 sería así, pero eso cambiará en el día a día - Rolling 3 día - CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-3,Day))
Lo siento @amitchandak , Creo que no estoy siguiendo esta solución.
Rango de la semana - RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)
¿Qué quieres decir con "fecha de inicio de la semana"? Clasiqué las fechas usando esta fórmula:
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 | |
2 | |
1 | |
1 |