Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago
Solved

Comparar dos columnas

Necesito comparar dos columnas de dos tablas diferentes que no hay relación entre ellas, pero ambas están conectadas a una tabla de hechos.

Tabla2------Key1-------- Facttable

Ficha informativa---Key2-------- Tabla1

La tabla de hechos tiene dos teclas; key1 y key2.

Quiero comparar Table2_columnA con Table1_columnD, si tienen el mismo valor, entonces devuelva 0 de lo contrario devolver -1.

Lo intenté con funcation relacionado, pero recibiendo error.

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    @Eagle77

    probar:

    Comparison measure =
    SUMX (
        SUMMARIZE (
            Facttable,
            Table2[columnA],
            Table1[columnD],
            "@result", IF ( SUM ( Table2[columnA] ) = SUM ( Table1[columndD] ), 0, -1 )
        ),
        [@result]
    )

6 Replies

  • No @Eagle77,

    ¿Puede elaborar un poco su requisito?

    ¿Cómo se espera el resultado final y en contra de lo que se debe mostrar?

    ¿Necesita dar como resultado un objeto visual de tabla?

    ¡gracias!

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      @Shishir22

      Trato de explicar más con un ejemplo:

      Eagle77_3-1620644883879.png

      Quiero comparar estas dos columnas en una medida y si ambas tienen la misma medida de valor devuelve 0 de lo contrario devuelve -1; A continuación, quiero usar el valor devuelto en el informe como 'Basado en el campo' para 'Formato condicional' para usar el color en el informe.

      Por ejemplo, para las filas 1,3,5,6 el valor devuelto sería 0 y para otras filas devolvería -1.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        @Eagle77

        probar:

        Comparison measure =
        SUMX (
            SUMMARIZE (
                Facttable,
                Table2[columnA],
                Table1[columnD],
                "@result", IF ( SUM ( Table2[columnA] ) = SUM ( Table1[columndD] ), 0, -1 )
            ),
            [@result]
        )