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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Fragan
Helper III
Helper III

Mesure Adición de columnas si tiene el mismo valor en otra columna

Oye

Soy un principiante con PowerBI.

Tengo una tabla con 3 columnas:

FechaAtributosValor
04/2020Atributo12
04/2020Atributo23
04/2020Atributo34
04/2020Atributo4

88

03/2020Atributo1

3

03/2020Atributo2

9

03/2020Atributo3

23

03/2020Atributo4

929

Quiero agregar Attribute5 para cada fecha que es Attribute1 - Attribute2 - Attribute3.

Así que el resultado puede tener este aspecto:

FechaAtributosValor
04/2020Atributo12
04/2020Atributo23
04/2020Atributo34
04/2020Atributo4

88

05/2020Atributo5

-5

03/2020Atributo1

3

03/2020Atributo2

9

03/2020Atributo3

23

03/2020Atributo4

929

03/2020Atributo5

-29

Estoy realmente atascado con esto, im un analista de datos y suelo trabajar con el código x) No estoy realmente familiarizado con Excel como fórmulas.

¿Alguien puede ayudarme en ? o al menos guiarme a alguna fuente donde puedo encontrar una pista para hacer lo que estoy mirando hacia adelante.

saludos

1 ACCEPTED SOLUTION

Hola , @Fragan

Sólo tiene que hacer algunos cambios en la misma medida.

Table 3 = UNION(DISTINCT('Table'[Attributes]),{{"Attribute5"}},{{"Attribute6"}})
Measure = 
var A5=CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute1" )
            - CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute2" )
            - CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute3" )

return SUMX (
    DISTINCT ( 'Table 3'[Attributes] ),
    SWITCH (
        'Table 3'[Attributes],
        "Attribute5", A5 ,
        "Attribute6",IF(A5<=-10,-1,1),
            var a = 'Table 3'[Attributes] return
        CALCULATE ( SUM ( 'Table'[Value] ),'Table'[Attributes]=a)
    )
)

pbix unido

Saludos
Equipo de Apoyo Comunitario _ Eason
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

6 REPLIES 6
v-easonf-msft
Community Support
Community Support

Hola , @Fragan

Aquí hay una demostración.

Pbix adjunto

Si ayuda, pruebe los pasos que se indican a continuación.

1. Crear una mesa sepeciada

Table 3 = UNION(DISTINCT('Table'[Attributes]),{{"Attribute5"}})

209.png

2.Crear medida como se muestra a continuación

Measure = 
SUMX (
    DISTINCT ( 'Table 3'[Attributes] ),
    SWITCH (
        'Table 3'[Attributes],
        "Attribute5", CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute1" )
            - CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute2" )
            - CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute3" ),
            var a = 'Table 3'[Attributes] return
        CALCULATE ( SUM ( 'Table'[Value] ),'Table'[Attributes]=a)
    )
)

3. agregue el campo al valor de table visual(sort by Date)

el resultado se mostrará como se muestra a continuación

210.png

Saludos
Equipo de Apoyo Comunitario _ Eason
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-easonf-msft ,

En primer lugar, gracias por su respuesta, tengo una pregunta más ? ¿qué pasa si i qué añadir otro atributo basado en ese atributo 5 ? ¿Debo hacer un nuevo mesure usando este mesure ou puedo simplemente añadir Attribute5 y Attribute6 (dado que Attributes6 depende de Attribute5) en el mismo mesure ?

Hola , @Fragan

Sólo tiene que hacer algunos cambios en la misma medida.

Table 3 = UNION(DISTINCT('Table'[Attributes]),{{"Attribute5"}},{{"Attribute6"}})
Measure = 
var A5=CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute1" )
            - CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute2" )
            - CALCULATE ( SUM ( 'Table'[Value] ), 'Table'[Attributes] = "Attribute3" )

return SUMX (
    DISTINCT ( 'Table 3'[Attributes] ),
    SWITCH (
        'Table 3'[Attributes],
        "Attribute5", A5 ,
        "Attribute6",IF(A5<=-10,-1,1),
            var a = 'Table 3'[Attributes] return
        CALCULATE ( SUM ( 'Table'[Value] ),'Table'[Attributes]=a)
    )
)

pbix unido

Saludos
Equipo de Apoyo Comunitario _ Eason
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Fragan
Helper III
Helper III

¿Alguien tiene una idea? Traté de duplicar mi mesa y luego hacer una fusión pero sus edades..

amitchandak
Super User
Super User

Crear una nueva tabla como

New table =union
(
selectcolumns(table,"Date",table[Date],"Attributes",table[Attributes],"Value",table[Value]),
summarize(filter(Table,Table[Atribute] in {"Attribute1","Attribute2","Attribute3"}),table[Date],"Attribute","Attribute5","Value",sum(Table[Value]))
)

¿Hay de todos modos para hacer sólo un mesure ?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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