Calendario

  • Jose
    Participante

      Buenas tardes, requiero hacer coincidir el criterio de numeracion en semanas no con las del año, si no con las que pongo de ejemplo en imagen al inicio y fin de año. les dejo el DAX.

      El tema esta que el 31 de diciembre me lo da como semana 1

      Semanas

       

      Calendario DAX =
      ADDCOLUMNS (
      CALENDAR ( DATE( YEAR ( MIN ( SW2023[Fecha]) ), 01, 01), DATE( YEAR( MAX( SW2023[Fecha] ) ), 12, 31 ) ),
      "FechaSK", FORMAT ( [Date], "YYYYMMDD" ),
      "#Año", YEAR ( [Date] ),
      "#Trimestre", QUARTER ( [Date] ),
      "#Mes", MONTH ( [Date] ),
      "#Día", DAY ( [Date] ),
      "Trimestre", "T" & FORMAT ( [Date], "Q" ),
      "Mes", FORMAT ( [Date], "MMMM" ),
      "MesCorto", FORMAT ( [Date], "MMM" ),
      "#DíaSemana", WEEKDAY ( [Date],2 ),
      "#SemanaAño", WEEKNUM ( [Date],2 ),
      "#Semana_WM", WEEKNUM ( [Date]-28,16 ),
      "InicioSemana", ( [Date]+ 5 - WEEKDAY( [Date], 3) ),
      "CierreSemana", ( [Date] + 6 - WEEKDAY( [Date],1 ) ),
      "Día", FORMAT ( [Date], "DDDD" ),
      "DíaCorto", FORMAT ( [Date], "DDD" ),
      "AñoTrimestre", FORMAT ( [Date], "YYYY" ) & "/T" & FORMAT ( [Date], "Q" ),
      "Año#Mes", FORMAT ( [Date], "YYYY/MM" ),
      "AñoMesCorto", FORMAT ( [Date], "YYYY/mmm" ) )

    • dlom
      Participante

        Hola José!

         

        Parece ser que necesitas un calendario con número de semanas personalizado a tus necesidades.

         

        En este caso sería más difícil hacerlo con funciones de DAX ya que habrías que considerar todos los escenarios usando esas funciones.

         

        En este caso yo te recomendaría que hicieras tu tabla calendario en tu origen de datos, por ejemplo Excel (aunque puede ser en la base de datos).

         

        Ahí puedes poner exactamente el número de semana a la que corresponde cada día.

         

        Luego solo importas esta tabla a tu reporte de Power BI y la conectas a las demás tablas, como si fuera una tabla calendario hecha en Power Query o con DAX.

         

        Lo que sí es que vas a tener que ir actualizando esta tabla constantemente. Aunque si lo haces para todo el año, solo tendrás que hacerlo una vez al año.

         

        Además de esta ventaja, esto también tiene otras ventajas como que puedes establecer tu propia estructura de días laborales o de descanso, etc.

         

        Saludos!
        - dlom

      Viendo 1 respuesta (de un total de 1)
      • Debes estar registrado para responder a este debate.