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.
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"
"
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"
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.
De acuerdo con su descripción, creo una muestra.
Tabla de asignaciones:
Tabla Sheet1:
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.
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.
¿Existe alguna relación entre las dos tablas?
Sí, PFA Captura de pantalla .....
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |