Rastreador de fin de arrendamiento

Un usuario Pregunto ✅

Amardeep100115

Hola superusuarios:

Necesito ayuda para crear un calendario o cualquier otro objeto visual que muestre el evento de fin de arrendamiento en Power BI con el número restante de días restantes.

aquí estoy compartiendo algunos datos de muestra y el siguiente DAX que estoy usando para obtener el recuento del número de eventos.

Caducidad del arrendamiento = CAMBIAR (
CIERTO,
SELECTEDVALUE (‘Dropdown de fecha'[Month] ) = EN BLANCO ()
&& SELECTEDVALUE (‘Dropdown de fecha'[Fiscal Year] ) <> EN BLANCO (), CALCULAR (
Sum (‘Arrendamiento expr'[Count]),
FILTRO (
‘Arrendamiento expr’,
MES (‘Arrendamiento expr'[Month&Year] )
= MES (HOY ())
&& ‘Arrendamiento expr'[Year]
= CALCULAR (
VALUE ((MAX (‘Dropdown de fecha'[Year] ))),
FILTRO (
‘Dropdown de fecha’,
‘Dropdown de dátiles'[Fiscal Year] = SELECTEDVALUE (‘Dropdown de fecha'[Fiscal Year] )
)
)
)
),
SELECTEDVALUE (‘Dropdown de fecha'[Month] ) = EN BLANCO ()
&& SELECTEDVALUE (‘Dropdown de fecha'[Fiscal Year] ) = EN BLANCO (), CALCULAR (
Sum (‘Arrendamiento expr'[Count] ),
FILTRO (
‘Arrendamiento expr’,
MES (‘Arrendamiento expr'[Month&Year] )
= MES (HOY ())
&& ‘Arrendamiento expr'[Year] = AÑO (HOY ())
)
),
SELECTEDVALUE (‘Dropdown de fecha'[Month] ) <> EN BLANCO ()
&& SELECTEDVALUE (‘Dropdown de fecha'[Fiscal Year] ) <> EN BLANCO (), CALCULAR (
Sum (‘Arrendamiento expr'[Count]),
FILTRO (
‘Arrendamiento expr’,
MES (‘Arrendamiento expr'[Month&Year] )
= CALCULAR (
MES (MAX (‘Dropdown de fecha'[Date] )),
FILTRO (
‘Dropdown de fecha’,
‘Dropdown de dátiles'[Month] = SELECTEDVALUE (‘Dropdown de fecha'[Month] )
)
)
&& ‘Arrendamiento expr'[Year]
= CALCULAR (
VALUE (MAX (‘Dropdown de fecha'[Year] )),
FILTRO (
‘Dropdown de fecha’,
‘Dropdown de dátiles'[Fiscal Year] = SELECTEDVALUE (‘Dropdown de fecha'[Fiscal Year] )
)
)
)
)
)

Data de muestra

El DAX anterior se usa para datos históricos donde también lo he usado para el recuento de arrendamientos anteriores. Además, la imagen también debe cambiar en la selección del mes.

Calendario Fiscal (que utilicé en mi archivo) (fecha: 01/01/2016 al 31/12/2028)

deje fnDateTable = (StartDate como fecha, EndDate como fecha, FYStartMonth como número) como tabla =>
dejar
DayCount = Duration.Days (Duration.From (EndDate – StartDate)),
Fuente = List.Dates (StartDate, DayCount, # duración (1,0,0,0)),
TableFromList = Table.FromList (Fuente, Splitter.SplitByNothing ()),
ChangedType = Table.TransformColumnTypes (TableFromList, {{«Column1», type date}}),
RenamedColumns = Table.RenameColumns (ChangedType, {{«Column1», «Date»}}),
InsertYear = Table.AddColumn (Columnas renombradas, «Año», cada Fecha.Año ​​([Date]),teclee el texto),
InsertYearNumber = Table.AddColumn (RenamedColumns, «YearNumber», cada Date.Year ([Date])),
InsertQuarter = Table.AddColumn (InsertYear, «QuarterOfYear», cada Date.QuarterOfYear ([Date])),
InsertMonth = Table.AddColumn (InsertQuarter, «Número de mes», cada Date.Month ([Date]), teclee el texto),
InsertDay = Table.AddColumn (InsertMonth, «DayOfMonth», cada Date.Day ([Date])),
InsertDayInt = Table.AddColumn (InsertDay, «DateInt», cada [Year] * 10000 + [Month Number] * 100 + [DayOfMonth]),
InsertMonthName = Table.AddColumn (InsertDayInt, «Mes», cada Date.ToText ([Date], «MMM»), escriba texto),
InsertCalendarMonth = Table.AddColumn (InsertMonthName, «Mes y año», cada (intente (Text.Range ([Month], 0,3)) de lo contrario [Month]) & «» & Number.ToText ([Year])),
InsertCalendarQtr = Table.AddColumn (InsertCalendarMonth, «QuarterInCalendar», cada «Q» y Number.ToText ([QuarterOfYear]) & «» & Number.ToText ([Year])),
InsertDayWeek = Table.AddColumn (InsertCalendarQtr, «DayInWeek», cada Date.DayOfWeek ([Date])),
InsertDayName = Table.AddColumn (InsertDayWeek, «Día», cada Date.ToText ([Date], «ddd»), escriba texto),
InsertWeekEnding = Table.AddColumn (InsertDayName, «WeekEnding», cada Date.EndOfWeek ([Date]), escriba fecha),
InsertWeekNumber = Table.AddColumn (InsertWeekEnding, «Número de semana», cada Date.WeekOfYear ([Date])),
InsertMonthnYear = Table.AddColumn (InsertWeekNumber, «MonthnYear», cada [Year] * 10000 + [Month Number] * 100),
InsertQuarternYear = Table.AddColumn (InsertMonthnYear, «QuarternYear», cada [Year] * 10000 + [QuarterOfYear] * 100),
ChangedType1 = Table.TransformColumnTypes (InsertQuarternYear, {{«QuarternYear», Int64.Type}, {«Week Number», Int64.Type}, {«Year», type text}, {«MonthnYear», Int64.Type}, { «DateInt», Int64.Type}, {«DayOfMonth», Int64.Type}, {«Month Number», Int64.Type}, {«QuarterOfYear», Int64.Type}, {«Month & Year», escriba texto}, { «QuarterInCalendar», escriba texto}, {«DayInWeek», Int64.Type}}),
InsertShortYear = Table.AddColumn (ChangedType1, «ShortYear», cada Text.End (Text.From ([Year]), 4), escriba texto),
AddFY = Table.AddColumn (InsertShortYear, «Año fiscal», cada «FY» & «» & (si [Month Number]> = FYStartMonth y luego Text.From (Number.From ([ShortYear]) +1) más [ShortYear]))
en
AddFY
en
fnDateTable

Hola @ Amardeep100115 @

De acuerdo con su descripción, le sugiero que cree la tabla calculada ‘FY’ a partir de su tabla de calendario y la tabla calculada ‘Mes’ de la tabla de calendario para el segmentador de año fiscal y el segmentador de mes:

FY = VALUES('Invoked Function'[FY]) //Since the fiscal year in your sample is a text type, a calculated column FY is created to calculate the fiscal year.



Month = VALUES('Invoked Function'[Month Number])

Finalmente, cambie el vencimiento de su contrato de arrendamiento al siguiente código dax:

Lease expiry =

SWITCH (

    TRUE,

    ISFILTERED ( 'Month'[Month Number] ) = FALSE ()

        && ISFILTERED ( FY[FY] ), CALCULATE (

        SUM ( 'Lease expr'[Count] ),

        FILTER (

            'Lease expr',

            MONTH ( 'Lease expr'[Month&Year] ) = MONTH ( TODAY () )

                && 'Lease expr'[Year] = SELECTEDVALUE ( FY[FY] )

        )

    ),

    ISFILTERED ( 'Month'[Month Number] ) = FALSE ()

        && ISFILTERED ( FY[FY] ) = FALSE (), CALCULATE (

        SUM ( 'Lease expr'[Count] ),

        FILTER (

            'Lease expr',

            MONTH ( 'Lease expr'[Month&Year] ) = MONTH ( TODAY () )

                && 'Lease expr'[Year] = YEAR ( TODAY () )

        )

    ),

    ISFILTERED ( 'Month'[Month Number] ) && ISFILTERED ( FY[FY] ), CALCULATE (

        SUM ( 'Lease expr'[Count] ),

        FILTER (

            'Lease expr',

            MONTH ( 'Lease expr'[Month&Year] ) = SELECTEDVALUE ( 'Month'[Month Number] )

                && 'Lease expr'[Year] = SELECTEDVALUE ( FY[FY] )

        )

    )

)

Consulte el archivo pbix: https: //qiuyunus-my.sharepoint.com/: u: / g / personal / pbipro_qiuyunus_onmicrosoft_com / Ea4lx17lmONHqgR4Xs …

Atentamente,

Dedmon Dai

Amardeep100115

¿Podría agregar un calendario visual y guiarme?

Por favor

En respuesta a Amardeep100115

Hola @ Amardeep100115,

¿Ha revisado el archivo pbix que compartí arriba? ¿Qué quisiste decir con el visual del calendario? ¿Podrías mostrarnos información más detallada (como el resultado esperado)?

Atentamente,

Dedmon Dai

Amardeep100115

En respuesta a v-deddai1-msft

Hola @ v-deddai1-msft

Lamento retrasar la respuesta, deseo mostrar el próximo evento de arrendamiento que puede ser en los próximos 30 días, 60 días, 90 días … etc.

y cuando selecciono el mes de la cortadora, debería mostrar los datos de arrendamiento de ese mes, la medida que doy en el primer mensaje, la estoy usando para todos los resultados

si no estoy claro por favor avísame

Hola @ Amardeep100115 @

De acuerdo con su descripción, le sugiero que cree la tabla calculada ‘FY’ a partir de su tabla de calendario y la tabla calculada ‘Mes’ de la tabla de calendario para el segmentador de año fiscal y el segmentador de mes:

FY = VALUES('Invoked Function'[FY]) //Since the fiscal year in your sample is a text type, a calculated column FY is created to calculate the fiscal year.



Month = VALUES('Invoked Function'[Month Number])

Finalmente, cambie el vencimiento de su contrato de arrendamiento al siguiente código dax:

Lease expiry =

SWITCH (

    TRUE,

    ISFILTERED ( 'Month'[Month Number] ) = FALSE ()

        && ISFILTERED ( FY[FY] ), CALCULATE (

        SUM ( 'Lease expr'[Count] ),

        FILTER (

            'Lease expr',

            MONTH ( 'Lease expr'[Month&Year] ) = MONTH ( TODAY () )

                && 'Lease expr'[Year] = SELECTEDVALUE ( FY[FY] )

        )

    ),

    ISFILTERED ( 'Month'[Month Number] ) = FALSE ()

        && ISFILTERED ( FY[FY] ) = FALSE (), CALCULATE (

        SUM ( 'Lease expr'[Count] ),

        FILTER (

            'Lease expr',

            MONTH ( 'Lease expr'[Month&Year] ) = MONTH ( TODAY () )

                && 'Lease expr'[Year] = YEAR ( TODAY () )

        )

    ),

    ISFILTERED ( 'Month'[Month Number] ) && ISFILTERED ( FY[FY] ), CALCULATE (

        SUM ( 'Lease expr'[Count] ),

        FILTER (

            'Lease expr',

            MONTH ( 'Lease expr'[Month&Year] ) = SELECTEDVALUE ( 'Month'[Month Number] )

                && 'Lease expr'[Year] = SELECTEDVALUE ( FY[FY] )

        )

    )

)

Consulte el archivo pbix: https: //qiuyunus-my.sharepoint.com/: u: / g / personal / pbipro_qiuyunus_onmicrosoft_com / Ea4lx17lmONHqgR4Xs …

Atentamente,

Dedmon Dai

Amardeep100115

En respuesta a v-deddai1-msft

¿Podrías compartir este archivo?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *