Forum Discussion

Quiny_Harl's avatar
Quiny_Harl
Icon for Advocate III rankAdvocate III
4 years ago
Solved

Show only last 4 weeks

Hello!   I have a visual which has to show only last 4 weeks. In my date table I have a week column. However, when I apply relative date filter on the visual, the results are wrong. I guess ...
  • Quiny_Harl's avatar
    4 years ago

    The easiest solution I found:
    1. Go to Power Query, in your Date table, create a custom column that flags the last 4 weeks:

    The column is going to return TRUE for all rows that fall in the last 4 weeks, as of current date, and FALSE for the rest

    2. Put the Last 4 Weeks Flag measure as a filter on your visual and select true. 

    This will show only the last 4 weeks of your Date table. 

    Important note: Currently Power BI has a bug where when you upload the data to Power BI Service the TRUE/FALSE values get converted to -1/0. This will mess up your visual. One option wpuld be to open the report in Service and select -1 in the visual filter since it correcponds to TRUE. Another option would be to change your true/false column into a text column. 

    Now for the correct sorting:

    1. Go to Power Query, in your Date table, create a custom column that concatenates the Year and the Week column. In my case, this would look like this:

     

    2. Then create the following measure:

    Sort Week Measure = MIN('Date'[Year Week])
    3. Since my visual where I want to show the last 4 weeks is of a type line and column chart, I put Sort Week Measure as a line value and make it invisible by using the formatting pane - shapes => customize series => select your sorting measure =>set stroke width to zero, then turn off the data labels.
    4. Then I sort my visual by the Sort Week Measure in ascending order.