Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Demo Challange Matrix

Hola amigos,

Consulte el enlace con el archivo DemoChallange.pbix.

https://drive.google.com/drive/folders/1S4iOi_u6aBEK0bJOko_Zvw29SES8jjqS?usp=drive_link

Ahora, nuestro desafío es mostrar los números en una matriz visual como se muestra.

Ahora, entendamos la lógica para el cálculo - (Tomemos ejemplo para la Ubicación- A y la fecha del informe: 8/11/2024)

Necesitamos averiguar cuántas transacciones se programaron entre el (5 de agosto-11 de agosto) desde los datos de la semana del informe anterior hasta los números del informe para - 8/11/2024,

Para hacer esto, debemos seleccionar la fecha del informe: 8/4/2024, y desde "TransScheduleCompletionDate" debemos averiguar cuántas transacciones están programadas (5 de agosto-11 de agosto), por lo que, si, por ejemplo, se programaron 57 transacciones, debemos informar este número para el 8/11/2024.

¿Hay alguna forma de lograrlo?

8 Replies

  • Hola @PowerRobots99

    Debe cambiar el filtro del informe mediante Calcular y, a continuación, agregar un filtro basado en la fecha de finalización mediante Filtro (hay otros métodos). Cree una medida como esta:

    Fecha programada =
    Var selFecha = ÚLTIMA FECHA(Datos[FechaDeInforme]) --Capturar la fecha del informe actual
    Var última semana = FECHAAÑADIR(selDate,-7,DÍA)
    Var filFecha =
    CALCULABLE( --modificar filtros
    FILTRO(Datos, [TransScheduleCompletionDate] > lastweek &&[TransScheduleCompletionDate] <= selDate)
    --solo devolver filas después de la semana pasada (excl 04) y hasta esta semana (inc 11/08)
    ,Datos[FechaDeInforme] = semana pasada--reemplace el filtro de informe actual con la semana pasada
    )
    DEVOLUCIÓN
    COUNTROWS (Filas de recuentos)(filDate)

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola @SamWiseOwl,

      Estaba tratando de configurar el desglose para esta tabla, pero mis filtros no pasan ya que hemos modificado los filtros dentro de las medidas.

      Por favor, avíseme si hay alguna forma de resolver esto.

  • Gracias @SamWiseOwl, excelente enfoque, realmente aprecio su respuesta.

    ¿Podría informarme si hay alguna forma de averiguar las transacciones que se programaron entre el (5 de agosto-11 de agosto) Y también se completaron entre el (5 de agosto-11 de agosto), Para conocer las transacciones completadas entre (5 de agosto-11 de agosto), tenemos que referirnos a los datos que se han cargado en la fecha del informe: 8/11/2024.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator
      Fecha de finalización =
      Var selFecha = ÚLTIMA FECHA(Datos[FechaDeInforme]) --Capturar la fecha del informe actual
      Var filFecha =
      CALCULABLE( --modificar filtros
      FILTRO(Datos, [TransScheduleCompletionDate] > lastweek &&[TransScheduleCompletionDate] <= selDate)
      --solo devolver filas después de la semana pasada (excl 04) y hasta esta semana (inc 11/08)
      ,Datos[FechaDeInforme] = selDat--mantener el filtro de informe actual
      )
      DEVOLUCIÓN
      COUNTROWS (Filas de recuentos)(filDate)
      Parece que acabas de quitar el filtro de la última semana
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        Creo que eso no es correcto,

        Tenemos que averiguar el número de transacciones que se programaron del 5 de agosto al 11 de agosto considerando los datos con fecha de informe: 8/4/2024

        Y

        también se completó entre el (5 de agosto-11 de agosto) considerando los datos cargados el 8/11/2024,

        Ambas condiciones deben cumplirse,

        Ahora, para conocer las transacciones completadas del 5 al 11 de agosto, tenemos que usar "TransActualCompletionDate"

        En la medida anterior, no hemos hecho eso.