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
No consigo hacer en DAX las formulas de crecimiento anual (en valor absoluto y porcentaje), filtrado por proyecto.
En el excel tengo las tres primeras columnas.
En Power Bi, necesito las dos últimas
Muchas gracias por vuestra ayuda
David
Proyecto | Año | Facturación | Crecim. en num absol | Crecim. en % |
Juan | 2018 | 15 | ||
Juan | 2019 | 16 | 1 | 6,67% |
Juan | 2020 | 19 | 3 | 18,75% |
Marta | 2018 | 20 | ||
Marta | 2019 | 23 | 3 | 15,00% |
Marta | 2020 | 25 | 2 | 8,70% |
Solved! Go to Solution.
No @Syndicate_Admin ,
Primero cree una columna de índice en el editor de consultas;
A continuación, cree 2 columnas calculadas como se indica a continuación:
col_Crecim. in num absol =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])-1&&'Table'[project]=EARLIER('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),'Table'[billing]-_perviousvalue)
col_Grew up. in % =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])-1&&'Table'[project]=EARLIER('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),DIVIDE('Table'[col_Crecim. in num absol],_perviousvalue))
O 2 medidas como las siguientes:
measure_Crecim. in num absol =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])-1&&'Table'[project]=MAX('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),MAX('Table'[billing])-_perviousvalue)
measure_Grew up. in % =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])-1&&'Table'[project]=MAX('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),DIVIDE(MAX('Table'[col_Crecim. in num absol]),_perviousvalue))
Y verás:
Para el archivo .pbxi relacionado, pls vea adjunto.
Saludos
Kelly
¿Respondí a su pregunta? Marcar mi post como una solución!
No @Syndicate_Admin ,
Primero cree una columna de índice en el editor de consultas;
A continuación, cree 2 columnas calculadas como se indica a continuación:
col_Crecim. in num absol =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])-1&&'Table'[project]=EARLIER('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),'Table'[billing]-_perviousvalue)
col_Grew up. in % =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])-1&&'Table'[project]=EARLIER('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),DIVIDE('Table'[col_Crecim. in num absol],_perviousvalue))
O 2 medidas como las siguientes:
measure_Crecim. in num absol =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])-1&&'Table'[project]=MAX('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),MAX('Table'[billing])-_perviousvalue)
measure_Grew up. in % =
var _perviousvalue=CALCULATE(MAX('Table'[billing]),FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])-1&&'Table'[project]=MAX('Table'[project])))
Return
IF(ISBLANK(_perviousvalue),BLANK(),DIVIDE(MAX('Table'[col_Crecim. in num absol]),_perviousvalue))
Y verás:
Para el archivo .pbxi relacionado, pls vea adjunto.
Saludos
Kelly
¿Respondí a su pregunta? Marcar mi post como una solución!
Muchisimas gracias !!
David
Hola @Syndicate_Admin
Si pudiera enviar .pbix de muestra que demuestren lo que está buscando obtener. Realmente ayudaría a proporcionarle una solución rápida.
saludos
Kumail Raza
Muchas gracias por su interés.
Otro usuario ya me ha resuelto la duda.
Saludos
David
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |