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

  • dlom
    Participante

      ¿Qué aprendiste en la sección “Create measures by using DAX”?
      ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
      ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?

    • dlom
      Participante

        Súper completas tus notas @KevinRoger :muscle:t2:
        ¡Muchísimas gracias por compartirlas con todos y crear esto que es la inteligencia colectiva!

        chaffardet
        Espectador

          Buenas tardes,

          DAX es sumamente importante aprender, requiere de mucha practica para procesar y entender todo, los italianos de sqlbi.com son la mejor referencia en el campo, eso si, volvemos al modelo, tiene que estar bien el modelo, por alguna razón haciendo los ejercicios no me dan los mismos valores, siempre un poco menos, como si tuviera un valor, quizás no estoy usando los mismos datos, pero ya investigaré.

          La parte de CALCULATE y de Time Intelligence aporta mucho valor a cualquier proyecto y son sumamente importantes de dominar.

          Gracias

          dlom
          Participante

            Hola @chaffardet ,

            ¿Puedes revisar por favor si estás utilizando la columna de datos que viene con el monto total de venta? El que ya incluye la tasa de impuesto.

            Estoy atento,

            jburrull
            Espectador
              • Aprendí a crear medidas DAX y reemplazar columnas calculadas
              • Aprendí la función Calculate y su utilidad para crear y modificar filtros
              • Aprendía funciones de Time Intelligence
              • Aprendía a crear medidas semi aditivas
              josses
              Espectador

                Me pareció muy interesante el módulo. A modo de aporte, les cuento que para practicarlo, lo hice por segunda vez, pero aplicándolo a dos bases de datos que tenía descargadas (una propia y otra de microsoft) y eso me permitió aplicarlo sobre tablas y columnas similares, con distintos nombres, pero donde se podían aplicar las mismas funciones de manera que se me hizo más comprensible la utilización de las medidas de DAX. Eso me dio más ánimo, ya que la primera vez que incursioné en DAX se me hizo bastante complicado.
                Creo que es fundamental practicar con diferentes modelos de datos y tratar de utilizar, por lo menos, las diferentes medidas que nos han dado en el curso, una y otra vez, ya que con la práctica se va mejorando.
                Fueron muy útiles las capacitaciones exprés de Time Intelligence y de Calculate, que ayudan mucho a comprender el funcionamiento de DAX.

                dlom
                Participante

                  Gracias por el tip @josses , a muchos les va a servir:

                  les cuento que para practicarlo, lo hice por segunda vez, pero aplicándolo a dos bases de datos que tenía descargadas (una propia y otra de microsoft) y eso me permitió aplicarlo sobre tablas y columnas similares, con distintos nombres, pero donde se podían aplicar las mismas funciones de manera que se me hizo más comprensible la utilización de las medidas de DAX. Eso me dio más ánimo, ya que la primera vez que incursioné en DAX se me hizo bastante complicado.

                  llopez
                  Espectador

                    Buenas noches

                    En la presente sección pude ver y aprender lo siguiente:

                    Uso básico de la función SUM, utilización de la función IF
                    Alguna funciones estadísticas: MIN, AVG, MAX, STDEV.S
                    La parte de los iteradores X : SUMX, etc. se deber saber en que momentos agregarlas; el uso de RELATED para llamar a una columna de una tabla relacionada
                    la función CALCULATE la cual es muy utilizada para realizar distintas operación y más donde se deban realizar algún tipo de filtro, el uso y similitudes entre ALL y ALLSELECTED
                    Hubo una pequeña CAPA EXPRESS DE CALCULATE: definitivamente el apartado de calculate es muy extenso y con muchas variantes, la una forma de aprenderlo bien, es practicando y practicando
                    La parte de TIME INTELLIGENCE: es un apartado muy relevante para los análisis a realizar, ya que te permite crear comparaciones vs días, meses, años , acumulados de fechas, etc. considero que para cualquier industria este tema es imprescindible para la muestra y análisis de los indicadores

                    Saludos.

                    Jorge_Bastidas
                    Espectador

                      Esta sección me ha permtido reforzar los conocimientos, en particular con las funciones de time intelligence. La sección “semi-additive measures” fue bastante útil, el ejemplo explicado se puede adaptar sin ningún inconveniente a casos reales. Muchas gracias :grin:

                      jluis
                      Espectador

                        Tema muy interesante en el que:

                        • He aprendido el uso de las semi-additive measures, el cual desconocía y es muy interesante.
                        • Repasar y asimilar mejor todos los conceptos de Iteradores X, estructura de Calculate y su potencia, y las fórmulas de Time Intelligence.
                        • Importancia de trabajar con Medidas en lugar de columnas calculadas.

                        Ha sido un módulo muy interesante, del cual ya tenía conocimientos pero viene genial para poder afianzar los conceptos y resolver las dudas que siempre quedan.

                        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.

                          daniel_a_g
                          Espectador

                            Ya encontré el error, un paréntesis mal puesto puede arruinar todo, hay que ser demasiado cuidadoso con la sintaxis a la hora de declarar las consultas.
                            Perdón a todos los que se han distraído con este error, espero les sirva, ya que perdí una hora buscándolo jaja, saludos!!

                            blardiles
                            Espectador

                              Hola! todavía estoy tratando de procesar todo lo aprendido en este módulo. Fue muy completo y super útil. Menciono algunos de los puntos que más me interesaron:

                              • Las medidas no están relacionadas con el lugar donde se almacenan (buena práctica dejarlas en un mismo grupo).
                                -Iteradores X para evitar columnas calculadas.
                                -Inteligencia de tiempo.
                              Piwichalower
                              Espectador

                                Hola a todos

                                Comparto lo aprendido.

                                Uso del ALLSELECTED.
                                Uso de la función LASTNONBLANK dentro de las funciones semiaditivas.
                                Repasar las funciones de inteligencia de tiempo.

                                Saludos,

                                jrorozcor
                                Espectador

                                  No cabe duda que Calculate es una función con muchas posibilidades, y entendiendolo bien te puede ayudar a simplificar tu modelo de datos

                                  cesar.chunga.saavedr
                                  Participante

                                    ¿Qué aprendiste en la sección “Create measures by using DAX”?
                                    Aprendí a implementar de Time Intelligence usando DAX; medidas que nos permiten comparar periodos de tiempos de un año con otro como es SamePeriodLastYear(). También aprendí a combinar funciones con CALCULATE.
                                    Como dicen CALCULATE es la medida DAX más fácil y a la vez la más difícil de usar porque tiene que saber cuando usarla dominando los contextos por filas y externos.
                                    Aprendí funciones DAX muy usadas en el día a día porque te permite obtener datos del año anterior, del año acumulado y juntarlas obteniendo datos acumulados del año anterior con las siguientes métricas correspondientes; Dateadd(), TotalYTD() y juntando Dateadd() con TotalYTD no olvidando usar la función DAX mas fácil a la vez mas difícil como mencione anteriormente con CALCULATE.

                                    ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
                                    Me servirá para hacer visualizaciones comparando periodos y utilizando métricas que me genere una optimización de carga en mi modelo.
                                    Me servirá para desarrollar las preguntas de negocios que se plantean antes de hacer un dashboard o panel de control y mayormente se responden con funciones DAX.

                                    ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
                                    Siempre teniendo un certificado y mas de Microsoft en Power BI va marcar la diferencia como profesional en el mercado. Recordemos que Power BI es una herramienta disruptiva que el que la pueda dominar será el que agregue valor.

                                  Viendo 15 respuestas - de la 1 a la 15 (de un total de 45)
                                  • Debes estar registrado para responder a este debate.