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
kressb
Helper V
Helper V

Cálculo de un total basado en fechas de inicio/fin II

Hola

Necesito una fórmula que tenga en cuenta la fecha de inicio y la fecha de finalización en relación con una "Fecha seleccionada" y dé una suma total.

Tengo un conjunto de datos que incluye las fechas de inicio/fin, sitio, objeto y ObjectAttributeX (un número igual o menor que 1).

Quiero que "Fecha seleccionada" provendré de una segmentación para una dimensión de fecha.

Desde la fecha de inicio, ObjectAttributeX cuenta para cada mes a partir de entonces hasta la fecha de finalización.

Si cambia AttributeX de un objeto, se agrega una fecha de finalización y se agrega una nueva línea con una nueva fecha de inicio y el nuevo AttributeX.

Por ejemplo - datos sin procesar:

Línea #Fecha de inicioFecha de finalizaciónSitioObjetoObjectAttributeX
17/1/2019 5A0.90
27/1/2019 5B1.00
37/1/20192/29/20205C0.50
43/1/2020 5C0.20
57/1/20193/31/20205D1.00
64/1/2020 5D0.80
77/1/2019 5E0.75
87/1/201912/31/20195F0.85
97/1/2019 5G0.25

Por ejemplo, si seleccioné en una segmentación:

Julio 2019 Total ObjectAttributeX á 5.25

Línea #Fecha de inicioFecha de finalizaciónSitioObjetoObjectAttributeX
17/1/2019 5A0.90
27/1/2019 5B1.00
37/1/20192/29/20205C0.50
57/1/20193/31/20205D1.00
77/1/2019 5E0.75
87/1/201912/31/20195F0.85
97/1/2019 5G0.25

Atributo total de objetos de marzo de 2020X

Línea #Fecha de inicioFecha de finalizaciónSitioObjetoObjectAttributeX
17/1/2019 5A0.90
27/1/2019 5B1.00
43/1/2020 5C0.20
57/1/20193/31/20205D1.00
77/1/2019 5E0.75
97/1/2019 5G0.25

Atributo total de objetos de abril de 2020X

Línea #Fecha de inicioFecha de finalizaciónSitioObjetoObjectAttributeX
17/1/2019 5A0.90
27/1/2019 5B1.00
43/1/2020 5C0.20
64/1/2020 5D0.80
77/1/2019 5E0.75
97/1/2019 5G0.25

Por lo tanto, cuando se selecciona marzo de 2020 en la segmentación, necesito la fórmula para usar #5 de línea para el objeto D. Cuando se selecciona abril de 2020 en la segmentación, necesito la fórmula para usar #6 de línea para el objeto D.

Tengo una DateDimension, clave de sitio, y otra tabla de información ya creada, esta es la relación / direcciones para esos:

061120.png

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

Hola @kressb ,

No hay relación entre la tabla Date Dimension y la tabla Fact.

A continuación, cree medidas como esta:

Measure = 
VAR SelectedYear =
    SELECTEDVALUE ( 'Date Dimension Table'[Year] )
VAR SelectedMonth =
    SELECTEDVALUE ( 'Date Dimension Table'[Month] )
VAR LastDayofSelectedYearMonth =
    EOMONTH ( DATE ( SelectedYear, SelectedMonth, 1 ), 0 )
RETURN
    SWITCH (
        TRUE (),
        SelectedYear = BLANK (), 1,
        MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
            && MAX ( 'Fact Table'[End Date] ) = BLANK (), 1,
        MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
            && MAX ( 'Fact Table'[End Date] ) > LastDayofSelectedYearMonth, 1
    )
Total = 
CALCULATE (
    SUM ( 'Fact Table'[ObjectAttributeX] ),
    FILTER ( 'Fact Table', [Measure] = 1 )
)

A continuación, puede poner [Medida] como "Filtros en este objeto visual" y establecer "es 1".

total2.gif

BTW, archivo .pbix adjunto.

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

1 REPLY 1
Icey
Community Support
Community Support

Hola @kressb ,

No hay relación entre la tabla Date Dimension y la tabla Fact.

A continuación, cree medidas como esta:

Measure = 
VAR SelectedYear =
    SELECTEDVALUE ( 'Date Dimension Table'[Year] )
VAR SelectedMonth =
    SELECTEDVALUE ( 'Date Dimension Table'[Month] )
VAR LastDayofSelectedYearMonth =
    EOMONTH ( DATE ( SelectedYear, SelectedMonth, 1 ), 0 )
RETURN
    SWITCH (
        TRUE (),
        SelectedYear = BLANK (), 1,
        MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
            && MAX ( 'Fact Table'[End Date] ) = BLANK (), 1,
        MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
            && MAX ( 'Fact Table'[End Date] ) > LastDayofSelectedYearMonth, 1
    )
Total = 
CALCULATE (
    SUM ( 'Fact Table'[ObjectAttributeX] ),
    FILTER ( 'Fact Table', [Measure] = 1 )
)

A continuación, puede poner [Medida] como "Filtros en este objeto visual" y establecer "es 1".

total2.gif

BTW, archivo .pbix adjunto.

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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