Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

LÓGICA IF ELSE

Hola Comunidad, Necesito asesoramiento experto.

Encuentre la captura de pantalla adjunta para una mejor comprensión.

Tengo dos mesas,

La primera tabla tiene las columnas "Actual_Sale_Amount" y "Payment_Mode"

Image 1Image 1Imagen 1"

La segunda tabla tiene columnas "Banco", "Límite inferior", Límite superior", y una columna más está disponible en la segunda tabla "Porcentaje de transacción"

Screenshot (4).png

Estoy tratando de escribir una lógica,

Si en la primera tabla el "Monto de venta real" es grande entonces o igual a la segunda tabla "Límite inferior" Y en la primera tabla el "Monto de venta real" es menor o igual que en la segunda tabla "Límite superior", entonces tenemos que considerar el valor de "Porcentaje de transacción" de la segunda tabla.

de lo contrario, debe tomar el valor de "Porcentaje de transacción" donde "Límite inferior" y "Límite superior" está en blanco en la segunda tabla.

Ejemplo:

si he vendido de 1900 INR, entonces el porcentaje de transacción será 0.003, de lo contrario 0.006.

y no podemos pasar el valor estático en la condición de si más, porque en el futuro se agregarán más filas en la segunda tabla.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@it_akasjraj ,

De acuerdo con su descripción, creo una muestra.

Tabla de asignaciones:

vkalyjmsft_0-1658908533378.png

Tabla Sheet1:

vkalyjmsft_1-1658908570198.png

Aquí está mi solución, cree una columna calculada en la tabla Asignación.

Column =
VAR _T =
    FILTER (
        'Sheet1',
        NOT ( ISBLANK ( 'Sheet1'[LOWER LIMIT] ) )
            && 'Sheet1'[BANK] = EARLIER ( 'Assignment'[Payment_Mode] )
    )
VAR _T2 =
    FILTER (
        'Sheet1',
        ISBLANK ( 'Sheet1'[LOWER LIMIT] )
            && 'Sheet1'[BANK] = EARLIER ( 'Assignment'[Payment_Mode] )
    )
RETURN
    IF (
        'Assignment'[Actual_Sale_Amount] >= MAXX ( _T, 'Sheet1'[LOWER LIMIT] )
            && 'Assignment'[Actual_Sale_Amount] <= MAXX ( _T, 'Sheet1'[UPPER LIMIT] ),
        MAXX ( _T, 'Sheet1'[TRANSACTION PERCENTAGE] ),
        MAXX ( _T2, 'Sheet1'[TRANSACTION PERCENTAGE] )
    )

O una medida si lo prefieres.

Measure =
VAR _T =
    FILTER (
        'Sheet1',
        NOT ( ISBLANK ( 'Sheet1'[LOWER LIMIT] ) )
            && 'Sheet1'[BANK] = MAX ( 'Assignment'[Payment_Mode] )
    )
VAR _T2 =
    FILTER (
        'Sheet1',
        ISBLANK ( 'Sheet1'[LOWER LIMIT] )
            && 'Sheet1'[BANK] = MAX ( 'Assignment'[Payment_Mode] )
    )
RETURN
    IF (
        MAX ( 'Assignment'[Actual_Sale_Amount] ) >= MAXX ( _T, 'Sheet1'[LOWER LIMIT] )
            && MAX ( 'Assignment'[Actual_Sale_Amount] ) <= MAXX ( _T, 'Sheet1'[UPPER LIMIT] ),
        MAXX ( _T, 'Sheet1'[TRANSACTION PERCENTAGE] ),
        MAXX ( _T2, 'Sheet1'[TRANSACTION PERCENTAGE] )
    )

Todos obtienen el resultado correcto.

vkalyjmsft_2-1658908822005.png

Adjunto mi muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@PC2790 ,

Creo que primero hay que crear una relación entre estas dos tablas.

Gracias

Deevaker

Syndicate_Admin
Administrator
Administrator

¿Existe alguna relación entre las dos tablas?

Sí, PFA Captura de pantalla .....

Screenshot (6).png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.