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
Syndicate_Admin
Administrator
Administrator

La media móvil YTD devuelve los mismos valores que el período actual

Hola, estoy trabajando en una medida de PowerBI para calcular el promedio móvil de 12 meses de las encuestas de empleados, pero cada vez que pruebo las herramientas de "medida rápida" para generar recuentos YTD, totales acumulados o este promedio móvil, el resultado calculado es el mismo que tengo para cada día.

Esto es lo que estoy usando:

bdue_0-1674768590704.png

Lo que genera esta medida:

bdue_1-1674768614702.png

Pero, el cálculo resultante para el promedio móvil devuelve el mismo valor que los suveys que llegaron en esa fecha.

bdue_2-1674768718295.png

¿Qué me estoy perdiendo? Como mencioné, esto sucede para los recuentos y promedios ...

1 ACCEPTED SOLUTION

@Greg_Deckler @Marcelo_Vieira Gracias a ambos por los consejos, me encanta esta comunidad. Utilicé el diseño general de Greg y creé una nueva medida de Año Mes basada en mi fecha de finalización para que organice mejor el gráfico, ¡y parece estar funcionando!

bdue_0-1674832554022.png

YearMonth = Formato(ServiceTracSurvey[CompletedDate], "aaaa-mm")

eNPSRollAvg =
DÓNDE _EndDate = Máximo('ServiceTracSurvey'[YearMonth])
DÓNDE _12MonthsAgo = EOMES(_EndDate, -12)
DÓNDE _StartDate = Fecha(Año(_12MonthsAgo), mes(_12MonthsAgo),1)
DÓNDE _Table =
Resumir(
Filtro(Todo('ServiceTracSurvey'),[YearMonth] >= _StartDate && [YearMonth] <= _EndDate),
'ServiceTracSurvey'[YearMonth],
"_value",ServiceTracSurvey[eNPS])
Devolución
PromedioX(_table,ServiceTracSurvey[eNPS])

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Gracias por la rápida respuesta y el video @Greg_Deckler . Disculpas por lo que probablemente sea algo obvio, pero no estoy muy familiarizado con Dax y en la función de resumen, las porciones [Fecha] y 'Tabla' [Mes] me están dando errores. Todo lo que puedo encontrar son medidas, ¿necesito otro comando "todos" antes de [fecha] para poder hacer referencia a la tabla en lugar de solo medidas?

bdue_0-1674827037937.png

@bdue Pruebe FILTER(ALL('ServiceTracSurvey'), [CompleteDate] >= _StartDate && [date]<= _EndDate),

Bien, eso renovó los errores, pero solo estoy obteniendo un valor para enero?

bdue_1-1674829170981.png

Y cuando intento usar la fecha completada, no devuelve ningún valor ...

bdue_2-1674829249061.png

bdue_0-1674829099964.png

@Greg_Deckler De acuerdo, tuve un error obvio al no actualizar -3 meses de su video a -12, así que lo corrigí. También eliminé el [mes] de las porciones de fecha y ahora estoy obteniendo resultados, pero no tienen sentido ... Los valores de rodadura fluctúan demasiado para ser precisos.

eNPSRolAvg =
DÓNDE _EndDate = Máximo('ServiceTracSurvey'[Fecha completada])
DÓNDE _12MonthsAgo = EOMES(_EndDate, -12)
DÓNDE _StartDate = Fecha(Año(_12MonthsAgo), mes(_12MonthsAgo),1)
DÓNDE _Mesa =
Resumir(
Filtro(Todo('ServiceTracSurvey'),[Fecha completada] >= _StartDate && [Fecha completada] <= _EndDate),
'ServiceTracSurvey'[completedDate],
"_value",ServiceTracSurvey[eNPS])
Devolución
PromedioX(_mesa,ServiceTracSurvey[eNPS])
bdue_0-1674830490665.png

@Greg_Deckler @Marcelo_Vieira Gracias a ambos por los consejos, me encanta esta comunidad. Utilicé el diseño general de Greg y creé una nueva medida de Año Mes basada en mi fecha de finalización para que organice mejor el gráfico, ¡y parece estar funcionando!

bdue_0-1674832554022.png

YearMonth = Formato(ServiceTracSurvey[CompletedDate], "aaaa-mm")

eNPSRollAvg =
DÓNDE _EndDate = Máximo('ServiceTracSurvey'[YearMonth])
DÓNDE _12MonthsAgo = EOMES(_EndDate, -12)
DÓNDE _StartDate = Fecha(Año(_12MonthsAgo), mes(_12MonthsAgo),1)
DÓNDE _Table =
Resumir(
Filtro(Todo('ServiceTracSurvey'),[YearMonth] >= _StartDate && [YearMonth] <= _EndDate),
'ServiceTracSurvey'[YearMonth],
"_value",ServiceTracSurvey[eNPS])
Devolución
PromedioX(_table,ServiceTracSurvey[eNPS])

@bdue

¿Esto ayuda? Tal vez tenga que adecuar los nombres de las tablas y columnas.

average per day same year =
VAR max_selected_date =
    MAX ( 'servicetracsurvey'[completedDate] )
VAR max_year =
    YEAR ( MAX ( 'servicetracsurvey'[completedDate] ) )
VAR table_to_average =
    CALCULATETABLE (
        VALUES ( 'servicetracsurvey'[completedDate] ),
        YEAR ( 'servicetracsurvey'[completedDate] ) = max_year,
        'servicetracsurvey'[completedDate] <= max_selected_date,
        ALLSELECTED ()
    )
VAR result =
    AVERAGEX ( table_to_average, CALCULATE ( COUNTROWS ( 'servicetracsurvey' ) ) )
RETURN
    result

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.