Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

Comparar valores

Hola a todos,

Tengo dos tablas (KPI y KPI_current día. Cada tabla contiene la fecha y hora respectivas. Ejemplo: Columna A = fecha y columna B = 01:00:00. La columna C contiene números enteros. Ahora me gustaría comparar estos valores para la hora respectiva. Entonces, ¿qué tan grande es la desviación (positiva y negativa) en el día actual en comparación con el día anterior? ¿Cómo puedo implementar esto? ¿Alguien puede ayudarme aquí?

3 Replies

  • @RobbyLorenz3004 Revise la captura de pantalla adjunta, creo un conjunto de datos de muestra con la columna de fecha y hora. Calculo el valor del día anterior para la misma hora.

    PreviousDayValue = 
    CALCULATE(
    MAX('Table'[value]),
    FILTER(
    'Table',
    'Table'[Date] = EARLIER('Table'[PreviousDay]) &&
    'Table'[Time] = EARLIER('Table'[Time])
    )
    )
    PreviousDay = 'Table'[Date] - 1

    Espero que funcione.

    ¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡Esto ayudará a otros en el foro!
    ¡Agradezco sus felicitaciones!

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola, en primer lugar, muchas gracias. Tengo la fecha 07.01.2024 en una columna, luego 07.02.2024, etc. La siguiente columna muestra la hora. De 00:00:00 a 23:00:00. En la siguiente columna están los valores. En la captura de pantalla, los días y las horas están uno al lado del otro. ¿Tengo que hacerlo de esta manera o hay otra forma de mantenerme dentro de mi estructura? Por ejemplo, quiero comparar el valor 07/01/2024 08:00 con el valor 07/02/2024 08:00 o mostrar la diferencia.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Gracias por la respuesta de@fahadqadir3, permítanme proporcionar otra idea:

        Con respecto al problema que planteaste, mi solución es la siguiente:

        1. Primero he creado la siguiente tabla y los nombres de las columnas y los datos son los datos que ha proporcionado:

        2. A continuación se muestran las medidas que he creado para sus necesidades:

        Measure = 
        var predate=SUM('Table'[date])-1
        var prevalue=CALCULATE(SUM('Table'[values]),FILTER(ALLSELECTED('Table'),'Table'[date]=predate&&'Table'[time]=MAX('Table'[time])))
        RETURN SUM('Table'[values])-prevalue

        3. Aquí está mi resultado final, que espero cumpla con sus requisitos.

        Por favor, encuentre la pbix adjunta relevante para el caso.

        Saludos

        Leroy Lu

        Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.