La Medida DAX TOCSV para evaluar tablas virtuales.

Hola y feliz día tarde o noche según donde me leas, hoy traigo una breve explicación.

En este caso pondremos en practica lo que aprendí el día de ayer en DAX Accelerator, realizado por Sam McKay y Brian Julius, el cual es que tenemos una maravillosa nueva función en DAX la cual es TOCSV y este lo podemos utilizar para la depuración de tablas virtuales y observar su comportamiento, y  colocando el ejemplo con el reto 24. 24 “Sport – Football/Soccer Players Summer Transfers Season 2022-23” de Enterprise DNA.

Empezamos!!!!

 

  1. Lo primero será enfocarnos en la medida que utilizaremos será la obtención de los nombres de los jugadores con menor edad y mayor edad,
    var tabla_1=SUMMARIZE(‘fct_Season 2022/2023 Transfer’,’dim_Player Name'[Player Name],’fct_Season 2022/2023 Transfer'[Player Age],»Maximo de edad»,CALCULATE(max(‘fct_Season 2022/2023 Transfer'[Player Age]),ALL(‘fct_Season 2022/2023 Transfer’)))
    var tabla_2=FILTER(tabla_1,[Maximo de edad]=’fct_Season 2022/2023 Transfer'[Player Age])
    var tabla_3=SUMMARIZE(tabla_2,’dim_Player Name'[Player Name]), como vemos tenemos tres funciones que van de la mano variable con variable  colocando la primera tabla y luego evaluando el contexto de esa tabla temporal creada de momento.
  2. Ahora aplicaremos el proceso de control en el cual manejaremos la nueva función tocsv la cual con las modificaciones para que se tenga el correcto salto de línea y se pueda observar de manera mas visible el comportamiento de la primera tabla medida,
    TOCSV(tabla_3,100,REPT(UNICHAR(127),5),FALSE), como vemos colocamos un máximo de filas , el unichar con rept para el salto de línea, con este proceso podremos observar el siguiente comportamiento
  3. Luego de ver la imagen tenemos ahora el resultado de la tabla que nos genera summarize con las condiciones colocadas y vemos que tenemos una tabla con los jugadores el mínimo de edad calculado y la edad del jugador, vale vamos genial.
  4. El proceso que seguiremos es evaluar ahora la siguiente tabla la cual se le aplica un filter , dado que tenemos calculado el mínimo de edad y realizamos el filtrado obteniendo el dato deseado
    var tabla_2=FILTER(tabla_1,[Minimo edad]=’fct_Season 2022/2023 Transfer'[Player Age]).
  5. Luego  ello colocando esta medida en una tabla podremos observar el comportamiento y logrando el correcto validado según lo deseado
  6. Ahora vamos al caso de que solo deseo el nombre de los jugadores recopilados en una especie de lista sin la edad y  se vuelve a pasar la función summarize pero sobre la primera tabla virtual la formula es la siguiente
    var tabla_3=SUMMARIZE(tabla_2,’dim_Player Name'[Player Name])
  7. Ahora para finalizar podremos observar en una tabla el comportamiento de la ultima medida creada la cual quería que solo me devolviera los nombre de los jugadores con el rango mínimo de edad.
  8. Por ultimo se puede replicar el paso a el mayor de edad como veremos en la imagen el comportamiento de cada tabla virtual de manera visual Como vemos podemos colocar en practica varias medidas de tablas y realizar validaciones de datos que es lo que nos esta devolviendo aprendiendo de estas funciones de manera mas visual y mucho mas fácil. 

    Vicente Antonio Juan Magallanes

    Business Intelligence Technical.

     

    Perfil linkedin.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *