Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Did you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now

Reply
jfg28282
Regular Visitor

Frequency Line Graph

Hi all,

 

I'm very new to power BI and although there were similar questions in the forum already, I couldn't figure out how to apply them to my problem. I'm trying to graph the frequency an event occurs over the course of a day/month. The data I'm working with looks similar to this:

DateTimeEvent
1/1/229:00amEvent A
1/1/229:10amEvent A
1/1/229:20amEvent C
1/1/229:30amEvent B
1/1/2210:00amEvent C
1/2/229:00amEvent A
1/2/2210:00amEvent C

1/3/22

9:10amEvent C

1/3/22

9:20amEvent B

1/3/22

10:00amEvent A

1/4/22

9:00amEvent B

1/4/22

9:30amEvent B

1/5/22

10:00amEvent C

 

Because each day/time of day is unevenly represented, a count of each event is misleading. Below is the graph I'm getting with my full data set:

Untitled.jpg

 

 

 

 

 

 

 

 

 

Each time periods lines should always add up to 100%. For example, in the table above you would have:

TimeEvent AEvent BEvent C
9:00am66%33%0%
9:10am50%0%50%
9:20am0%50%50%
9:30am0%100&0%
10:00am25%0%75%

In excel, I'd use a pivot table and just use the % of row function to show frequency of a particular event. How do I do this in Power BI?

Thank you for any information!

1 ACCEPTED SOLUTION
Shaurya
Memorable Member
Memorable Member

Hi @jfg28282,

 

Use this formula to calculate the percentage first:

 

% = SUMX('Table',IF('Table'[Time]=EARLIER('Table'[Time]) && 'Table'[Event]=EARLIER('Table'[Event]),1,0)) / SUMX('Table',IF('Table'[Time]=EARLIER('Table'[Time]),1,0))

 

Then add a matrix visual and use time as rows, event as columns and % as values.

 

Screenshot 2022-11-01 235702.jpg

 

Works for you? Mark this post as a solution if it does!
Consider taking a look at my blog: Forecast Period - Previous Forecasts

View solution in original post

1 REPLY 1
Shaurya
Memorable Member
Memorable Member

Hi @jfg28282,

 

Use this formula to calculate the percentage first:

 

% = SUMX('Table',IF('Table'[Time]=EARLIER('Table'[Time]) && 'Table'[Event]=EARLIER('Table'[Event]),1,0)) / SUMX('Table',IF('Table'[Time]=EARLIER('Table'[Time]),1,0))

 

Then add a matrix visual and use time as rows, event as columns and % as values.

 

Screenshot 2022-11-01 235702.jpg

 

Works for you? Mark this post as a solution if it does!
Consider taking a look at my blog: Forecast Period - Previous Forecasts

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

Check out the April 2026 Power BI update to learn about new features.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

FabCon and SQLCon Highlights Carousel

FabCon & SQLCon Highlights

Experience the highlights from FabCon & SQLCon, available live and on-demand starting April 14th.