Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Problema de Dax

Hola a todos En esta captura de pantalla se inicia el pedido del cliente y el éxito del pago está en el mismo txn id que queremos que se complete la transacción o de lo contrario el client...
  • Syndicate_Admin's avatar
    5 years ago

    Hola,@Muthuvel_s

    De acuerdo con su descripción, creo que puede crear una columna para calcular el resultado deseado, así:

    Column =
    VAR a =
        CALCULATETABLE (
            DISTINCT ( 'Table'[TXN-OID] ),
            FILTER ( ALL ( 'Table' ), [TXN-STATUS] = "ORDER_INITIATED" )
        )
    VAR c =
        CALCULATETABLE (
            DISTINCT ( 'Table'[TXN-OID] ),
            FILTER ( ALL ( 'Table' ), [TXN-STATUS] = "PAYMENT_SUCCESS" )
        )
    RETURN
        IF ( [TXN-OID] IN a && [TXN-OID] IN c, "completed", "payment failed" )

    O:

    Column 2 =
    VAR a =
        COUNTROWS (
            FILTER (
                'Table',
                [TXN-OID] = EARLIER ( 'Table'[TXN-OID] )
                    && [TXN-STATUS] = "ORDER_INITIATED"
            )
        )
    VAR b =
        COUNTROWS (
            FILTER (
                'Table',
                [TXN-OID] = EARLIER ( 'Table'[TXN-OID] )
                    && [TXN-STATUS] = "PAYMENT_SUCCESS"
            )
        )
    RETURN
        IF ( b > 0 && a > 0, "completed", "payment failed" )

    4.png

    Si no resuelve su problema, por favor no dude en preguntarme.

    Saludos

    Janey Guo

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.