cancel
Showing results for
Did you mean:
Frequent Visitor

## How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

Hello,

I've only just started with Power BI and DAX very recently, so am quite stuck with relation to this problem i'm having.

I would like a bar chart that will display 3 different results based on the week number of the year I have selected. I would like to select the week (e.g. 'week 35'), then from there I would like it to calculate the previous week, and previous week last year and display the results side by side.

The data is litterally just a 'Week Number' column with a 'Users' count as the value.

Please could someone help me with the steps needed to achieve this?

1 ACCEPTED SOLUTION

Accepted Solutions
Super Contributor

## Re: How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

@jimbob741

I’d like to give you a sample as below. The .pbix file has been upload here. I assume we have a table like below.

We can first create a calendar table and create two columns with following formula. Create a relationship between these two tables with Date key.

`Calendar = CALENDAR ( "1/1/2015", "12/31/2016" )`
`WeekNum = WEEKNUM ( 'Calendar'[Date] )`
`Year = YEAR ( 'Calendar'[Date] )`

In original table, also create a WeekNum column.

`WeekNum = RELATED ( 'Calendar'[WeekNum] )`

Then we only need to create two measures to get 'Last Week' and 'This Week Last Year' data.

```Last Week =
VAR CurrentWeekNum =
MAX ( 'Calendar'[WeekNum] )
VAR CurrentYear =
MAX ( 'Calendar'[Year] )
RETURN
(
CALCULATE (
SUM ( Table1[Users] ),
FILTER (
ALL ( 'Calendar' ),
'Calendar'[Year] = CurrentYear
&& 'Calendar'[WeekNum]
= CurrentWeekNum - 1
)
)
)```
```This Week Last Year =
VAR CurrentWeekNum =
MAX ( 'Calendar'[WeekNum] )
VAR CurrentYear =
MAX ( 'Calendar'[Year] )
RETURN
(
CALCULATE (
SUM ( Table1[Users] ),
FILTER (
ALL ( 'Calendar' ),
'Calendar'[Year]
= CurrentYear - 1
&& [WeekNum] = CurrentWeekNum
)
)
)```

Drag two slicers for Year & WeekNum and a clustered bar chart into canvas.

Best Regards,

Herbert

6 REPLIES 6
Super Contributor

## Re: How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

@jimbob741

I’d like to give you a sample as below. The .pbix file has been upload here. I assume we have a table like below.

We can first create a calendar table and create two columns with following formula. Create a relationship between these two tables with Date key.

`Calendar = CALENDAR ( "1/1/2015", "12/31/2016" )`
`WeekNum = WEEKNUM ( 'Calendar'[Date] )`
`Year = YEAR ( 'Calendar'[Date] )`

In original table, also create a WeekNum column.

`WeekNum = RELATED ( 'Calendar'[WeekNum] )`

Then we only need to create two measures to get 'Last Week' and 'This Week Last Year' data.

```Last Week =
VAR CurrentWeekNum =
MAX ( 'Calendar'[WeekNum] )
VAR CurrentYear =
MAX ( 'Calendar'[Year] )
RETURN
(
CALCULATE (
SUM ( Table1[Users] ),
FILTER (
ALL ( 'Calendar' ),
'Calendar'[Year] = CurrentYear
&& 'Calendar'[WeekNum]
= CurrentWeekNum - 1
)
)
)```
```This Week Last Year =
VAR CurrentWeekNum =
MAX ( 'Calendar'[WeekNum] )
VAR CurrentYear =
MAX ( 'Calendar'[Year] )
RETURN
(
CALCULATE (
SUM ( Table1[Users] ),
FILTER (
ALL ( 'Calendar' ),
'Calendar'[Year]
= CurrentYear - 1
&& [WeekNum] = CurrentWeekNum
)
)
)```

Drag two slicers for Year & WeekNum and a clustered bar chart into canvas.

Best Regards,

Herbert

Frequent Visitor

## Re: How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

Thank you very much Herbert, much appreciated.

Your solution seems to be exactly what im after, I will give it a go and let you know how I got on!

Super Contributor

@jimbob741

Best Regards,

Herbert

Frequent Visitor

## Re: How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

Perfectly Herbert, thank you! Appologies for not confirming sooner.

Regular Visitor

## Re: How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

I was trying to recreate this and it works well, I but instead of Users being a number I have Call Reps which is a text field. Can I do something like this with that, I can't seem to figure it out. Thanks.

Member

## Re: How to create Bar chart comparing 'This Week', 'Last Week', and 'This Week Last Year' data

@v-haibl-msftAmazing Solution.

I'm trying to use the same code; I have it working for my purpose except I can't seem to use my Datekey or a calculated column in my date table, I have to use the WeekNum value otherwise it doens't work; thoughts?

Announcements

#### Challenge: Can You Solve These?

Find out how to participate in the first Power BI 'Can You Solve These?' challenge.

#### Community News & Announcements

Get your latest community news and announcements.

#### Microsoft Business Applications October Virtual Launch Event

Join us for an in-depth look at the new innovations across Dynamics 365 and the Microsoft Power Platform.

#### Win Power BI Swag with Community Kudopalooza!

Each week, complete activities and be qualified in the drawing for cool Power BI Swag.

Top Kudoed Authors
Users Online
Currently online: 143 members 1,905 guests
Recent signins: