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

The Fabric Community site will be in read-only mode on Monday, Feb 24 from 12:01 AM to 8 AM PST for scheduled upgrades.

Reply
Syndicate_Admin
Administrator
Administrator

Visualización total en ejecución

Hola chicos,

fazou_0-1740132744631.png

Como se ve aquí, cuando selecciono un filtro PRODUCT_SEASON que muestre el total acumulado en ejecución de buena manera.

pero cuando agrego un filtro WEEKOFSEASON para exp 24W38, muestra solo un punto con valor acumulado, pero no muestra el acumulado desde 24W36 pasado por 24W37 hasta la semana seleccionada 24W38 como se muestra a continuación

fazou_1-1740132943357.png

Esta es mi fórmula

TEMPORADA DE VENTAS NETAS EN CURSO =
VAR Semana actual = MÁXIMO(TBD_DATE_REFERENCE[WEEKOFSEASON])
VAR Temporada actual = SELECTEDVALUE(TBF_SALES[PRODUCT_SEASON])

-- Encuentre la primera semana del PRODUCT_SEASON seleccionado a partir de los datos de ventas
VAR FirstSeasonWeek =
BRIBONA(
FILTRO(
TODO(TBF_SALES),
TBF_SALES[PRODUCT_SEASON] = Temporada actual
),
RELACIONADO(TBD_DATE_REFERENCE[WEEKOFSEASON])
)

DEVOLUCIÓN
CALCULAR(
SUMA(TBF_SALES[NET_SALES]),
FILTRO(
TODO(TBD_DATE_REFERENCE),
TBD_DATE_REFERENCE[WEEKOFSEASON] >= FirstSeasonWeek & TBD_DATE_REFERENCE[WEEKOFSEASON] <= CurrentWeek
),
FILTRO(
TODO(TBF_SALES),
TBF_SALES[PRODUCT_SEASON] = Temporada actual
)
)

¿Alguien tiene una idea de cómo mostrar la acumulación en el gráfico de líneas desde el inicio hasta la semana seleccionada, por favor?

Muchas gracias 🙂



6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@DataNinja777 gracias por su respuesta 🙂
Pero PRODUCT_SEASON es de TBF_SALES y no de TBD_DAT_REFERENCE así que no entendí bien tu respuesta !

fazou_0-1740135336457.png

Syndicate_Admin
Administrator
Administrator

¡Hola!

Intente usar esta fórmula:

TEMPORADA DE VENTAS NETAS EN CURSO =
VAR CurrentSeason = SELECTEDVALUE(TBF_SALES[PRODUCT_SEASON])
VAR SelectedWeek = MAX(TBD_DATE_REFERENCE[WEEKOFSEASON])

-- Encuentre la primera semana disponible de la temporada
VAR FirstSeasonWeek =
CALCULAR(
MIN(TBD_DATE_REFERENCE[WEEKOFSEASON]),
TODOS(TBD_DATE_REFERENCE),
TODOS(TBF_SALES),
TBF_SALES[PRODUCT_SEASON] = Temporada actual
)

DEVOLUCIÓN
CALCULAR(
SUMA(TBF_SALES[NET_SALES]),
FILTRO(
TODOS(TBD_DATE_REFERENCE),
TBD_DATE_REFERENCE[WEEKOFSEASON] >= FirstSeasonWeek &&
TBD_DATE_REFERENCE[WEEKOFSEASON] <= Semana seleccionada
),
FILTRO(
TODOS(TBF_SALES),
TBF_SALES[PRODUCT_SEASON] = Temporada actual
)
)

Creo que esto ayudará porque la fórmula garantiza que la suma acumulada comience desde la primera semana registrada (FirstSeasonWeek) y continúe hasta la semana seleccionada. También omite el filtrado directo mediante ALL(TBD_DATE_REFERENCE), evita que el filtro reduzca el conjunto de datos solo a la semana seleccionada, lo que le permite seguir sumando las semanas anteriores.

Si el problema persiste con esta nueva fórmula, ¡tal vez verifique que sus valores de WEEKOFSEASON sean numéricos!

¡Espero que esto ayude!

Adiós😁😁

@freginier gracias por su ayuda, pero sigue siendo lo mismo 😕

Hola, lo siento, mi solución no funcionó, ¡tal vez intente la solución @DataNinja777!

¡Gracias por su tiempo de todos modos 🙂

Syndicate_Admin
Administrator
Administrator

Hola @fazou ,

El problema con la medida TEMPORADA DE VENTAS NETAS ACUMULADAS es que cuando se aplica el filtro WEEKOFSEASON, se limita el conjunto de datos solo a la semana seleccionada (por ejemplo, 24W38) en lugar de mantener la lógica acumulativa desde el inicio de la temporada. Para asegurarse de que el total acumulado siempre comience desde la primera semana disponible de la temporada y continúe hasta la semana seleccionada, debe modificar la medida para que ignore el efecto de filtro directo de la segmentación en WEEKOFSEASON.

Esta es la fórmula DAX revisada:

RUNNING NET SALES SEASON =
VAR CurrentWeek = MAX(TBD_DATE_REFERENCE[WEEKOFSEASON])
VAR CurrentSeason = SELECTEDVALUE(TBF_SALES[PRODUCT_SEASON])

VAR FirstSeasonWeek =
    MINX(
        FILTER(
            ALL(TBD_DATE_REFERENCE),
            TBD_DATE_REFERENCE[PRODUCT_SEASON] = CurrentSeason
        ),
        TBD_DATE_REFERENCE[WEEKOFSEASON]
    )

RETURN
CALCULATE(
    SUM(TBF_SALES[NET_SALES]),
    FILTER(
        ALL(TBD_DATE_REFERENCE),
        TBD_DATE_REFERENCE[WEEKOFSEASON] >= FirstSeasonWeek &&
        TBD_DATE_REFERENCE[WEEKOFSEASON] <= CurrentWeek
    ),
    FILTER(
        ALL(TBF_SALES),
        TBF_SALES[PRODUCT_SEASON] = CurrentSeason
    )
)

Esta versión garantiza que el cálculo siempre comience desde la primera semana de la temporada y sume los valores hasta la semana seleccionada. El problema se produjo porque al filtrar por un WEEKOFSEASON específico, Power BI restringió el conjunto de datos solo a esa semana. Mediante el uso de ALL(TBD_DATE_REFERENCE), la medida garantiza que todas las semanas permanezcan disponibles en el cálculo. Ahora, incluso si selecciona 24W38, el total acumulado comenzará en la primera semana de la temporada y mostrará todas las semanas anteriores (24W36, 24W37, etc.), manteniendo una acumulación continua en el gráfico de líneas. ¡Avísame si esto resuelve tu problema!

Saludos

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

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!

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors