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.
Hola
Realmente agradecería que alguien ayudara en esto.
Tengo una tabla que contiene el valor y las devoluciones (por ejemplo, 1 día%, 1 semana %,1 mes%) para una gama de activos agrupados en diferentes categorías. Una tabla dat simplificada tendría este aspecto:
Tipo de activo | Nombre del activo | Valor de la relación calidad-precio | 1 día % | 1 semana % | 1 Mes % |
Acción | Stock 1 | 100 | 1 | 2 | 5 |
Acción | Stock2 | 50 | 2 | -2 | -1 |
Acción | Stock 3 | 90 | 4 | 6 | 9 |
vinculación | Bono 1 | 45 | 0 | 0 | 0 |
vinculación | Bono 2 | 45 | 1 | 2 | 3 |
vinculación | Bono 3 | 60 | 1 | 2 | -3 |
Otro | Otros 1 | 60 | 1 | 2 | 5 |
Otro | Otros 2 | 70 | -1 | -2 | -4 |
Otro | Otros 3 | 80 | 0 | 2 | 3 |
Me gustaría crear una matriz que calcula el rendimiento promedio de peso por tipo de activo y un rendimiento promedio de peso excesivo para cada período. En Excel se ve así:
Valor de la relación calidad-precio | 1 día % | 1 semana % | 1 Mes % | |
Acciones | 240 | 2.33 | 2.67 | 5.25 |
Stock 1 | 100 | 1 | 2 | 5 |
Stock2 | 50 | 2 | -2 | -1 |
Stock 3 | 90 | 4 | 6 | 9 |
Bonos | 150 | 0.70 | 1.40 | -0.30 |
Bono 1 | 45 | 0 | 0 | 0 |
Bono 2 | 45 | 1 | 2 | 3 |
Bono 3 | 60 | 1 | 2 | -3 |
Otro | 210 | -0.05 | 0.67 | 1.24 |
Otros 1 | 60 | 1 | 2 | 5 |
Otros 2 | 70 | -1 | -2 | -4 |
Otros 3 | 80 | 0 | 2 | 3 |
Ponderado. | 1.09 | 2.40 | 3.04 |
Entonces me gustaría colorear condicionalmente cada celda basándose en:
Si el valor de la celda es mayor que 1,2 x promedio ponderado para el período - Verde
Si el valor de la celda es inferior a 0,8 x promedio ponderado para el período - Rojo
Espero poder hacer los cálculos en la matriz sin tener que crear muchas medidas por período de retorno, ya que hay 8 períodos X 11 tipos de activos x 40 activos.
Todas las aportaciones recibidas con gratitud
Atentamente
Ian
Solved! Go to Solution.
No @ianhan13
Si los cálculos son correctos, utilice la siguiente medida para el formato condittional:
Conditional_Formatting =
VAR temp_table =
SUMMARIZE (
ALL ( Assets[Asset Name], Assets[Asset Type], Assets[Attribute], Assets[Value] ),
Assets[Attribute],
"Total Value", [Values]
)
RETURN
SWITCH (
TRUE (),
SELECTEDVALUE ( Period[Period] ) = "Value £", BLANK (),
[Values]
> SUMX ( temp_table, [Total Value] ) * 1.2, "Green",
[Values]
< SUMX ( temp_table, [Total Value] ) * 0.8, "Red"
)
No olvides marcar la respuesta correcta para ayudar a los demás.
Adjuntar archivo PBIX.
No @ianhan13,
Vuelva a realizar la medida para:
Conditional_Formatting =
VAR temp_table =
SUMMARIZE (
ALLSELECTED (
Assets[Asset Type],
Assets[Attribute],
Assets[Asset Name],
Assets[Value]
),
Assets[Attribute],
Assets[Asset Type],
"Total Value", [Values]
)
VAR AssetTypeTotal =
SUMX (
FILTER ( temp_table, Assets[Asset Type] = SELECTEDVALUE ( Assets[Asset Type] ) ),
[Total Value]
)
RETURN
IF (
ISFILTERED ( Assets[Asset Name] ),
SWITCH (
TRUE (),
SELECTEDVALUE ( Period[Period] ) = "Value £", BLANK (),
[Values] > AssetTypeTotal * 1.2, "Green",
[Values] < AssetTypeTotal * 0.8, "Red"
)
)
¿Qué medida utilizo para hacer el formato condicional de cada celda basado en el promedio de columna +/- 20%?
Muchas gracias
Ian
No @MFelix
Después de haber comprobado mis columnas de fila final parece que tengo un error de matemáticas en semana y mes devuelve sus valores son perfectamente correctos 🙂
No @ianhan13
Si los cálculos son correctos, utilice la siguiente medida para el formato condittional:
Conditional_Formatting =
VAR temp_table =
SUMMARIZE (
ALL ( Assets[Asset Name], Assets[Asset Type], Assets[Attribute], Assets[Value] ),
Assets[Attribute],
"Total Value", [Values]
)
RETURN
SWITCH (
TRUE (),
SELECTEDVALUE ( Period[Period] ) = "Value £", BLANK (),
[Values]
> SUMX ( temp_table, [Total Value] ) * 1.2, "Green",
[Values]
< SUMX ( temp_table, [Total Value] ) * 0.8, "Red"
)
No olvides marcar la respuesta correcta para ayudar a los demás.
Adjuntar archivo PBIX.
No @MFelix
Muchas gracias por su solución que funciona perfectamente !!
Una última pregunta sobre esto 🙂 prometo que
¿Hay alguna manera de aplicar el formato condicional +/- basado en el promedio de peso del Subtotal en la columna en lugar de toda la columna
es decir, las existencias medidas +/- 20% contra el promedio ponderado de stock para el período de retorno no el promedio ponderado total para el período de retorno.
¿Esperemos haber explicado eso con suficiente claridad?
Atentamente
Ian
No @ianhan13,
Vuelva a realizar la medida para:
Conditional_Formatting =
VAR temp_table =
SUMMARIZE (
ALLSELECTED (
Assets[Asset Type],
Assets[Attribute],
Assets[Asset Name],
Assets[Value]
),
Assets[Attribute],
Assets[Asset Type],
"Total Value", [Values]
)
VAR AssetTypeTotal =
SUMX (
FILTER ( temp_table, Assets[Asset Type] = SELECTEDVALUE ( Assets[Asset Type] ) ),
[Total Value]
)
RETURN
IF (
ISFILTERED ( Assets[Asset Name] ),
SWITCH (
TRUE (),
SELECTEDVALUE ( Period[Period] ) = "Value £", BLANK (),
[Values] > AssetTypeTotal * 1.2, "Green",
[Values] < AssetTypeTotal * 0.8, "Red"
)
)
No @ianhan13,
Puede hacer lo siguiente:
Period = UNION(DISTINCT('Assets'[Attribute]); {"Value £"})
Values =
IF (
SELECTEDVALUE ( 'Period'[Attribute] ) = "Value £";
SUMX ( VALUES ( 'Assets'[Asset Name] ); AVERAGE ( 'Assets'[Value £] ) );
CALCULATE (
SUMX ( 'Assets'; 'Assets'[Value] * 'Assets'[Value £] )
/ SUM ( 'Assets'[Value £] );
FILTER (
ALLSELECTED ( 'Assets'[Attribute] );
'Assets'[Attribute] = SELECTEDVALUE ( 'Period'[Attribute] )
)
)
)
Resultado a continuación y en adjuntar archivo PBIX:
Sólo tengo una pregunta con respecto a la última línea del promedio de peso en la última línea, ¿cómo está calculando los valores ya que todos los cálculos que he intentado no dan el mismo valor.
Hola Miguel
Muchas gracias por una respuesta súper rápida y completa voy a descargar y probar el archivo adjunto.
El último gravamen de promedios ponderados es sólo un promedio ponderado de los subtotales para dar un promedio excesivo. Debería llegar a la misma respuesta que tomar todas las partidas individuales.
Ie
(Sub total de acciones * Valor total Acciones + sub Bonos Totales * Bono valor total + sub Otro Total * Valor Total Otro)/ Valor Total
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 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |