Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi,
This script queries an OLAP cube and I must filter the result to only retrieve records where daily hours = 24 (e.g. [Roster Actual Sum Hours Nett] = 24).
E.g. of intended results are as follows...
Staff ID | Roster Week | Date | Hours | How query should handle this... |
00001 | WE 27-Jul | 26/07/2021 | 8 | Do not retrieve |
00002 | WE 27-Jul | 25/07/2021 | 24 | Must retrieve |
How must I modify to achieve these results?
DEFINE
VAR EndDate =
IF (
WEEKDAY ( NOW (), 1 ) = 4,
NOW ()
- MOD ( WEEKDAY ( NOW (), 1 ) + 3, 7 ) - 8,
NOW ()
- MOD ( WEEKDAY ( NOW (), 1 ) + 3, 7 ) - 1
)
VAR StartDate = EndDate - ( 7 * 52 ) + 1
EVALUATE
SELECTCOLUMNS(
SUMMARIZECOLUMNS(
Staff[StaffNumber],
'Date'[RosterWeekLabel],
'Date'[TransactionDate],
'Pay Type'[Description],
Site[SiteName],
'Roster Type'[RosterType],
FILTER(KEEPFILTERS(VALUES( 'Date'[TransactionDate] )), 'Date'[TransactionDate] >= StartDate),
FILTER(KEEPFILTERS(VALUES( 'Date'[TransactionDate] )), 'Date'[TransactionDate] <= EndDate),
"Roster Actual Sum Hours Nett", [Roster Actual Sum Hours Nett]
),
"Staff ID", [StaffNumber],
"Roster Week", [RosterWeekLabel],
"Date", [TransactionDate],
"Hours", [Roster Actual Sum Hours Nett]
)
Solved! Go to Solution.
Apply the value filter ( == 24) to your SELECTCOLUMNS "Hours" result?
Apply the value filter ( == 24) to your SELECTCOLUMNS "Hours" result?
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
72 | |
38 | |
31 | |
26 |
User | Count |
---|---|
95 | |
50 | |
43 | |
40 | |
35 |