Promedio móvil

Un usuario Pregunto ✅

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})
)
)

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *