Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.
This measure calculates the actual fiscal year sales up to the current month.
As you can see 'CALENDAR'[FiscalYearOrder] is the field that contains the fiscal year, so I make sure that it is equal to the MAX fiscal year, wich will be the current year.
Then I make sure that 'CALENDAR'[FiscalMonthOrder] wich is the fiscal month in order from 1 to 12, is less or equal to the actual month's fiscal month order.
CALCULATE(
SUM('FORECASTxSALES'[SALES]),
FILTER(
ALL('CALENDAR'),
(
('CALENDAR'[FiscalYearOrder] = MAX('CALENDAR'[FiscalYearOrder])) &&
( VALUE('CALENDAR'[FiscalMonthOrder]) <= (IF(VALUE(MONTH(TODAY()))>=9,VALUE(MONTH(TODAY()))-8,VALUE(MONTH(TODAY()))+4)))
)
)
)
I want to modify this measure so that it takes the maximun FiscalMonthOrder of the filtered CALENDAR table instead the actual month's fiscal month order. The problem is that in this measure I have already used ALL() to remove the filters of the CALENDAR table.
CALCULATE(
SUM('FORECASTxSALES'[SALES]),
FILTER(
ALL('CALENDAR'),
(
('CALENDAR'[FiscalYearOrder] = MAX('CALENDAR'[FiscalYearOrder])) &&
( VALUE('CALENDAR'[FiscalMonthOrder]) <= MAX('CALENDAR'[FiscalMonthOrder]))
)
)
)
The previous example would return the maximun FiscalMonthOrder of the calendar table, but if the user has filtered the FiscalMonthOrder it wouldn't impact the masure, and I want it to impact.
I want the measure to return the actual fiscal year sales up to the maximun month selected by the user.
Hello!
Assuming FiscalMonthOrder is the field the user is selecting in a slicer, I've modified your measure to the below. I created a variable to hold the selected month if the report viewer has picked one and the maximum FiscalMonthOrder (like you originally had) if the report viewer has not.
Please let me know if this works for you or if you were looking for something different. 😄
VAR SelectedMonth =
IF (
HASONEVALUE ( 'CALENDAR'[FiscalMonthOrder] ),
SELECTEDVALUE ( 'CALENDAR'[FiscalMonthOrder] ),
MAX ( 'CALENDAR'[FiscalMonthOrder] )
)
RETURN
CALCULATE (
SUM ( 'FORECASTxSALES'[SALES] ),
FILTER (
ALL ( 'CALENDAR' ),
(
( 'CALENDAR'[FiscalYearOrder] = MAX ( 'CALENDAR'[FiscalYearOrder] ) ) &&
( VALUE ( 'CALENDAR'[FiscalMonthOrder] ) <= SelectedMonth )
)
)
)
Proud to be a Super User! | |
Check out the May 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
User | Count |
---|---|
17 | |
15 | |
14 | |
12 | |
11 |
User | Count |
---|---|
10 | |
9 | |
8 | |
8 | |
7 |