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

¿Cómo extraigo amt cambiado de la suma acumulada mientras ignoro el valor inicial?

Saludos comunidad,

¡Por favor, hágamelo saber si tiene alguna idea para mí! Estoy luchando con la forma de ignorar un valor inicial.

Tengo ingresos y capital aportado proporcionados en los datos.

Necesito separar el cambio aportado sin incluir los $1,000 iniciales, luego necesito combinar los valores de Ingresos + Cambio Aportado .

AñoCuartoMesRentaCapital aportadoCambio aportadoCombinado
2021P1Estropear$ 200,00$1,000.00$ 0,00$ 200,00
2021P2Jun$ 400,00$ 1.100,00$ 100,00$ 500,00
2021P3Sep$ 100,00$ 1.100,00$ 0,00$ 100,00
2021P4Dic$ 200,00$ 1.300,00$ 200,00$ 400,00
2022P1Estropear$ 200,00$ 1.300,00$ 0,00$ 200,00
2022P2Jun$ 300,00$ 1.800,00$ 500,00$ 800,00

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

¿También tiene Año y Mes (como se muestra en la imagen de su publicación)) en el conjunto de datos?

Se hace referencia al año y al mes en la tabla de fechas.

Hola

Comparta el enlace de descarga de su archivo PBI. ¿Desea una medida o una columna calculada?

Syndicate_Admin
Administrator
Administrator

@sensemaker14,

Por favor, pruebe los pasos a continuación:

1. Agregar una nueva columna de índice a la tabla

2. Cree dos medidas con la siguiente fórmula DAX

Adjust Contribute =
VAR cur_index =
    SELECTEDVALUE ( 'Table'[Index] )
VAR cur__ct =
    CALCULATE (
        MAX ( 'Table'[Contributed Capital] ),
        'Table'[Index] = cur_index,
        ALL ( 'Table' )
    )
VAR pre_ct =
    CALCULATE (
        MAX ( 'Table'[Contributed Capital] ),
        'Table'[Index] = cur_index - 1,
        ALL ( 'Table' )
    )
RETURN
    SWITCH ( TRUE (), cur_index = 1, 0, cur_index = 2, cur__ct, cur__ct - pre_ct )
Income add Contribute =
VAR cur_income =
    SELECTEDVALUE ( 'Table'[Income] )
VAR cur_ac = [Adjust Contribute]
VAR _val = cur_income + cur_ac
RETURN
    IF ( _val > 0, "+" & _val, "-" & _val )

3. Agregue una tabla visual con campos y medidas

vbinbinyumsft_0-1668132315565.png

Consulte el archivo .pbix adjunto.


Saludos
Apoyo comunitario Team_ Binbin Yu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias por su respuesta.

Estoy tratando de alcanzar los valores enumerados en la columna "Combinado", mientras ignoro el valor de capital aportado inicial.

@sensemaker14 ,

Como muestra mi captura de pantalla anterior, consulte la medida "Ingresos agregar contribución", la lógica de su cálculo es consistente con lo que dijo.

Saludos
Apoyo comunitario Team_ Binbin Yu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-binbinyu-msft
No sé cómo adjuntar el .pbix como lo hiciste, se equivoca y dice que el tipo de archivo no está permitido.

Pero lo único que me falta es la ignorancia inicial.

sensemaker14_0-1668437968876.pngsensemaker14_1-1668438046168.png

Contribución ajustada =
Dónde current_index=VALOR SELECCIONADO('Tabla'[Índice])
Dónde current__capital=CALCULAR(..MAX('Tabla'[Capital aportado]),'Tabla'[Índice]=current_index,Todo('Tabla'))
Dónde previous_capital=CALCULAR(..MAX('Tabla'[Capital aportado]),'Tabla'[Índice]=current_index-1,Todo('Tabla'))
devolución
current__capital-previous_capital

@sensemaker14 ,

Ajusto algo, por favor intente los pasos a continuación:

1. Agregue una nueva columna con la siguiente fórmula DAX

RK =
VAR cur_year = [Year]
VAR tmp =
    FILTER ( ALL ( 'Table' ), 'Table'[Year] = cur_year )
RETURN
    RANKX ( tmp, [Index],, ASC, DENSE )

2. Utilice esta fórmula DAX para reemplazar la medida anterior del mismo nombre

Adjust Contribute =
VAR cur_rk =
    SELECTEDVALUE ( 'Table'[RK] )
VAR cur_year =
    SELECTEDVALUE ( 'Table'[Year] )
VAR cur__ct =
    CALCULATE (
        MAX ( 'Table'[Contributed Capital] ),
        'Table'[RK] = cur_rk
            && 'Table'[Year] = cur_year,
        ALL ( 'Table' )
    )
VAR pre_ct =
    CALCULATE (
        MAX ( 'Table'[Contributed Capital] ),
        'Table'[RK] = cur_rk - 1
            && 'Table'[Year] = cur_year,
        ALL ( 'Table' )
    )
RETURN
    IF ( cur_rk = 1, 0, cur__ct - pre_ct )

3. Entonces podrías obtener la salida

vbinbinyumsft_0-1669618881351.pngConsulte el archivo .pbix adjunto.

Saludos
Apoyo comunitario Team_ Binbin Yu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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!

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors