Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
So I have the below formula that works correctly. However, if I don't have a filter in place for the Column "Bucket", the formula returns the values for the Last Bucket Name in alphabetical order. This makes sense as my currProject variable is using LASTNONBLANK. I'm stuck on how to alter this so if I'm not filtered on bucket, it calculates for the table as a whole.
Even as a whole, I would still need the formula to calculate on a per Bucket basis as each bucket has a different _TotalProjectHours and a different Capacity.
Measure =
VAR __Date = MAX('Calendar'[Date])
VAR __StartDate = MINX('Master Data','Master Data'[Artificial Date])
VAR __FinishDate = MAXX('Master Data','Master Data'[Artificial Date])
VAR currProject = LASTNONBLANK('Master Data'[Bucket],[Bucket])
VAR __TotalProjectHours = SUMX(FILTER(ALL('Master Data'),'Master Data'[Bucket]=currProject),'Master Data'[# of cycles to fill order])
VAR __IdealHoursPerDay =
MAXX(FILTER(ALL('Master Data'),'Master Data'[Bucket]=currProject),'Master Data'[Capacity])
VAR __IdealConsumedHours =
__IdealHoursPerDay * (DATEDIFF(__StartDate,__Date,DAY) + 1)
RETURN
IF(
__Date < __StartDate - 1 || __Date > __FinishDate,
BLANK(),
__TotalProjectHours - __IdealConsumedHours
)
Solved! Go to Solution.
@PowerUser123 , Try like
Measure =
VAR __Date = MAX('Calendar'[Date])
VAR __StartDate = MINX('Master Data','Master Data'[Artificial Date])
VAR __FinishDate = MAXX('Master Data','Master Data'[Artificial Date])
VAR currProject = LASTNONBLANK('Master Data'[Bucket],[Bucket])
VAR __TotalProjectHours = SUMX(FILTER(ALL('Master Data'),if(isfiltered('Master Data'[Bucket]),'Master Data'[Bucket]=currProject, true())),'Master Data'[# of cycles to fill order])
VAR __IdealHoursPerDay =
MAXX(FILTER(ALL('Master Data'),if(isfiltered('Master Data'[Bucket]),'Master Data'[Bucket]=currProject, true())),'Master Data'[Capacity])
VAR __IdealConsumedHours =
__IdealHoursPerDay * (DATEDIFF(__StartDate,__Date,DAY) + 1)
RETURN
IF(
__Date < __StartDate - 1 || __Date > __FinishDate,
BLANK(),
__TotalProjectHours - __IdealConsumedHours
)
@PowerUser123 , Try like
Measure =
VAR __Date = MAX('Calendar'[Date])
VAR __StartDate = MINX('Master Data','Master Data'[Artificial Date])
VAR __FinishDate = MAXX('Master Data','Master Data'[Artificial Date])
VAR currProject = LASTNONBLANK('Master Data'[Bucket],[Bucket])
VAR __TotalProjectHours = SUMX(FILTER(ALL('Master Data'),if(isfiltered('Master Data'[Bucket]),'Master Data'[Bucket]=currProject, true())),'Master Data'[# of cycles to fill order])
VAR __IdealHoursPerDay =
MAXX(FILTER(ALL('Master Data'),if(isfiltered('Master Data'[Bucket]),'Master Data'[Bucket]=currProject, true())),'Master Data'[Capacity])
VAR __IdealConsumedHours =
__IdealHoursPerDay * (DATEDIFF(__StartDate,__Date,DAY) + 1)
RETURN
IF(
__Date < __StartDate - 1 || __Date > __FinishDate,
BLANK(),
__TotalProjectHours - __IdealConsumedHours
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
104 | |
96 | |
79 | |
67 | |
62 |
User | Count |
---|---|
137 | |
106 | |
104 | |
81 | |
63 |