Hola y feliz día tarde o noche según donde me leas, hoy traigo una breve explicación fácil y sencilla en la cual lograras crear medidas en DAX para dar respuesta al reto 24 “Sport – Football/Soccer Players Summer Transfers Season 2022-23” de Enterprise DNA.
Empezamos!!!!
- Calcularemos el día de hoy como obtener los datos en los cuales como obtener el jugador mejor pagado y con más edad, también el jugador mejor pagado con menor edad, debemos ubicar tabla sobre la cual tenemos los dos datos los cuales son edad y monto pagado y se encuentra en la tabla de hechos
- La lógica que utilizaremos es crear dos columnas Rank evaluando primero un rank por edad y un rank por salario. La medida del rank por edad:
- Ahora crearemos las medidas para calcular el jugador mas joven y mejor pagado la medida seria la siguiente:
-
Posterior a ello creamos otra medida de validación en la cual colocaremosValidate Min-age more-pay =var min_validate= CALCULATE(MINX(‘fct_Season 2022/2023 Transfer’,’fct_Season 2022/2023 Transfer'[Rank Age]+’fct_Season 2022/2023 Transfer'[Rank Salary]),ALL(‘fct_Season 2022/2023 Transfer’))return
- Ahora teniendo esto presente tenemos que replicar lo mismo pero para los jugadores con mayor edad y mejor pagados,
Player Oldest age-pay =
- Realizamos la misma comparación de medidas para cuando sea el dato deseado hagamos 1 o 0,
Validate Max-age more-pay =var max_validate= CALCULATE(MAXX(‘fct_Season 2022/2023 Transfer’,’fct_Season 2022/2023 Transfer'[Rank Age]+’fct_Season 2022/2023 Transfer'[Rank Salary]),ALL(‘fct_Season 2022/2023 Transfer’),’fct_Season 2022/2023 Transfer'[Fees Paid for Player (M)]>=1)return
- Quedaría en la visualización que deseas colocar como filtro el campo que realiza la validación si cumple 1
- Luego para finaliza puedes seleccionar la grafica que tu deseas para enseñar estos dos nuevos datos
Con estos sencillos pasos lograste practicar y crear funciones DAX con casos reales de manera muy fácil.
Vicente Antonio Juan Magallanes
Business Intelligence Technical.
Perfil linkedin.