Forum Discussion
nkasdali
Microsoft Employee
8 years agoDynamic parameters
Hi all, in the aim to get a calculated calender, I'm using two parameters StartDate and EndDate. Do you know how can I use these dynamically? I mean the first one will get current date - 2 years a...
- 8 years ago
Hi All,
Thanks for your messages.
I found a solution to my issue, i set in DAX my first date and my Last Date as a variable. Using these values, i started to create my calendar
Calendar = var StartDate=min(Feuil1[Column2]) var EndDate=max(Feuil1[Column2]) var Days=CALENDAR(StartDate;EndDate) RETURN ADDCOLUMNS ( Days; "DateId";FORMAT([Date];"yyyy")&format([Date];"mm")&FORMAT([Date];"dd"); "Year"; YEAR ( [Date] ); "Quarter"; CONCATENATE("Q";FORMAT([Date];"q")); "Semester";CONCATENATE("S";ROUNDUP(MONTH([date])/6;0)); "Month"; MONTH([Date]); "Month "; FORMAT([Date];"MM"); "Month Name"; FORMAT([Date];"MMMM"); "Week";WEEKNUM([Date]); "Day Week";FORMAT([Date];"w"); "Day";FORMAT([Date];"dd"); "Day Name";FORMAT([Date];"dddd"); "CurrentDate";If(FORMAT([Date];"dd/mm/yyyy")=FORMAT(NOW();"dd/mm/yyyy");1;0); "CurrentMonth";If(FORMAT([Date];"mm/yyyy")=FORMAT(NOW();"mm/yyyy");1;0); "CurrentWeek";If(WEEKNUM([Date])=WEEKNUM(NOW());1;0); "CurrentYear";If(FORMAT([Date];"yyyy")=FORMAT(NOW();"yyyy");1;0) )
nkasdali
Microsoft Employee
8 years agoHi All,
Thanks for your messages.
I found a solution to my issue, i set in DAX my first date and my Last Date as a variable. Using these values, i started to create my calendar
Calendar =
var StartDate=min(Feuil1[Column2])
var EndDate=max(Feuil1[Column2])
var Days=CALENDAR(StartDate;EndDate)
RETURN ADDCOLUMNS (
Days;
"DateId";FORMAT([Date];"yyyy")&format([Date];"mm")&FORMAT([Date];"dd");
"Year"; YEAR ( [Date] );
"Quarter"; CONCATENATE("Q";FORMAT([Date];"q"));
"Semester";CONCATENATE("S";ROUNDUP(MONTH([date])/6;0));
"Month"; MONTH([Date]);
"Month "; FORMAT([Date];"MM");
"Month Name"; FORMAT([Date];"MMMM");
"Week";WEEKNUM([Date]);
"Day Week";FORMAT([Date];"w");
"Day";FORMAT([Date];"dd");
"Day Name";FORMAT([Date];"dddd");
"CurrentDate";If(FORMAT([Date];"dd/mm/yyyy")=FORMAT(NOW();"dd/mm/yyyy");1;0);
"CurrentMonth";If(FORMAT([Date];"mm/yyyy")=FORMAT(NOW();"mm/yyyy");1;0);
"CurrentWeek";If(WEEKNUM([Date])=WEEKNUM(NOW());1;0);
"CurrentYear";If(FORMAT([Date];"yyyy")=FORMAT(NOW();"yyyy");1;0)
)