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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo de la erosión del tiempo

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

mgrayTCB_0-1634568262111.png

mgrayTCB_1-1634568531930.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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

vjaneygmsft_0-1634812068007.png


¿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

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

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

vjaneygmsft_0-1634812068007.png


¿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.

Syndicate_Admin
Administrator
Administrator

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

mgrayTCB_0-1634655881298.png

Tal vez ni siquiera sea posible con el modelo de datos que tengo, pero esperaba obtener alguna orientación.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors