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?

    • Isidre
      Espectador

        Pues la verdad es que no había trabajado con “semi-additive measures”, lo había leído pero nunca lo llegué a poner en práctica.
        En los modelos financieros no lo he necesitado, a pesar de trabajar con los movimientos contables al máximo detalle (desde el Diario Contable), las tablas no han llegado al millón de filas y la suma de los importes los realizo con un simple SUM().

        Todo lo aprendido servirá, si no en un escenario en otro.

        Seguimos. :+1:

        minervamar
        Espectador

          Llegaremos al final Diego me tome el tiempo que me tome… ademas con tu apoyo pues faltaba mas…vamos por esa certificación!!
          Gracias por la información que envías la revisare con cuidado y QUE GRAN NOTICIA EL EXAMEN EN ESPAÑOL un factor menos…un pretexto menos caray.

          MUCHAS GRACIAS!!!

          dlom
          Participante

            Hola @Isidre , ¿cómo trabajas el Balance General y el Flujo de Efectivo? ¿No se requiere algo que obtenga los últimos valores registrados? Para obtener el Balance al final del mes o del trimestre, por ejemplo.

            Isidre
            Espectador

              Hola @Diego,

              El Balance trabaja con acumulados anuales, por tanto, lo he resuelto con una medida muy simple :

              SaldoYTD =
              TOTALYTD([Saldo], ‘Calendar’[Date]
              )

              Ahora, siguiendo lo aprendido en el módulo, la cambiaré por :
              SaldoYTD =
              CALCULATE([Saldo], DATESYTD(‘Calendar’[Date])
              )

              Siendo, [Saldo] =
              SUM ( Diario[Debe] ) – SUM ( Diario[Haber] )

              En las columnas tengo la jerarquía del tiempo, de manera que puedo obtener el balance hasta mensual, más detalle no tendría sentido.

              Cada modelo depende de la estructura del Diario, que es la fuente de datos, que a su vez depende de cada Software. Por ejemplo, el modelo SAGE, incorpora en el Diario el nombre de las cuentas contables e incluye el Asiento de apertura, el del ejercicio y el de contabilidad.
              Las medidas deben construirse teniendo en cuenta la forma en cómo se tratarán estos asientos. El tener incorporado el asiento de apertura, me permite simplificar la medida DAX para construir el balance.

              Otra cuestión sería el Estado de Flujo y Efectivo (imprescindible para una buena gestión de recursos),

              este informe fue el que más trabajo me costó.

              Ahora he aprendido a desarrollarlo por jerarquías directamente desde Power Query, hasta ese momento las había trabajado con tablas dimensionales (cargadas como tablas externas), de forma que al final tenía un modelo SnowFlake, que no era muy flexible a la hora de cambiar la estructura de los informes.

              Bueno, no me extiendo más, en estos enlaces (disponibles en mi Linkedin) tienes con lo que he trabajado hasta el momento, estos aún no incorporan la nueva forma jerárquica comentada antes. Los datos usados no contienen nada que no pueda ser público :

              app.powerbi.com

              Power BI Report 7

              Report powered by Power BI

            app.powerbi.com

            Power BI Report 7

            Report powered by Power BI

            Cualquier duda podemos comentar.

            Un saludo!

             

            Isidre
            Espectador

              Esta Sección va a necesitar mucha práctica para asimilar todos los conceptos y sus sutilezas.

              Lo aprendido y más importante para mí :

              Cómo aplicar la función ALLSELECTED (siempre se me resiste) y sus posibles combinaciones para obtener los resultados deseados, especialmente cuando necesitamos mostrar porcentajes sobre un total que no sea estático.

              Versatilidad de las funciones de Time Intelligence y diferencias entre ellas, a pesar de dar el mismo resultado. Diferenciar los tres grupos :

              Las que devuelven una fecha en concreto
              Las que devuelven una tabla con fechas (normalmente usadas como filtro de CALCULATE)
              Las que evalúan una expresión

              Patrones comunes con CALCULATE, muy útiles para resolver buena parte de los escenarios de tiempo.

              Resolución de escenarios con importes que no son sumables, como lo hacen por defecto las medidas. Creación de “SEMI-ADDITIVE MEASURES”

              Todos los apartados son importantes, pero quizás este, por su especial contenido adquiere mayor relevancia y será de más amplia aplicación en todos los modelos.

              dlom
              Participante

                Hola @Isidre , gracias por tomarte el tiempo y explicarme la manera en la que realizas tus desarrollos de análisis financiero. El desarollo de este tipo de análisis en Power BI requiere de paradigmas de trabajo muy específicos. Pero, una vez dominados, son de tremendo valor para las organizaciones.

                Con respecto a la aportación de lo aprendido en esta sección. Yo comencé a trabajar con ALLSELECTED de esta manera y me simplificó mucho mis desarrollos: https://youtu.be/96pAsGVsfbg 8 (funciona igual con la función ALL). Espero que pueda ser de utilidad :raised_hands:t2:

                Quedo atento,

                sfnavarrete
                Espectador

                  Buenas noches estimad@s compañeros,

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

                  • La importancia de ocultar una columna que tiene valores para que el usuario / cliente final, utilice SOLO las medidas por la persona que desarrollo el dashboard.
                  • El uso de ALLSELECTED() que se puede incluir varias columnas.
                  • Pero lo que me pareció super interesante fue el uso de la función LASTNOBLACK() para obtener el valor del último día del mes que se registro un inventario.

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

                  Conocer el poder que tiene CALCULATE () es asombroso una función que nos ayudará siempre en cualquier proyecto que hagamos. Hay que saberla estudiar muy bien.

                  ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
                  Vimos muchas funciones útiles que seguro serán temas de preguntas en el examen, estamos aprendiendo en un contexto muy práctico y eso es bueno.

                  Saludos,
                  Santiagotexto en negritatexto en negrita

                  Miguel_H
                  Espectador

                    Hola Isidre,

                    Solo quería mencionar que tus reportes son todo un lujo.

                    Saludos,

                    Carlos_Figueroa
                    Espectador
                      • ¿Qué aprendiste en la sección “Create measures by using DAX”?
                        Resp. Se reafirma la importancia del uso de la función CALCULATE
                      • ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
                        Resp. Es clave el manejo porque una vez aprendido después sólo vas aplicando la misma estructura
                      • ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
                        Resp. Como comentó @minervamar acá ya empezamos a ver lo difícil que es el Examen de Certificación, hay que practicar mucho
                      dennysSalazar117
                      Participante

                        Saludos, del tema Crear cálculos de modelos mediante DAX he concluído lo siguiente:

                        -Las funciones DAX tienen un gran alcance y el tema relacionado a inteligencia de tiempo permite comparar periodos de distintos años, meses o días. Según sea el caso podemos usar distintan funciones de tiempo en combinación con funciones estadísticas. Depende de la aplicación o lo que el usuario pida para generar el algoritmo correcto y alcanzar el pedido.

                        dat2194862088
                        Participante
                          dlom dijo

                          ¿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?

                          En esta sección comprendí claramente el uso de la función Calculate, ya que la había visto antes pero no la tenia tan clara. También afiance lo que sabia de las funciones de tiempo.

                          Este tema es muy útil y super clave pq  se que lo usare mucho en mi análisis con Power BI

                          Espero poder responder con más certeza las preguntas relacionadas con este tema

                          Héctor Vicente Delgado
                          Participante

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

                            -Es una buena práctica crear un grupo donde almacenar conjuntas todas las nuevas medidas.
                            -AVERAGE, MAX, MIN, COUNT…. como medidas estadísticas basicas.
                            -Es preferible trabajar con medidas antes que hacerlo con columnas.
                            -DAX permite combinar medidas dentro de otras medidas.
                            -Dentro de CALCULATE, tenemos el row context (valores dentro de una fila) y el filter context (valores dentro de una tabla).
                            -La función CALCULATE puede modificar el filter context.
                            -Las “semi-additive measures” no pueden ser agregadas a través de todas las dimensiones, no se suman o acumulan de la misma manera en todos los niveles de jerarquia.
                            -Las medidas de time inteligence son formulas que se utilizan para realizar calculos relacionados con el tiempo, tales como comparaciones entre periodos o acumulaciones.
                            Algunas de ellas son DATESYTD, PREVIOUSMONTH, TOTALMTD. Permiten realizar calculos precisos y flexibles en el contexto temporal de los datos.

                            Nicolas
                            Participante

                              De momento ha sido la prueba más dificil pero fueron entendibles las clases asi que debemos tener más practica y podremos dominar estas formulas.

                              Los DAX de time intelligence y los filtter de calculate sin duda son excelentes estadisticas para comparar diferentes periodos e ir viendo como evolucionan nuestros datos.

                              Juan
                              Participante

                                Hola, esta sección es una de las mas valiosas en mi humilde opinión. Ver la potencia y la diversidad de la función: CALCULATE() con la función DATEADD(). Conocer o valorar otras que no tenia muy bien mapeadas como: TOTALYTD() o LASTNONBLANK han sumado en mi repertorio de conocimientos valiosas funciones para realizar análisis y cálculos a través del tiempo dándole un correcto contexto de Filtro o Filter context.

                                Juan
                                Participante
                                  dlom dijo

                                  ¿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?

                                  En esta sección aprendí a crear medidas en DAX, medidas de estadística básica y un tema importante como son los contextos de evaluación.

                                  Luego aprendí sobre la función más importante de DAX, la función CALCULATE, una función que nos permite elaborar medidas que modifican el contexto de filtro. También a calcular el procentaje de un valor con respecto a su total y al total de la categoría a la que corresponde.

                                  Otro tema las funciones de inteligencia de tiempo, que combinadas con la función CALCULATE nos brindan diferentes cálculos del periodo actual, periodo anterior.

                                  Estos temas son importantes para cualquier modelo que desarrollemos y son conocimientos muy importantes para el examen de certificación.

                                   

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