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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
synaptical
Frequent Visitor

Problem with assigning / visualizing FTE distributed amounts to months

Dear community

 

I have a requirement to distribute and visualize the FTE demand over a timeline. The basis is an Excel File which contains only start and end dates, a role, a phase and total hours and so on. So if an activity goes for several months, I simply divide the FTE value by the number of months (we do not need to be more granular for our purpose) to create "FTE distributed" and now I want to place these values to the appropriate months in the timeline.

synaptical_0-1729873789296.png

I also created a calendar table with MIN/MAX dates:

Calendar = CALENDAR(FIRSTDATE('Assignments'[Start Date]), LASTDATE('Assignments'[End Date]))

The problem is that if I for example filter on a specific role like product manager in my case, it visualizes the amount linear from start until the end, but it should take into account the values per month.

synaptical_1-1729873844542.png

If someone can help me in checking and correcting or enhancing this I am very thankful, as my knowledge (beginner) with Power BI and DAX has reached its current end.

The measure I currently have for the visual Y axis is:

 

# FTE on Timeline = 
VAR EarlistStartDate = SELECTEDVALUE('Calendar'[Date], MIN('Calendar'[Date]))
VAR LatestEndDate = SELECTEDVALUE('Calendar'[Date], MAX('Calendar'[Date]))
RETURN
IF(
   EarlistStartDate >= MIN('Assignments'[Start Date]) && LatestEndDate <= MAX('Assignments'[End Date]),
   DIVIDE('Assignments'[# SUM FTE Distributed]*100, 'Assignments'[# SUM Work Days Period]),
   0)

 

The assignment table looks the following (I cannot upload the .pbix and .xlsx, but can send it to you):

PhaseActivityRoleQuantityHoursTotal HoursStart DateEnd DateAssigned DaysWork Days in PeriodMonths in PeriodFTEFTE Distributed
ManagementActivity 1Product Manager684801.01.202530.11.2025333238120.30.025
DesignActivity 2Product Manager1404001.01.202531.01.2025302310.250.25
DesignActivity 3Product Manager1202015.01.202528.02.2025443320.1250.0625
DesignActivity 4UI Designer1161615.01.202528.02.2025443320.10.05
DesignActivity 5UI Designer1121216.02.202528.02.2025121010.0750.075
DesignActivity 6Architect18801.02.202528.02.2025272010.050.05
DesignActivity 7Architect281615.01.202514.02.2025302310.10.1
BuildActivity 8UI Designer1323201.03.202530.04.2025604320.20.1
BuildActivity 9UI Designer18817.03.202525.04.2025393020.050.025
BuildActivity 10Engineer1202001.03.202530.04.2025604320.1250.0625
BuildActivity 11Architect441601.03.202515.03.2025141010.10.1
BuildActivity 12Product Manager24817.03.202525.04.2025393020.050.025
BuildActivity 13UI Designer18801.03.202530.04.2025604320.050.025
DeployActivity 14UI Designer1121201.05.202530.06.2025604320.0750.0375
DeployActivity 15Architect1404001.05.202520.05.2025191410.250.25
DeployActivity 16Architect1202025.05.202530.06.2025362620.1250.0625
DeployActivity 17UI Designer1161601.05.202530.06.2025604320.10.05
DeployActivity 18UI Designer441615.05.202530.06.2025463320.10.05
DeployActivity 19Engineer1323201.05.202530.06.2025604320.20.1
DeployActivity 20Architect14415.06.202530.06.2025151110.0250.025

 

The data model looks like this:

synaptical_2-1729873919095.png

Many thanks in advance to anyone who can help me.

1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

Not exactly sure where your issue is but here is how I would show the data

 

lbendlin_0-1729889720626.png

 

fte ass = 
var d = max('Calendar'[Date])
var a = filter(SUMMARIZE(Assignments,[Start Date],[End Date],[FTE]),d in CALENDAR([Start Date],[End Date]))
return sumx(a,[FTE])

 

Or like this with a modified ribbon chart

 

lbendlin_1-1729889994275.png

 

 

View solution in original post

2 REPLIES 2
lbendlin
Super User
Super User

Not exactly sure where your issue is but here is how I would show the data

 

lbendlin_0-1729889720626.png

 

fte ass = 
var d = max('Calendar'[Date])
var a = filter(SUMMARIZE(Assignments,[Start Date],[End Date],[FTE]),d in CALENDAR([Start Date],[End Date]))
return sumx(a,[FTE])

 

Or like this with a modified ribbon chart

 

lbendlin_1-1729889994275.png

 

 

Thank you so much for your solution! This is exactly what I was looking for and I wouldn't be able to develop this myself with my limited skills. Also thank you for the hint to the ribbon chart, it makes much more sense to use this visual.

 

I tried to recreate the ribbon to look it your way - what exaclty you modified to achieve this?

 

Again, thank you very very much for your support.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.