Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
¡Hay expertos!
¿Puede echar un vistazo a mi problema sobre el cálculo de los cambios trimestre tras trimestre a continuación y aconsejar cómo solucionarlo?
Tengo una tabla de elementos que contiene una lista de elementos y sus valores y periordo. La columna de período está en formato de texto, ya que es una combinación de año y trimestre, como 2021 Q1. También tengo una tabla de búsqueda que tiene 2 columnas: la primera columna es la misma que la columna de período en la tabla de elementos, y la segunda columna muestra el trimestre anterior. Por ejemplo, si la columna 1 fila 1 tiene 2021 Q2; la columna 2 fila 1 será 2021 Q1. Las tablas están vinculadas por período.
Quiero crear una serie temporal para mostrar los cambios en el valor del artículo trimestre a trimestre.
Si el valor de un artículo en el segundo trimestre de 2021 es 100.000 y el valor del mismo artículo en el segundo trimestre de 2021 es 150.000, el cambio será de 50.000 (valor del segundo trimestre - valor del primer trimestre). Quiero hacer lo mismo para los 200 artículos en 5 años.
Creo una medida llamada Valores anteriores para mostrar los valores de los trimestres anteriores. A continuación, quiero generar un objeto visual de tabla para mostrar la columna del período, el valor del trimestre actual y el valor del trimestre anterior.
aquí está mi DAX: Valores anteriores = CALCULAR([Valores totales], PREVIOUSQUARTER(Elemento([Trimestre anterior])
Pero no funciona. No muestra el valor del trimestre anterior en la tabla. ¿Alguna idea? ¡Muchas gracias!
Aquí creo una muestra para mostrarte cómo lograr tu objetivo.
Mi muestra:
Modelo de datos:
Medir:
Previous =
VAR _PREVIOUS_QUARTER =
CALCULATE (
MAX ( DimPeriod[Period] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[Item] ),
'Table'[Period] < MAX ( DimPeriod[Period] )
)
)
VAR _RESULT =
CALCULATE (
SUM ( 'Table'[Values] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[Item] ),
'Table'[Period] = _PREVIOUS_QUARTER
)
)
VAR _MAXPERIOD =
MAX ( 'Table'[Period] )
RETURN
IF ( SELECTEDVALUE ( DimPeriod[Period] ) > _MAXPERIOD, BLANK (), _RESULT )Diff = SUM('Table'[Values]) - [Previous]
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¡Gracias Rico!
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.