Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Tengo una matriz en Power BI. Necesito agregar un cálculo de tendencia a la matriz. No estoy seguro de cómo hacer esto y si usar una medida o un cálculo visual. Básicamente, debe haber una tendencia debajo de cada categoría que muestre el porcentaje utilizando esta fórmula.
Valor 2023/Valor 2022 -1
Valor 2024/Valor 2023 -1
Etiquetas de fila | 2022 | 2023 | 2024 |
Categoría 1 | $5,837.66 | $5,550.75 | $4,812.64 |
Categoría 2 | $6,998.28 | $5,257.36 | $6,520.18 |
Categoría 3 | $9,063.49 | $8,163.55 | $7,560.28 |
Así es como quiero que se vea...
Etiquetas de fila | 2022 | 2023 | 2024 |
Categoría 1 | $5,837.66 | $5,550.75 | $4,812.64 |
tendencia | -4.91% | -13.30% | |
Categoría 2 | $6,998.28 | $5,257.36 | $6,520.18 |
tendencia | -24.88% | 24.02% | |
Categoría 3 | $9,063.49 | $8,163.55 | $7,560.28 |
tendencia | -9.93% | -7.39% |
A continuación, se muestran algunos datos de muestra
Categoría | el | Costar |
Categoría 1 | 2022 | $5,837.66 |
Categoría 1 | 2023 | $5,550.75 |
Categoría 1 | 2024 | $4,812.64 |
Categoría 2 | 2022 | $6,998.28 |
Categoría 2 | 2023 | $5,257.36 |
Categoría 2 | 2024 | $6,520.18 |
Categoría 3 | 2022 | $9,063.49 |
Categoría 3 | 2023 | $8,163.55 |
Categoría 3 | 2024 | $7,560.28 |
Hola @griffinst ,
Para crear una matriz que muestre el costo y el porcentaje de tendencia interanual uno al lado del otro para cada categoría y año, seguí este enfoque: Primero, creé una tabla calculada RowLabels usando UNION para generar dos filas por categoría, una con RowType = Cost y otra con RowType =Trend:
Etiquetas de fila =
UNIÓN (
SELECTCOLUMNS ( VALUES ( 'YourData'[Category] ), "Category", [Category], "RowType", "Cost" ),
SELECTCOLUMNS ( VALUES ( 'YourData'[Category] ), "Category", [Category], "RowType", "Trend" )
)
A continuación, agregué una columna RowKey a ambas tablas:
RowLabels[RowKey] = RowLabels[Category] & "-" & RowLabels[RowType]
Datos[TeclaFila] = Datos[Categoría] & "-Costo"
A continuación, creé una relación de varios a uno de Data[RowKey] a RowLabels[RowKey].
Para el cálculo de la tendencia, utilicé:
% de tendencia =
VAR SelectedYear = SELECTEDVALUE ( 'YourData'[yr] )
VAR AntAño = Año seleccionado - 1
VAR EsteAñoCosto = CALCULAR ( SUMA ( 'SuDatos'[Costo] ), 'SuDatos'[año] = Año seleccionado )
VAR LastYearCost = CALCULATE ( SUM ( 'YourData'[Cost]), 'YourData'[yr] = PrevYear )
RETURN IF ( NOT ISBLANK (LastYearCost), DIVIDE ( ThisYearCost - LastYearCost, LastYearCost ) )
Por último, creé una medida para cambiar dinámicamente entre Costo y Tendencia:
DisplayValue =
VAR RowType = SELECTEDVALUE ( RowLabels[RowType] )
RETURN SWITCH ( RowType, "Cost", SUM ( 'YourData'[Coste] ), "Tendencia", [% de tendencia])
Por favor, encuentre el archivo pbix adjunto para su referencia.
Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente
Saludos
Tejaswi.
Equipo de apoyo a la comunidad.
Hola @griffinst,
¿Solo quería verificar si tuvo la oportunidad de revisar la sugerencia proporcionada?
Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
Gracias.
Tejaswi.
Hola @griffinst,
¿Con solo registrarse, ha podido resolver este problema? Si es así, le agradecería mucho que marcara la respuesta más útil en consecuencia. Esto ayuda a otros miembros de la comunidad a encontrar rápidamente soluciones relevantes.
Por favor, no olvide "Aceptar como solución" y dar "Felicitaciones" si la respuesta fue útil.
Gracias.
Tejaswi.
Hola @griffinst,
Espero que la información facilitada haya sido de utilidad. Por favor, hágamelo saber si necesita más aclaraciones o si desea continuar la discusión.
Si su pregunta ha sido respondida, por favor "Aceptar como solución" y Felicitaciones para que otras personas con problemas similares puedan encontrar fácilmente la solución.
Gracias.
Tejaswi.
Hola @griffinst:
Mostrar 'Tendencia' debajo de cada 'Categoría' puede implicar más cálculos como UNION múltiples Tablas Calculadas. Puedes hacer que la IA genere códigos y probarlo.
Sin embargo, sugeriría crear una simple medida calculada de 'Tendencia' y que se muestre junto a 'Costo', que se ve ligeramente diferente pero da los mismos resultados.
YoY Trend % =
VAR CurrentYear = SELECTEDVALUE(CostData[yr])
VAR PrevYear = CurrentYear - 1
VAR CurrValue = CALCULATE([Total Cost], CostData[yr] = CurrentYear)
VAR PrevValue = CALCULATE([Total Cost], CostData[yr] = PrevYear)
VAR _result=
IF(
NOT ISBLANK(PrevValue),
DIVIDE(CurrValue, PrevValue) - 1
)
RETURN
_result
Utilicé sus datos de muestra y creé una imagen de Matrix como la que se muestra a continuación:
Gracias
Albañil
Hola @griffinst
Por favor, compruebe si esto se adapta a sus necesidades.
Lo primero es lo primero, necesita una columna para las filas de la matriz, pero [Tendencia] parece una medida.
por lo tanto, debe marcar la opción "Cambiar valores a fila" para que pueda usar la medida como filas en la matriz visual.
Escribí este DAX para la medida [Tendencia].
Trend =
var _PreviousYear = MAX('Table'[yr])-1
var _PreviousCost =
CALCULATE(
MAX('Table'[Cost]),
'Table'[yr]=_PreviousYear
)
var _CurrentCost = MAX('Table'[Cost])
var _MinYear =
MINX(
ALL('Table'),
'Table'[yr]
)
var _Percent =
DIVIDE(
_CurrentCost,
_PreviousCost
)-1
Return
IF(
SELECTEDVALUE('Table'[yr])=_MinYear,
0,
_Percent
)
como puede ver arriba, aunque 'Suma de costo' y [Tendencia] se colocan en Valores, se muestran como filas en el objeto visual de matriz.
Espero que esto ayude.
Gracias.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.