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

Don'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.

Reply
Syndicate_Admin
Administrator
Administrator

Búsqueda de DAX dentro de la fecha y con el mismo identificador

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
ContratoTipo de costeObjetoImporteDivisaRESULTADO (calcular)
1entre234150EURO15
1Admin23410EURO0
1manipulación23450EURO0
2entre222150EURO15
3entre211130EURO0
3Admin21112EURO15
Cuadro 2
ContratoTipo de costeObjetoImporteDivisaCalculara a partir de
1combustible23415%entre
2combustible22215%entre
3combustible21115%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!!!

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@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
)

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors