Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola a todos,
Para hacer un cálculo necesito un poco de ayuda de los expertos de aquí jaja.
Tengo dos tablas que representan las líneas de costos para ciertos transportes. En la tabla 1 se muestran las líneas con monedas y en la tabla 2 se muestran las líneas con % y se basan en ciertos valores de la tabla 1. Mostraré un ejemplo a continuación:
Tabla 1 | |||||
Contrato | Tipo de coste | Objeto | Importe | Divisa | RESULTADO (calcular) |
1 | entre | 234 | 150 | EURO | 15 |
1 | Admin | 234 | 10 | EURO | 0 |
1 | manipulación | 234 | 50 | EURO | 0 |
2 | entre | 222 | 150 | EURO | 15 |
3 | entre | 211 | 130 | EURO | 0 |
3 | Admin | 211 | 12 | EURO | 15 |
Cuadro 2 | |||||
Contrato | Tipo de coste | Objeto | Importe | Divisa | Calculara a partir de |
1 | combustible | 234 | 15 | % | entre |
2 | combustible | 222 | 15 | % | entre |
3 | combustible | 211 | 15 | % | Admin |
La solución debe dar lugar a la columna de resultados descrita en la Tabla 1. El importe porcentual debe colocarse en la fila derecha en función de un vínculo entre el tipo de coste de la tabla 1 y calcular a partir de la tabla 2. Esto no sería demasiado difícil, pero hay otro problema. El importe tiene ciertas validez, en función de una columna de fecha de inicio y una columna de fecha de finalización. Los costos de combustible no necesitan tener exactamente las mismas fechas de validez que los otros dentro del mismo contrato. Quiero tener el porcentaje correcto (de la tabla 2) que fue válido entre las fechas del cosstype en la tabla 1.
No estoy seguro de si esto será posible, de lo contrario, proporcióneme la solución cuando no haya más fechas, sino solo las últimas válidas.
¡Gracias de antemano! Si necesita más información, por favor pregúnteme!!!
@bnjmnnl , puede crear una columna calculada en la Tabla 1 para esto
Resultado =
VAR ContratoActual = Tabla1[Contrato]
VAR CurrentObject = Tabla1[Objeto]
VAR CurrentCostType = Tabla1[Costtype]
VAR CantidadActual = Tabla1[Cantidad]
VAR Fila Relacionada =
CALCULATETABLE(
Tabla 2,
Tabla2[Contrato] = ContratoActual,
Tabla2[Objeto] = ObjetoActual,
Tabla2[CalcularDesde] = TipoCostoActual
)
Porcentaje de VAR = MAXX(RelatedRow, Table2[Amount])
DEVOLUCIÓN
SI(
Tabla1[Tipo de costo] = "tra",
CurrentAmount * (Porcentaje / 100),
0
)
Si necesita tener en cuenta la validez de la fecha, puede agregar condiciones adicionales a la función CALCULATETABLE para filtrar en función del intervalo de fechas.
Hola
Gracias por la respuesta,
Sin embargo, los costos caluscilados no tienen por qué ser "tra". Puede ser mucho más que tra
Ok, entonces actualizó la medida
RESULTADO =
VAR ContratoActual = Tabla1[Contrato]
VAR CurrentCosttype = Tabla1[Costtype]
VAR CurrentObject = Tabla1[Objeto]
VAR CantidadActual = Tabla1[Cantidad]
VAR CurrentStartDate = Tabla1[fecha de inicio]
VAR CurrentEndDate = Tabla1[fecha de finalización]
VAR Fila Relacionada =
CALCULATETABLE(
Tabla 2,
Tabla2[Contrato] = ContratoActual,
Tabla2[Objeto] = ObjetoActual,
Tabla2[Calculardesde] = TipoCostoActual,
Tabla2[fecha de inicio] <= FechaInicioActual,
Tabla2[fecha de finalización] >= FechaFinalActual
)
Porcentaje de VAR = MAXX(RelatedRow, Table2[Amount])
DEVOLUCIÓN
SI(
ISBLANK(Porcentaje),
0,
CurrentAmount * Porcentaje / 100
)