Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo un modelo con dos tablas de hechos, una que incluye los pagos presupuestados por fecha y otra que incluye el proyecto actual de pagos por fecha. Estoy tratando de averiguar cómo calcular el deslizamiento de tiempo de cada pago en días o meses.
Por ejemplo, a partir de la fecha presupuestada del 14/1/2023 ahora es de +60 días (y también se reduce en cantidad).
Cualquier ayuda sería apreciada
Solved! Go to Solution.
Allí, @mgrayTCB
De acuerdo con su descripción, creo dos medidas para mostrar los resultados deseados.
Así:
Reduction =
VAR a =
MAXX (
FILTER ( ALL ( 'Table' ), [Date] < SELECTEDVALUE ( 'Table'[Date] ) ),
[Date]
)
VAR b =
MAXX ( FILTER ( ALL ( 'Table' ), [Date] = a ), [BudgetNetFree] )
RETURN
IF (
[days of delay] <> "n/a",
IF (
[days of delay] = "0",
SELECTEDVALUE ( 'Table'[BudgetNetFree] )
- SELECTEDVALUE ( 'Table'[CurrentNetFee] ),
b - SELECTEDVALUE ( 'Table'[CurrentNetFee] )
)
)
Reduction =
VAR a =
MAXX (
FILTER ( ALL ( 'Table' ), [Date] < SELECTEDVALUE ( 'Table'[Date] ) ),
[Date]
)
VAR b =
MAXX ( FILTER ( ALL ( 'Table' ), [Date] = a ), [BudgetNetFree] )
RETURN
IF (
[days of delay] <> "n/a",
IF (
[days of delay] = "0",
SELECTEDVALUE ( 'Table'[BudgetNetFree] )
- SELECTEDVALUE ( 'Table'[CurrentNetFee] ),
b - SELECTEDVALUE ( 'Table'[CurrentNetFee] )
)
)
¿Respondí a su pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no, por favor siéntase libre de preguntarme.
Saludos
Equipo de apoyo a la comunidad _ Janey
Allí, @mgrayTCB
De acuerdo con su descripción, creo dos medidas para mostrar los resultados deseados.
Así:
Reduction =
VAR a =
MAXX (
FILTER ( ALL ( 'Table' ), [Date] < SELECTEDVALUE ( 'Table'[Date] ) ),
[Date]
)
VAR b =
MAXX ( FILTER ( ALL ( 'Table' ), [Date] = a ), [BudgetNetFree] )
RETURN
IF (
[days of delay] <> "n/a",
IF (
[days of delay] = "0",
SELECTEDVALUE ( 'Table'[BudgetNetFree] )
- SELECTEDVALUE ( 'Table'[CurrentNetFee] ),
b - SELECTEDVALUE ( 'Table'[CurrentNetFee] )
)
)
Reduction =
VAR a =
MAXX (
FILTER ( ALL ( 'Table' ), [Date] < SELECTEDVALUE ( 'Table'[Date] ) ),
[Date]
)
VAR b =
MAXX ( FILTER ( ALL ( 'Table' ), [Date] = a ), [BudgetNetFree] )
RETURN
IF (
[days of delay] <> "n/a",
IF (
[days of delay] = "0",
SELECTEDVALUE ( 'Table'[BudgetNetFree] )
- SELECTEDVALUE ( 'Table'[CurrentNetFee] ),
b - SELECTEDVALUE ( 'Table'[CurrentNetFee] )
)
)
¿Respondí a su pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no, por favor siéntase libre de preguntarme.
Saludos
Equipo de apoyo a la comunidad _ Janey
Gracias por su ayuda con esto. Creo que su solución es correcta, pero no estoy seguro de que mi pregunta fuera lo suficientemente clara. Voy a volver a publicar con un modelo de muestra y una pregunta más amplia.
Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos. Por favor, muestre el resultado esperado.
No puedo desinfectar fácilmente los datos y enviar el archivo Pbx, pero tal vez una descripción más detallada de lo que estoy buscando podría ayudar
BudgeteNetFee y CurrentNetFee son tablas de hechos separadas. Presupuestado era una instantánea de la tabla actual a principios de año. Estoy tratando de calcular alguna medida tanto del retraso de tiempo como del cambio de dólar. Las dos tablas están relacionadas por una tabla de fechas y una tabla de proyecto.
El resultado que busqué es algo así... para un proyecto en particular teníamos 311k presupuestado para el 2/14/23 ahora se espera que sea 4/15/23 y se ha reducido en 51k
Tal vez ni siquiera sea posible con el modelo de datos que tengo, pero esperaba obtener alguna orientación.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |