cancel
Showing results for
Did you mean:

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Regular Visitor

Last 30 days vs previous 30 days on a single chart

Hi,

I've got a dataset from Google Analytics that has a date, a grouping variable and a numeric value in each row. I'd like to create a chart that shows the sum of the values grouped by the variables. The chart should show data from the last 30 days and the previous 30 days. I'd like the bars next to each other so it's easy to see what kind of development there has been. Power BI's clustered column chart looks good for my taste.

It would be nice to be able to slice it by different time intervals, for example last 7 days, 30 days or 90 days. I've already got a variable for this based on instructions I found from this community.

How can I make the chart I want from the data I have? Looking at the picture, I would like to have last 30 days in lighter green and the previous time interval in darker green. I would like to be able to change the interval between 7, 30, 90, and overall with the basic slicer. I've created the logic for different intervals based in the instructions here.

-Sami

3 REPLIES 3
Employee

@Sami__

I'm still not clear about your requirement. In this scenario, you suppose to have a date/datetime column in your dataset already. What you have applied on X-axis is Grouping, your "last X days" should be based on Today. And the time period slicer solution in your mentioned link is also based on Today(). So in that case, it seems no difference between "Last 30 days" and "Previous 30 days".

Can you clarify your logic and share expected result with sample data?

Regards,

Simon Hou

Regular Visitor

@v-sihou-msft

I modified the logic a little bit so that "Last 30 days" is based on Today() and "Previous 30 days" is based on Today()-30.

```DatePeriod2 =
UNION (
ADDCOLUMNS( SUMMARIZE( CALCULATETABLE('Date' ; DATESBETWEEN('Date'[Date];today()-30-07+1;today()-30) ); 'Date'[Date]);"Period";"Previous 07 Days")  ;
ADDCOLUMNS( SUMMARIZE( CALCULATETABLE('Date' ; DATESBETWEEN('Date'[Date];today()-30-14+1;today()-30) ); 'Date'[Date]);"Period";"Previous 14 Days") ;
ADDCOLUMNS( SUMMARIZE( CALCULATETABLE('Date' ; DATESBETWEEN('Date'[Date];today()-30-30+1;today()-30) ); 'Date'[Date]);"Period";"Previous 30 Days") ;
ADDCOLUMNS( SUMMARIZE( CALCULATETABLE('Date' ; DATESBETWEEN('Date'[Date];today()-30-90+1;today()-30) ); 'Date'[Date]);"Period";"Previous 90 Days") ;
)```

What I need is this:

The grouping needs to be on the X-axis. There should be two bars for each group next to each other. The other bar needs to be the last 30 days, so in this case from December 12th to November 13th. The bar next to it should be from November 12th to October 14th. I want to be able to see development for each group and I think it would be easiest if the bars are next to each other and not in different tables 🙂

I created an example with Excel so you and others can get an idea what I mean. So from a single column I want to create two data series that are filtered based on the date. On the X-axis of the example picture are numbers 1-5 and on Power BI they should be the groups.

I hope this clarifies what I need.

-Sami

Employee

Hi Sami,

Now I'm clear about your requirement. I think you can just follow your provided link to create a similar "Previous X Days" calculated table. And union this table into your "Last X Days" table. Now you have both "Last X Days" and "Previous X Days" in the Period column. Then you can create a the calculated column for grouping each "X Days" together.

`X Days= SWITCH([Period],"Last 30 Days", "30 Days", "Previous 30 Days", "30 Days","Last 90 Days", "90 Days", "Previous 90 Days", "90 Days",.....) `

Then you can use above caculated column on your X axis.

Regards,

Announcements

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors
Top Kudoed Authors