Formula en Dax

Etiquetado: 

  • dat2194417833
    Participante

      Buen dia Javier y equipo,

       

      queria pedirles el favor si pueden orientarme como sulucionar o arreglar esta formula..

       

      Estoy creando una medida que donde cuenta los eventos generados por mes, a estos eventos le genero una medida que le llamamos Per K, que es el resultadod e multiplicar los eventos por el numero de miembros y multiplicado por 12000… esto funciona perfecto… como esta en la tablas azules.. el problema se me presenta porque queremos que el ultimo mes o sea el actual, en su medida de Per K, calcule un estimado o proyectado de ese mes… es decir por ejemplo; SI hoy es 28 de agosto, que cuando calcule  la medida tenga encuenta que agosto tiene 31 y haga el calculo con ese valor… yo lo tengo en excel y funciona perfecto =(((356/28)*7)*4.333)/3 de miembros*12.000.

      las tablas amarillas, son las pruebas con la medidas creadas..

      el problema es que power bi, no he podido replicarla como excel.. hice una medida, me estima el mes actual, pero me afecta los meses anteriores, apesar de que ellos ya tienen sus dias completos , el tomo como referencia el dia de hoy 28, y calcula sobre ese dia los meses anteriores..

      1.5 Estimated_AdtCount =

      VAR DaysPerWeek = 7
      VAR DayInMonth = Day(Today())
      VAR WeeksInMonth = 4.333
      VAR coefficient=(DaysPerWeek*WeeksInMonth)/DayInMonth
      VAR Result=(((FactADTMessage[ADTCount]/ DayInMonth)*7)*WeeksInMonth)/ FactMembersPayersEnrollmentRoster[MembersCount]*12000
      RETURN

      Result

       

      como puedo arreglar esa medida para que la formula no afecto los meses anteriores..gracias por su apoyo

    • dlom
      Participante

        Hola! Esto lo puedes lograr combinando medidas. Por ejemplo:

         

        Tengo esta medida que suma las ventas:

         

        Y tengo esta medida donde calculo un monto estimado. Aquí va a ir la fórmula que tú usas para hacer la estimación. Yo la puse así solo para ejemplificar el caso. Fíjate cómo es diferente el MontoReal vs el MontoEstimado. Esto es lo que está pasando en tu caso.

         

        Ahora calculemos el número de mes del mes de cada venta.

         

         

        Ahora calculemos el número del mes de la fecha actual. Fíjate cómo está dando el MISMO valor independientemente del mes en esa fila de la tabla porque la función TODAY siempre te dará el valor del día actual. Y estamos obteniendo el número de mes de TODAY, por lo que siempre será el mismo para cada día.

         

        Con esto, ahora podemos comparar si el MesCalendario es igual o diferente que el MesActual. Y así seleccionar la medida que desees calcular. Lo puedes hacer con IF.

        Fíjate cómo el monto para los 2 meses previos es el mismo que el resultado de MontoReal pero para el mes actual es igual al MontoEstimado.

         

        Ahora con esto lo puedes adaptar a tu caso para mantener el resultado de los meses previos y calcular el estimado para el mes actual.

         

        Algo MUY importante aquí es que el total NO te va a dar la suma de los resultados anteriores porque Power BI NO funciona como Excel. Si el total es importante para ti (donde te sume los valores reales de cada mes más el valor estimado del mes actual), vas a tener que ajustar la fórmula para totales también. Esto lo puedes hacer con iteradores X, que vemos en esta clase: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910394

         

        Saludos!
        – Diego

      Viendo 1 respuesta (de un total de 1)
      • El debate ‘Formula en Dax’ está cerrado y no admite más respuestas.