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

Join 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.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular tendencia

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 fila202220232024
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 fila202220232024
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íaelCostar
Categoría 12022$5,837.66
Categoría 12023$5,550.75
Categoría 12024$4,812.64
Categoría 22022$6,998.28
Categoría 22023$5,257.36
Categoría 22024$6,520.18
Categoría 32022$9,063.49
Categoría 32023$8,163.55
Categoría 32024$7,560.28
7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

Hola

PBI aquí.

Espero que esto ayude.

Ashish_Excel_0-1749687001499.png

Syndicate_Admin
Administrator
Administrator

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:

MasonMA_0-1749681316942.png

Gracias

Albañil

Syndicate_Admin
Administrator
Administrator

Hola @griffinst

Por favor, compruebe si esto se adapta a sus necesidades.

Irwan_0-1749680927109.png

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
)
A continuación, trace todas las columnas y mida en el objeto visual de matriz
Irwan_1-1749681170875.png

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.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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