Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola amigos de Power Bi,
Desde hace una semana pongo que estoy investigando cómo incluir una nueva tabla de tipos de interés y acceso según el periodo de cada línea.
Solved! Go to Solution.
Hola Amigo @DataInsights gracias por la ayuda, pude con esta formala ver el valor del ajuste, luego hago otra medición para el valor final.
¿Desea una medida o una columna calculada? Este es el DAX para una medida, con la suposición de que si no existe ninguna fila en fReajustes para un contrato/fecha, devuelva el importe original.
Adjusted Amount =
VAR vAmount =
SUM ( dbo[item_valor_new] )
VAR vContract =
MAX ( Contracts[Contracts] )
VAR vDate =
MAX ( dCalendar[Date] )
VAR vRate =
LOOKUPVALUE (
fReajustes[adjustment percetual],
fReajustes[Contracts], vContract,
fReajustes[adjustment date], vDate
)
VAR vResult =
IF ( ISBLANK ( vRate ), vAmount, vAmount * vRate )
RETURN
vResult
Hola, @DataInsights Gracias por su ayuda, lo siento por el retraso, estaba tratando de resolverlo con su ayuda.
Hice una prueba y todavía no consemecí el resultado esperado, así que hice un ejemplo del resultado que quiero.
Una columna calculada según las líneas "Fat_new" de la tabla "dbo", multiplicada por las líneas de la columna "porcentaje de adustment"
tabla "fRreaadjustment", respetando las fechas de contabilización, no teniendo valor correspondiente en las filas de la columna "porcentaje adustment" de la tabla "fReajustes", devolver el mismo valor de las filas "Fat_new" de la tabla "dbo".
Pruebe esta medida:
Adjusted Amount =
VAR vAmount =
SUM ( dbo[Fat_new] )
VAR vContract =
MAX ( Contracts[Contracts] )
VAR vDate =
MAX ( dCalendar[Date] )
VAR vMaxRateDate =
CALCULATE (
MAX ( fReajustes[adjustment date] ),
ALL ( fReajustes ),
fReajustes[adjustment date] <= vDate,
fReajustes[Contracts] = vContract
)
VAR vRate =
LOOKUPVALUE (
fReajustes[adjustment percetual],
fReajustes[Contracts], vContract,
fReajustes[adjustment date], vMaxRateDate
)
VAR vResult =
IF ( ISBLANK ( vRate ), vAmount, vAmount * vRate )
RETURN
vResult
Gracias por la ayuda @DataInsights, pero cuando lo aplico a mi archivo, se me ocurre otro valor, hice algunas variaciones sin éxito.
Intente desglosarlo para que pueda ver cada componente del cálculo. Después de RETURN en la medida, coloque vRate en lugar de vResult. Esto mostrará la tasa que se está utilizando. Haga lo mismo con cada variable para identificar el problema.
Hola Amigo @DataInsights gracias por la ayuda, pude con esta formala ver el valor del ajuste, luego hago otra medición para el valor final.