Aprendizajes de la sección “Create measures by using DAX” del módulo “Model the data”

KevinRoger
Participante

Antes de comenzar como de costumbre debo reconocer que me tomó demasiado tiempo esta sección jajajaja, así que si lees esto no fuiste el único en hacer el quiz 10 veces jajaja. :sweat_smile: :sweat_smile:

¿Qué aprendiste en la sección “Create measures by using DAX”?

  1. Usar Dax para funciones estadísticas básicas para el análisis
  2. Qué es y cómo se usan los Iteradores X
  3. Funcionalidad de “Calculate” en los filtros
  4. Calculate y su funcionalidad
  5. Qué es y como se puede implementar “Time Intelligence” usando Dax

¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?

  1. Usar Dax para funciones estadísticas básicas para el análisis
    En este ítem se aprendió a que es posible calcular datos estadísticos que son: Min, Average, Max y Standar Desviation. Específicamente se nos mostró que la mejor práctica para calcular esto, es utilzando DAX.
    -Valor Mínimo = MIN(“Nombre de Campo”)
    -Valor Promedio = AVEREAGE(“Nombre de Campo”)
    -Valor Máximo = MAX(“Nombre de Campo”)
    -Desviación Estándar = STDEV.S(“Nombre Campo”)
  2. Qué es y cómo se usan los Iteradores X
    Los iteradores x son funciones DAX que tienen como objetivo mostrar el resultado totalizado según la función que se haya utilizado, las cuales pueden ser:
    -SUMX
    -AVERAGEX
    -COUNTX
    -MINX
    -MAXX
  • Primero es importante explicar la estructura de los iteradores X
    SUMX(“Nombre de la tabla que contiene los campos a utilizar”, “Expresión”)
    -Expresión: puede ser una medida (ya definida previamente) o crear el cálculo ahí mismo de la medida.
  • Un ejemplo para diferenciar por ejemplo SUMX de SUMSUMX
  • Funcionalidad de “Calculate” en los filtros
    -Dependiendo del contexto de evaluación es cómo se va a evaluar la medida
  • Tipos de Contexto
    1. -De las funciones que pueden usarse dentro de CALCULATE para aplicar filtros encontrados en la visualización es ALLSELECTED o ALL.
    2. Calculate y su funcionalidad
      -CALCULATE es catalogada una de las funciones más poderosas de todas.
      Su estructura es: CALCULATE( <expresión>, [Filtro 1],…,…,[Filtro N])
      Expresión: puede ser la medida ya creada o crearla en esa sección, ejemplo: [Venta]-[Costo]
    • Dentro de algunas de las funciones que más se usan en CALCULATE son:
      -FILTER(): Devuelve la Tabla Filtrada.
      -ALL(): Quita todos los Filtros existentes.
      -ALLSELECTED(): Quita todos los Filtros de la visualización.
      -ALLEXCEPT(): Quita todos los Filtros existentes, excepto los que yo quisiera colocar.
    1. Qué es y como se puede implementar “Time Intelligence” usando Dax
      -Son funciones que apuntan a analizar la información moviendo filtros día o fecha en el cálculo. Cabe mencionar que es necesario utilizar con estas funciones la tabla Calendario. Algunas de las funciones para utilizar en esta sección son:
    • SAMEPERIODLASTYEAR(): Se utiliza para ver los datos del año anterior.
      VTA Mes Anterioro =
      CALCULATE(“medida o campo”,SAMEPERIODLASTYEAR(Calendario[Fecha]))
    • Sameperiod
    • DATESYTD(): Acumulado en el año
      VTA Acumulada= CALCULATE(“medida o campo”,DATESYTD(Calendario[Fecha]))
    • DATEsytd
      • DATEADD(): datos del periodo anterior (mes, cuatrimestre, día, año), donde también permite definir cuántos meses, años anteriores quieres considerar.
        CALCULATE(“medida o campo”,DATEADD(Calendario[Fecha],-1, *MONTH))
      • DATESINPERIOD(): Acumulado movible
        CALCULATE(“medida o campo”,DATESINPERIOD(Calendario[Fecha],MAX(Calendario[Fecha]), *-10,*DAY))

      ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?

      • Creo que estos contenidos serán vitales para la certificación, sobre todo nos ayudará a desarrollar la lógica para mezclar distintas funciones y así poder obtener el resultado que necesitamos ver. Siento que la clave está en saber manejar el juntar CALCULATE con las funciones de “Time Intelligence”.

      Espero que sirva esta explicación para entender de una manera didáctica mi aprendizaje respecto de esta sección.

      Un abrazo a todos y feliz año nuevo.