Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Oye
Soy un principiante con PowerBI.
Tengo una tabla con 3 columnas:
Fecha | Atributos | Valor |
04/2020 | Atributo1 | 2 |
04/2020 | Atributo2 | 3 |
04/2020 | Atributo3 | 4 |
04/2020 | Atributo4 | 88 |
03/2020 | Atributo1 | 3 |
03/2020 | Atributo2 | 9 |
03/2020 | Atributo3 | 23 |
03/2020 | Atributo4 | 929 |
Quiero agregar Attribute5 para cada fecha que es Attribute1 - Attribute2 - Attribute3.
Así que el resultado puede tener este aspecto:
Fecha | Atributos | Valor |
04/2020 | Atributo1 | 2 |
04/2020 | Atributo2 | 3 |
04/2020 | Atributo3 | 4 |
04/2020 | Atributo4 | 88 |
05/2020 | Atributo5 | -5 |
03/2020 | Atributo1 | 3 |
03/2020 | Atributo2 | 9 |
03/2020 | Atributo3 | 23 |
03/2020 | Atributo4 | 929 |
03/2020 | Atributo5 | -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
Solved! Go to 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)
)
)
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 , @Fragan
Aquí hay una demostración.
Si ayuda, pruebe los pasos que se indican a continuación.
1. Crear una mesa sepeciada
Table 3 = UNION(DISTINCT('Table'[Attributes]),{{"Attribute5"}})
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
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)
)
)
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.
¿Alguien tiene una idea? Traté de duplicar mi mesa y luego hacer una fusión pero sus edades..
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 ?
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |