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

Rellenar celdas de tabla vacías con el valor de celda anterior

Hola


Tengo un problema de celdas vacías en mi tabla de matriz de cohorte donde los valores no cambian del mes cohorte anterior al siguiente.

Me gustaría que estas celdas vacías mostraran el valor en las celdas anteriores para indicar que no hay incremento en el mes de cohorte dado.


Los ingresos de cohorte son una medida acumulativa, por lo que los valores aumentan con cada mes de cohorte subsiguiente. Cuando un mes posterior no tiene un incremento en los ingresos cohortes, me gustaría que el valor del mes cohorte anterior se repitiera hasta que haya un mes cohorte más nuevo con un valor incrementado.

Actualmente, estoy recibiendo:

Sul_0-1675006496387.png

El resultado deseado:

Sul_1-1675006496389.png

Así es como calculo la medida de recuperación cohorte:
Ingresos cohortes = CALCULAR([Ingresos],

FILTRO(

TODOSELECCIONADO('Compras'[Mes de cohorte]),

ISONORDESPUÉS('Compras'[Mes de cohorte], ..MAX('Compras'[Mes de cohorte]),DESC)

)

)

Agradecería que alguien me explicara cómo puedo lograr el resultado deseado.
Gracias. 😊

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@Sul , intente lo siguiente:

Acabo de escribir lo siguiente sin probar ya que no conozco muy bien los datos que está utilizando y no puedo probar si son correctos.

Ingresos cohortes =

VAR SelectedMonth = MAX('Compras'[Mes de cohorte])

VAR MaxMonth = CALCULATE(MAXX(ALLSELECTED(purchases'[Cohort month]),Purchases'[Cohort month]),REMOVEFILTERS(Purchases'[Cohort month]))

Resultado VAR = CALCULAR([Ingresos],FILTRO(TODOSELECCIONADO('Compras'[Mes de cohorte]),'Compras'[Mes de cohorte] <= SelectedMonth))

DEVOLUCIÓN

IF(MAX('Compras'[Mes de cohorte])>MaxMonth,BLANK(),Resultado)

Hola @johnyip ,
Gracias por su ayuda. Su fórmula parece funcionar, pero crea otro problema. 😅
Las celdas vacías ahora se llenan correctamente con el valor de ingresos cohorte máximo anterior, sin embargo, el último valor máximo se ejecuta hasta la última polilla de cohorte para todas las filas, incluidas las filas que contienen valores que comenzaron en el primer mes cohorte.

Lo que estoy recibiendo ahora:

Sul_0-1675298042838.png

Mi resultado deseado:

Sul_1-1675298106940.png


Parece que no puedo entender por qué los valores duplicados hasta el último mes de cohorte para los meses de julio a diciembre.
¿Tienes una idea de por qué ocurre esto?






Creo que esto debería deberse a que los datos que está utilizando incluyen cada "mes cohorte" para cada "mes-año", incluso cuando no hay datos.

O alguna otra razón (es decir, [Ingresos] o los datos que utilizó)

No puedo decir si no puedo buscar en el archivo PowerBI con una estructura de datos similar a la que está utilizando.

Syndicate_Admin
Administrator
Administrator

@Sul

Pruebe esto y vea si puede ayudarlo

aj1973_0-1675009987672.png

Gracias @aj1973 por la solución que sugeriste, pero esto no resuelve el problema.
Estoy recibiendo valores incorrectos que rellenan toda la tabla.
No parece funcionar para este problema.

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!

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 Solution Authors