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.
Oye
Tengo esta tabla "Datos" :
Y quería crear algunos nuevos atributos calculados usando el existente, por ejemplo Attribut3 es Valor Attribut2- Valor Attribut1.
Y para hacer esto, creé primero esta tabla con una sola columna:
Table3 = UNION(DISTINCT('Data'[attributes]);{{"Attribut3"}})
Y luego hizo una medida:
Measure2 =
var attr_3 = CALCULATE ( SUM ( 'Data'[value] ); 'Data'[attributes] = "Attribut2" )
- CALCULATE ( SUM ( 'Data'[value] ); 'Data'[attributes] = "Attribut1" )
Return SUMX (
DISTINCT ( 'Table3'[attributes] );
SWITCH (
'Table3'[attributes];
"Attribut3"; attr_3;
var a = 'Table3'[attributes] return
CALCULATE ( SUM ( 'Data'[value] );'Data'[attributes]=a)
)
)
Y luego quiero añadir acumulativo por meses en el año de valores Attribut3, así que cambié la tabla a :
Table3 = UNION(DISTINCT('Data'[attributes]);{{"Attribut3"};{"Attribut3 **bleep**"}})
Y cambió la mesure a :
Measure2 =
var attr_3 = CALCULATE ( SUM ( 'Data'[value] ); 'Data'[attributes] = "Attribut2" )
- CALCULATE ( SUM ( 'Data'[value] ); 'Data'[attributes] = "Attribut1" )
Return SUMX (
DISTINCT ( 'Table3'[attributes] );
SWITCH (
'Table3'[attributes];
"Attribut3"; attr_3;
"Attribut3 **bleep**"; CALCULATE( attr_3; FILTER(ALL('Data'[date]); 'Data'[date]<= MAX('Data'[date])));
var a = 'Table3'[attributes] return
CALCULATE ( SUM ( 'Data'[value] );'Data'[attributes]=a)
)
)
Y ese es el resultado im obtener :
Como puedes ver "Attribut3 **bleep**" no es la suma acumulada de "Attribut3" es sólo la duplicación de "Attribut3".
Soy un poco nuevo en PowerBI y realmente no puedo averiguar esto, estoy atascado con esto durante horas x)
Gracias de antemano.
Hola @Fragan
intentar cambiar su primera medida a esto:
Measure =
VAR _attr =
CALCULATE ( SELECTEDVALUE ( attributes[attr] ) )
RETURN
SWITCH (
TRUE ();
_attr = 3; CALCULATE (
SUM ( data[sales] );
FILTER ( ALLEXCEPT ( data; data[month]; data[group] ); data[attr] = 2 )
)
- CALCULATE (
SUM ( data[sales] );
FILTER ( ALLEXCEPT ( data; data[month]; data[group] ); data[attr] = 1 )
);
CALCULATE (
SUM ( data[sales] );
FILTER ( ALLEXCEPT ( data; data[month]; data[group] ); data[attr] = _attr )
)
)
y su segunda medida a esto:
cumulative =
var _month = CALCULATE(SELECTEDVALUE(data[month]))
return
CALCULATE([Measure];filter(all(data[month]);data[month]<=_month))
Salud
Sturla
@sturlaws YAY funciona ! Gracias bud !
Tengo una última pregunta, ¿es posible acumular por meses sólo dentro del año? Como si no quisiera que el enero de 2020 se acumulara con diciembre de 2019
Hola @Fragan ,
Puede agregar una nueva columna utilizando la siguiente expresión dax:
Year=YEAR(data[Date])
A continuación, modifique las medidas como se indica a continuación:
Measure =
VAR _attr =
CALCULATE ( SELECTEDVALUE ( attributes[attr] ) )
RETURN
SWITCH (
TRUE ();
_attr = 3; CALCULATE (
SUM ( data[sales] );
FILTER ( ALLEXCEPT ( data; data[month]; data[Year],data[group] ); data[attr] = 2 )
)
- CALCULATE (
SUM ( data[sales] );
FILTER ( ALLEXCEPT ( data; data[month];data[Year]; data[group] ); data[attr] = 1 )
);
CALCULATE (
SUM ( data[sales] );
FILTER ( ALLEXCEPT ( data; data[month];data[Year]; data[group] ); data[attr] = _attr )
)
)
cumulative =
var _month = CALCULATE(SELECTEDVALUE(data[month]))
return
CALCULATE([Measure];filter(all(data[month]);data[month]<=_month),ALLEXCEPT(data,data[Year]))
sí, sólo tiene que añadir año a la parte del filtro:
cumulative =
var _month = CALCULATE(SELECTEDVALUE(data[month]))
var _year = CALCULATE(SELECTEDVALUE(data[year]))
return
CALCULATE([Measure];filter(all(data[month]);data[month]<=_month && data[year]=_year))
@sturlaws Tengo un último problema, cuando im tratando de aplicar otros filtros como filtro de grupo a mi Matix / Gráfico de barras, no está funcionando x)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |