Forum Discussion

nkasdali's avatar
nkasdali
Microsoft Employee
7 years ago
Solved

Dynamic 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...
  • nkasdali's avatar
    7 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)
    )