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?

    • LuisChombo1774
      Espectador

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

        Definitivamente fue una sección muy pesada pero también de bastante aprendizaje y nos da a entender que la función CALCULATE es una herramienta muy poderosa que nos da la capacidad de obtener los resultados deseados y que no requiere crear más columnas haciendo más pesado el archivo.

        gpantoja
        Espectador

          ¿Qué aprendiste en la sección “Create measures by using DAX”?
          Es un tema complejo de digerir en primera instancia cuesta un poco ubicar y entender sus usos, aún no me siento preparada espero que la prueba no sea tan orientada a DAX.
          ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
          claramente es útil el conocer todos los beneficio de la creación de medidas y su utilización en la visualización de reportes. Lo que si me quedó clarísimo es mejor utilizar medidas que columnas por su versatilidad
          ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
          me servirá para poder conocer un capítulo importante de PowerBi y poder responder adecuadamente lo referente a este tópico

          bernabe
          Espectador

            En esta sección aprendimos a utilizar las medidas creadas con el lenguaje DAX. Para evitar usar columnas numéricas en nuestro modelo.
            Recorrimos 9 temas:

            Usar DAX para construir medidas avanzadas: Aprendimos a ubicar el acceso al editor de DAX. Utilizar DAX es la forma mas eficiente de manejar nuestro modelo de datos ya que no utiliza espacio físico en el disco duro y tiene mucho mas flexibilidad que cuando creamos columnas y tablas calculadas. Creamos medidas con “Sum” y con “IF”.
            Usar funciones estadísticas básicas para el análisis: En este tema aprendimos a calcular las funciones básicas de estadística utilizando DAX. Creamos el Mínimo, Máximo, Promedio y Desviación Estándar de la columna ventas de la tabla sales.
            Reemplazar columnas numéricas con medidas ( parte 1 ): Aprendimos las razones porque mejor usar medidas que columnas numericas. Con las medidas no hay que arrastrar y definir las operaciones como con las columnas. Las medidas pueden utilizarse dentro de otras medidas. Es preferible ocultar las columnas que ya fueron reemplazadas con medidas, para evitar su uso y mantener el modelo mas eficiente para el usuario.
            Reemplazar columnas numéricas con medidas ( parte 2 ) Iteradores X: Los iteradores X, son otra manera de reemplazar las columnas numéricas por medidas. Estos iteradores calculan fila por fila. Y trabajan con campos de diferentes tablas relacionadas.

            Por ejemplo si calculamos el promedio con “AVERAGEX” buscamos la columna de cualquier tabla relacionadas y luego la función calcula el promedio de cada fila y obteniene el promedio de la suma de promedios de cada fila. Lo que nos ahorraría tener una o varias columnas numérica en nuestro modelo.

            Si solo usamos “AVERAGE” solo podemos obtener el promedio de la suma de las filas, lo que implica que debe existir una columna numérica con los promedios.
            5. Usar CALCULATE para manipular filtros. Este tema consiste en hacer un análisis del porcentaje de ventas por vendedor y por región manipulando filtros con la función CALCULATE. Esto para no usar las columnas de la tabla de sales y seller directamente en el modelo.

            Primero utilizamos CALCULATE para obtener el porcentaje de ventas por vendedor:

            Combinamos la función CALCULATE y ALL para obtener las ventas de todos los vendedores; luego usamos la función DIVIDE para dividir las ventas totales de todos los vendedores entre las ventas por vendedor y así obtuvimos el % de ventas por vendedor.

            Aprendimos que ALL no evade todos los filtros pero que ALLSELECTED dirige los filtros que son seleccionados dentro esta función. En nuestro caso solo la columna de vendedores. A esta función se le puede agregar las columnas que se requieran .

            Luego hicimos una prueba usando ALLSELECTED en la formula de CALCULATE para obtener los porcentajes de venta por región y vendedor : Agregamos la región en la vista del modelo para ver el comportamiento de los filtros y observamos que las ventas totales siguieron mostrándose por vendedor y por consiguiente el porcentaje de ventas por región estaba incorrecto. debido a que este filtro solo se aplica a la columna(s) que se selecciona(n) dentro de la formula, sin importar el orden, que era solo la de vendedor y no incluía región en nuestro caso.
            Agregamos la columna región a la formula ALLSELECTED, y se mostraron las ventas totales y se corrigió el porcentaje por región.
            En conclusión las columnas que van a describir nuestro análisis (región y vendedor en nuestro caso) deben estar incluidas en la formula ALLSELECTED sin importar el orden, para que el análisis tome los totales y los porcentajes correctos.
            Y si solo vamos a usar una columna para describir el análisis solo debemos incluir esa sola columna en la formula ALLSELECTED.
            También aprendimos que las buenas prácticas indican que la función CALCULATE debe combinarse con otras medidas, preferibles a usar columnas y tablas en el modelo.

            Capacitación exprés de CALCULATE.
            *Contexto de evaluación: Existen dos tipos de contexto de evaluación; el Contexto de fila: se refiere a los campos dentro de una fila, sucede con las columnas calculadas y los iteradores X y el contexto de Filtro. Que hace referencia a columnas y tablas.

            El contexto de Filtro. Las herramientas que modifican este contexto son: los paneles de filtros, los Slicer, las columnas de visualización, filas de visualización y CALCULATE()

            Los filtros son tablas.

            Funciones que devuelven tablas:
            FILTER(): Devuelve una tabla filtrada
            ALL(): Quita todos los filtros de la visualización y devuelve una tabla.
            ALLSELECTED(): Quita todos los filtros de la visualización y devuelve una tabla.
            ALLEXCEP(): quita todos los filtros excepto los que se pongan en la funcion y devuelve una tabla.
            FUNCIONES DE TIME INTELLIGENCE.
            7. Implementar “Time intelligence” usando DAX.: El “Time intelligence” es una de las categorías de funciones de DAX.

            Usamos funciones de inteligencia de tiempo con CALCULATE; Primero utilizamos la funcion SAMEPERIODLASTYEAR” esta toma las ventas del mismo periodo evaluado pero del año anterior.

            Luego acumulamos la información por año con la función DATESYTD”
            8. Capacitación exprés de Time Intelligence. Las funciones de la categoría Time Intelligence, se utilizan para : a)Comparar la venta contra periodos previos, b)Obtener acumulados mensuales, trimestrales o anuales de ventas c)Obtener el promedio de ventas de los últimos 30 dias.
            Estas funciones son diferentes a las de fecha y hora.
            Los requisitos son que las columnas de fecha deben tener los rangos de fechas considerados en el análisis. B. la columna de fecha debe ser tipo fecha.
            La inteligencia de tiempo trabaja con la columna fecha ( Dates ). Las demás columnas de la tabla calendario son para describir las fechas, como ej. Que día fue, que mes ect.
            Los pasos que siguen estas funciones son: a. detectan el contexto de filtro actual para determinar el periodo de fecha de contexto. B. luego elimina ese contexto de filtros de la columna de fecha para tener todas las fechas disponibles. C. se desplaza en el tiempo para encontrar el nuevo periodo ( especificado con la función ). D. Aplica el filtro para obtener el periodo deseado.
            Grupos de funciones: 1er grupo( que devuelven una fecha en especifico) FIRSTDATE(), STARTOFMONTH(), ENDOFMONTH(), STARTOFQUARTER(), ENDOFQUARTER().
            2DO. Grupo( que devuelven una tabla con fechas ): DATEADD(), DATESMTD() DATESQTD(), DATESYTD(), DATESINPERIOD().
            3ER Grupo ( que evalúan una expresión ): TOTALMTD(), TOTALYTD(), OPENINGBALANCE MONTH(), CLOSINGBALANCE, QUARTER().
            9. Crea “semi-additive measures”: Son las que miden una sola dimensión.

            Jorge
            Espectador

              Waoo que les puedo decir!!! sinceramente esta sección me ha costado muchisimo, eh trabajado con medidas en DAX y me han quedado claro unas dudas que tenia pero me generaron otras jejeje, no ahi duda que tengo que repasar más este tema de DAX.

              Aguizote01
              Espectador

                Las medidas son poderosas herramientas al momento de obtención de la información según el objetivo buscado, son tan variadas y al mismo tiempo confusas porque hay unas que se parecen , sobre todas las de inteligencia de tiempo, sin embargo pueden llegar a confundir en gran manera, me paso haciendo el ejercicio de la pregunta 4 del quiz, donde la respuesta correcta era TOTALYTD , me preguntaba el por qué si aparentemente daban los mismos resultados al inicio cuando esta función lo que hace es la sumatoria de las ventas mientras compara.

                Mucho que estudiar y practicar.

                Isidre
                Espectador

                  Hola Miguel,

                  Agradezco el comentario y me alegro que puedan servir de ayuda.

                  Ánimo y seguimos.

                  daniel_a_g
                  Espectador

                    Hola a todos!
                    Quisiera saber si han tenido el mismo problema que yo y cómo lo resolvieron o cómo lo resolverían.
                    En el video “Usar CALCULATE para manipular filtros”, cuando se incorpora el campo Región de la tablar Seller, estando activa la función ALLSELECTED, Diego obtiene un el resultado de venta total y no por región:

                    Captura video

                    Pero cuando yo lo hago me dice que no se puede privisualizar la matriz y al hacer clic en ver más detalles me explica el error diciendo que no puede transformar la región en una variable booleana (verdadero o falso):

                    Captura Power BI

                    Ustedes cómo lo resolvieron o cómo lo resolverían?
                    Gracias por sus comentarios y respuestas!

                    minervamar
                    Espectador

                      Ahora si esto se me esta poniendo un poquito mas complejo…como se estudia esto?? haciendo y haciendo ejercicios de DAX???
                      sigo paso a paso lo que se va mostrando.
                      En el examen si el tema del ingles… porque o entiendo las preguntas o traduzco…y se supone que si lo debo entender…en fin.
                      ME QUEDA MUCHO POR APRENDER
                      me encanta el tema me interesa mucho y me reta a que si lo aprendere !!!
                      GRACIAS en vdd es muy entendible todo lo que se muestra.

                      dlom
                      Participante

                        Hola @minervamar . Sé que es mucho que procesar en una sola sección. Video tras video era de nuevos conceptos importantes de DAX. Solamente por favor no dejes que esto te desanime :pray:t2: Lo que vemos en esta sección es solamente una pequeña parte del examen de certificación, NO es su totalidad. De hecho viene más de los otros temas que de estos, por lo que no dejes que te desanime.

                        Ahora, con respecto a DAX, los conceptos comienzan a hacer más sentido conforme vayamos practicando. Y lo puedes hacer con el proyecto de Power BI que venimos trabajando y con diferentes ejemplos. Verás que con buenos fundamentos, y poca práctica, comenzarán a hacer más sentido.

                        dlom
                        Participante

                          Qué bueno que lograste resolverlo @daniel_a_g :muscle:t2:

                          Isidre
                          Espectador

                            Buenos días,

                            He intentado cargar la tabla de Inventario y me aparece el siguiente mensaje :

                            image

                            Es como si la tabla estuviera vacía o no existiera. ¿Le ha ocurrido a alguien más?

                            Gracias y un slaudo.

                            dlom
                            Participante

                              image

                              Luego como viene el segundo paso:

                              image

                              Estoy atento

                              Isidre
                              Espectador

                                No aparece, adjunto pantallazo :

                                image

                                image

                                Pero me dejó seleccionar la tabla al conectarme y además la pre-visualicé.

                                dlom
                                Participante

                                  ¿Puedes hacer clic en el botón de Actualizar, por favor? Y ver si eso hace que aparezca la tabla

                                  image

                                  dlom
                                  Participante

                                    Lo bueno que ya quedó :raised_hands:t2:
                                    Puede ser que ya utilices lo que vemos en ese tema, donde se utiliza la tabla de Inventario, en tus desarrollos financieros en Power BI. Pero, si aún no lo utilizas, creo que te servirá bastante :+1:t2:

                                    Los casos financieros son otros donde las “semi-additive” measures quedan perfecto.

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