Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

DAX acumulativo que afecta al contexto del filtro utilizado en la medida personalizada

Hola a todos

A continuación se muestra mi Código para ventas acumulativas, utilizado en la parte superior de Custom_Sales variable

VAR Forecast_CY-Q =
CALCULAR ( [Valor de previsión],
REMOVEFILTERS (Calendario [Días de ejecución]) ---- necesito usar removefilter.
)

VAR Custom_Sales =
IF ( Calendario [ Fecha ] < hoy(),
[Sales_PY-Q] + Forecast_CY-Q ,
[Sales_CY-Q]
)

VAR QTD_CY =
CALCULAR (
SUMX (
RESUMIR ( Calendario, Calendario [Días en ejecución], "Ventas @Custom", Custom_Sales
), [ventas @Custom],
FILTRO ( ALLSELECTED ( Calendario),
Calendario [Running Days] <= MAX ( Calendario [Running Days]
)


Devolución
QTD_CY

------ Esta QTD_CY no devuelve el resultado esperado, después de hoy (los valores son más altos)
------ Parece que usa la variable - Forecast_CY-Q se produce un error en el contexto del filtro cuando se utiliza en el cálculo acumulativo.

¿Cómo escribir el cálculo acumulativo, sin afectar el contexto del filtro utilizado en las medidas personalizadas?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Gracias por su explicación sobre la variable.

He solucionado el problema ahora, después de algunas investigaciones.

¿Puedes por favor mirar esto :........ enlace:

Resuelto: Re: Ayuda de la tabla de calendario - Microsoft Power BI Community

está abierto, ya que mi solución no es la mejor.

Syndicate_Admin
Administrator
Administrator

@vijay273162

Las variables solo se evalúan una vez. Después de evaluarlo en su código de definición, se comporta como un valor estático en otra expresión DAX. En su medida, Custom_Sales ha calculado un valor. Cuando se usa en la expresión acumulativa de QTD_CY, el valor estático se resume para cada día de ejecución. Significa que devuelve el valor estático para cada día de ejecución en la tabla devuelta por la función SUMMARIZE.

Actualmente el resultado esperado no está claro. ¿Puede proporcionar algunos datos simulados para mostrar la tabla que tiene y cómo debería ser el resultado esperado? Necesitamos modificar su medida o crear una nueva medida basada en los datos simulados y la salida esperada.

Saludos
Equipo de soporte de la comunidad _ Jing

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors