Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Estoy buscando crear esta tabla con la Deadline 1 siendo el último viernes del mes y Deadline 2 siendo el primer viernes del mes siguiente basado en la fecha de hoy mirando 6 meses por delante:
Por lo tanto, la fecha de hoy 30/04/20:
Mes | Fecha límite 1 | Fecha límite 2 |
Abril | 24/04/20 | 01/05/20 |
Mayo | 29/05/20 | 05/06/20 |
Junio | 26/06/20 | 03/07/20 |
Julio | 31/07/20 | 07/08/20 |
Agosto | 28/08/20 | 04/10/20 |
Creo que necesito 3 medidas, una por mes, otra para la fecha límite 1 y la fecha límite 2. Cualquier ayuda sería muy apreciada!
Hola @s_mansell ,
¿Tiene sentido? Si es así, marque la respuesta adecuada como una solución para ayudar a otros que tienen el problema similar y cerrar el caso. Si no, avísame y trataré de ayudarte más.
Saludos
Amy
Hola @s_mansell ,
En primer lugar, cree una tabla con Power Query con este código:
Dejar
Fuente: List.Dates(
Date.From(DateTime.FixedLocalNow()),
Duration.Days(Date.AddMonths(DateTime.FixedLocalNow(), 6) - DateTime.FixedLocalNow()),
#duration(1,0,0,0)
),
"Converted to Table" á Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
"Tipo modificado" ? Table.TransformColumnTypes("Converted to Table","Column1", fecha de tipo, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo
"Columnas renombradas" ? Table.RenameColumns("Changed Type","Column1", "Date" )
En
"Columnas renombradas"
Puede crear estas medidas:
Para Deadline1, estoy pensando algo como a continuación. Deadline2 sería un cálculo muy similar.
Deadline1 =
VAR __Month = MAX('Months'[MonthNum])
VAR __Calendar =
ADDCOLUMNS(
CALENDAR(YEAR(TODAY(),1,1),YEAR(TODAY(),12,31)),
"__Weekday",WEEKDAY([Date])
"__WeekNum",WEEKNUM([Date])
VAR __MaxWeekNum = MAXX(FILTER(__Calendar,MONTH([Date]) = __Month),[__WeekNum])
VAR __LastFriday = MAXX(FILTER(__Calendar,[__Weekday] = 6 && [__WeekNum] = __MaxWeekNum),[Date])
VAR __FinalLastFriday = IF(ISBLANK(__LastFriday),MAXX(FILTER(__Calendar,[__Weekday] = 6 && [__WeekNum] = __MaxWeekNum - 1),[Date]),__LastFriday)
RETURN
__FinalLastFriday
Bueno, usted debe tener una tabla para Mes con el nombre del mes y el número de mes. A continuación, puede crear una medida que usaría como filtro para los meses que se mostrarán. Así, por ejemplo:
Filtro de medición ?
VAR __Month - MES(HOY())
VAR __MonthNum á MAX('Meses'[MonthNum])
devolución
IF(__MonthNum > __Month && __MonthNum <- __Month + 5),1,0)