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.
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
v-deddai1-msft
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
v-deddai1-msft
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
v-deddai1-msft
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?