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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
Syndicate_Admin
Administrator
Administrator

Suma acumulativa de una medida en dos dimensiones con valores faltantes

Hola

Estoy tratando de crear una suma acumulativa de una medida en dos dimensiones y la medida tiene algunos valores faltantes.

He creado con éxito una suma acumulativa simple en una dimensión, pero con algunos valores faltantes, falla.

Los datos:

PeriodoSocioCategoríaImporte
1º trimestre de 2021JamesPago12
2º trimestre de 2021JamesPago14
4º trimestre de 2021JamesPago23
4º trimestre de 2021JamesObservación15
2º trimestre de 2022JamesPago8
1º trimestre de 2021NellyPago8
2º trimestre de 2021NellyPago15
2º trimestre de 2021NellyObservación23
3º trimestre de 2021NellyPago62
3º trimestre de 2021NellyObservación45
4º trimestre de 2021NellyPago15
1.º trimestre de 2022NellyPago48
1.º trimestre de 2022NellyObservación45
2º trimestre de 2022NellyPago12
1º trimestre de 2021MarcarPago53
1º trimestre de 2021MarcarObservación74
2º trimestre de 2021MarcarPago58
2º trimestre de 2021MarcarObservación55
4º trimestre de 2021MarcarPago65
4º trimestre de 2021MarcarObservación23
1.º trimestre de 2022MarcarPago22
1.º trimestre de 2022MarcarObservación56
2º trimestre de 2022MarcarPago58
2º trimestre de 2022MarcarObservación45

La medida:

Pago = CALCULAR(SUMA('Mesa'[Cantidad]), FILTRO('Mesa', 'Mesa'[Categoría] = "Pago"))
Pago acumulado a lo largo de los periodos trabajados:
Pago acumulativo =
CALCULAR(
[Pago],
FILTRO(
TODOS SELECCIONADOS('Mesa'),
'Mesa'[Y punto] <= MÁXIMO('Mesa'[Y punto])
),
VALORES('Mesa'[Socio])
)
Como puede ver, faltan algunos valores (por ejemplo, James no tiene un pago en 2021Q3):
16511151454_1-1728058535298.png

El gráfico por Período y Socio es incorrecto:

16511151454_0-1728058451683.png

¿Cómo puedo crear una medida que llene los espacios en blanco? Me gustaría obtener lo siguiente:

16511151454_2-1728058716369.png

¡Muchas gracias por la ayuda!

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@16511151454

Como práctica recomendada, agregue una dimensión de fecha en el modelo y utilícela para los cálculos de inteligencia de tiempo. Una vez agregada la dimensión de fecha, márquela como una tabla de fechas en las herramientas de tabla. Mira los videos relacionados en mi canal de YT

Agregar dimensión de fecha
Importancia de la dimensión de fecha
Marcar la dimensión de fecha como una tabla de fechas: ¿por qué y cómo?
Lista de reproducción de inteligencia de tiempo

Dicho esto, en la expresión DAX, use la columna de fecha de la dimensión de fecha recién agregada y también para visualizar los datos, use la columna de trimestre de la tabla de fechas. Rellenará los datos del período que faltan.

Syndicate_Admin
Administrator
Administrator

Actualice su medida existente:

Cumulative Payment =
VAR CurrentPartner = SELECTEDVALUE('Table'[Partner])
VAR CurrentPeriod = MAX('Table'[Period])
RETURN
CALCULATE(
SUMX(
VALUES('Table'[Period]),
[Payment]
),
FILTER(
ALLSELECTED('Table'),
'Table'[Period] <= CurrentPeriod &&
'Table'[Partner] = CurrentPartner
)
)

Puede crear una medida total que sume a todos los socios:

Total Cumulative Payment =
SUMX(
VALUES('Table'[Partner]),
[Cumulative Payment]
)

Gracias por investigarlo.

Desafortunadamente, no cambia el resultado.

16511151454_0-1728065725986.png16511151454_1-1728065754616.png

Estoy pensando que debería haber una forma de crear dinámicamente valores de [Pago] de 0 donde no existe para una combinación dada de [Socio] y [Período]...

Syndicate_Admin
Administrator
Administrator

Hola

Pruebe esto (usando Period como filtrado):

Pago acumulativo =
CALCULAR(
suma(finanzas[ Ventas]),
'calendar'[Mes] <= SELECTEDVALUE('calendar'[Mes])
)

Saludos

Oktay

Si te ayuda, agradece las felicitaciones y márcalas como solución 🙏🏻 !!

Gracias por la propuesta pero no funciona. Además, SUM() no puede trabajar en una medida y no tengo una tabla llamada 'calendar', ni puedo crear una.

En la vista de tabla, donde puede ver los datos, puede crear un calendario utilizando el calendario (fecha de inicio, fecha de finalización).

La fecha de inicio y finalización sería el mínimo y el máximo del campo de fecha existente en la tabla. Por lo tanto:

Calendario = calendario (mín. (Fecha), máx. (Fecha))

Después, puedes conectarlo en la vista de modelado.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

October NL Carousel

Fabric Community Update - October 2024

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

Top Solution Authors