WillT
Esta medida calcula un promedio móvil. Toma un número determinado de períodos antes y después del contexto de filtro actual y hace un promedio sobre esos valores.
Nombre:
Promedio móvil
Descripción:
Calcule el promedio del valor para un número determinado de períodos antes y después de la fecha filtrada
Parámetros:
Nombre: valor base
Información sobre herramientas: el valor que desea promediar
Tipo: campo numérico / medida
Nombre fecha
Información sobre herramientas: las fechas sobre las que desea calcular el promedio
Tipo: campo de fecha
Nombre: Periodo
Información sobre herramientas: los períodos de tiempo entre los que desea promediar
Tipo: enumeración, de días, meses, trimestres, años
Nombre: Periodos anteriores
Información sobre la herramienta: el número de períodos para promediar antes de cada fecha
Tipo: Entero
Nombre: Periodos posteriores
Información sobre herramientas: el número de períodos para promediar después de cada fecha
Tipo: Entero
DAX:
{Valor base} promedio móvil =
SI(
ISFILTERADO ({Fecha}),
ERROR («Las medidas rápidas de inteligencia de tiempo solo se pueden agrupar o filtrar por la jerarquía de fechas proporcionada por Power BI»),
VAR __LAST_DATE =
ÚLTIMA FECHA ({Fecha}.[Date])
REGRESO
PROMEDIO (
FECHAS ENTRE (
{Fecha}.[Date],
DATEADD (__ LAST_DATE, {Periodos anteriores}, {Periodo}),
DATEADD (__ LAST_DATE, {Períodos posteriores a}, {Período}),
),
CALCULAR ({Valor base})
)
)
eyJrIjoiN2ExNWFjOGItN2IwNC00MTkzLWIyMDAtYWI4YjdiMjlhMWQ2IiwidCI6IjNlN2ZjNjM1LTkxOTAtNDFmMC04MDZiLWI4OWIwZmJk
Chris12
Probé esta medida y funcionó bien siempre que no intentara editar la expresión DAX. Tan pronto como lo hice, recibí un error de sintaxis como se describe aquí. Esto lo convierte en una experiencia muy confusa y sugeriría corregir la causa del error de sintaxis (parece poco probable) o insertar un espacio antes de la coma después {Periodos anteriores} y {Periodos posteriores a}.
jboyd170
Gracias por compartir los detalles de la medida rápida de promedio móvil.
Obtengo un resultado incorrecto cuando utilizo un valor base que requiere un campo de fecha diferente en el cálculo.
Por ejemplo, me gustaría calcular el promedio móvil de mi valor base ‘FoundationCount’ a continuación. Mi tabla de fechas principal es CohortDate[Date] que apunta a varios campos de fecha en la tabla Cohort_Roster, incluido Cohort_Roster[FoundationsDate]. La relación con Cohort_Roster[FoundationsDate] está inactivo de forma predeterminada, así que lo activo cuando es necesario a continuación.
FoundationsCount: = CALCULATE (countx (Cohort_Roster, Cohort_Roster[FoundationsDate]), USERELATIONSHIP (CohortDate[Date], Cohort_Roster[FoundationsDate] ))
¿Puede recomendarnos alguna modificación al código DAX anterior donde podría agregar ‘USERELATIONSHIP’ para recoger los valores de fecha correctos?
Gracias.
Stharwani
@WillT puede compartir una muestra para este ejemplo. Gracias.
Vladisam
En respuesta a Stharwani
Ambos archivos son png, ¿puede compartir .pbix?
Gracias