The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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.