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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

El porcentaje de crecimiento interanual muestra el mismo valor para todos los años

Hola

Tengo los siguientes problemas con los cálculos de PowerBI.

Tabla 1

año sumaidentificación
2010101
2011122
2012233
2013244
2014505
201516

La Tabla 2 sigue la misma estructura que la Tabla 1 pero con datos diferentes

año sumaidentificación
2014505
2013244
2012233
2011122
2010101
201516

Quiero comparar su crecimiento en una sola visualización

Y creo una tercera tabla llamada año con valores únicos, ya que no hay una relación 1:1 posible y no hay columna de fechas en las tablas de hechos.

Utilizo la siguiente consulta, por ejemplo, y funciona

% de crecimiento interanual =
FUERON py_volume =
CALCULAR (
[tabla],
KEEPFILTERS(
FILTRO (
TODOS SELECCIONADOS (Tabla1[año]),
Tabla1[año]
= MÁXIMO(Tabla 1[Año]) - 1
)
)
)
FUERON YOY_Volume = [suma de volúmenes] - py_volume
DEVOLUCIÓN
DIVIDIR ( YOY_Volume, py_volume , 0)
Sin embargo, cuando agrego la fecha de la tabla de relaciones. Obtengo el resultado de la siguiente manera:

PatrickNahayo_0-1715182301013.png

Tenga en cuenta que las relaciones con la tabla año pueden

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola, @PatrickNahayo

Gracias por la respuesta de @amitchandak , permítanme hacer algunas adiciones:
Pruebe el siguiente DAX

Yoy growth = 
VAR TotalYear= CALCULATE(SUM('Table1'[sum]),FILTER(ALL('Table1'[year]),'Table1'[year]=MAX('Table1'[year])))
 VAR TotalYearLY = CALCULATE(SUM('Table1'[sum]),FILTER(ALL('Table1'[year]),'Table1'[year]=MAX('Table1'[year])-1))
 RETURN
 DIVIDE(TotalYear-TotalYearLY,TotalYearLY,0)

LastYear = CALCULATE(MAX('Table1'[year]),FILTER(ALL('Table1'),'Table1'[year]=MAX('Table1'[year])-1))

Aquí está mi vista previa:

vyohuamsft_0-1715238825830.png

Cómo obtener respuestas rápidas a tu pregunta

Saludos

Yongkang Hua

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@PatrickNahayo , en tal caso, debe usar dimensiones comunes como Año, id. No hay necesidad de una mesa de tres

Para este año frente al año pasado, utilizando la tabla de años

ejemplo

Este año = CALCULATE(sum('Tabla'[Cantidad]),filter(ALL('Año'),'Año'[Año]=max('Año'[Año])))
Último año = CALCULATE(sum('Tabla'[Cantidad]),filter(ALL('Año'),'Año'[Año]=max('Año'[Año])-1))
diff = [Este año]-[El año pasado]
diff % = divide([Este año]-[El año pasado],[El año pasado])

Power BI- DAX: Cuando le pedí que creara tablas comunes: https://youtu.be/a2CrqCA9geM
https://medium.com/@amitchandak/power-bi-when-i-asked-you-to-create-common-tables-a-quick-dax-soluti...

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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