Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 28 - August 9 | Final Round of the Power BI Dataviz World Championships. This is your chance. Learn more
Hi All,
We have to create report where user can select Month_Name, based on the selection we have to show selected month and previous month of selected month in the report. And all of that I need to show arrow where I have less % compare to previous month, please look at the below image for clear idea.
Could you please help me out on this, would be really appreciable.
If you look at below example, user selected Feb then it's show Jan and Feb data. If user select Mar, then It has to show Feb and Mar data.
Thanks,
Prudviraj
Solved! Go to Solution.
Currently, we cannot achieve this requirement in table. To work around this, we could achieve the similar requirement in table visual.
create a table and some columns.
Table =
FILTER (
CALENDAR ( DATE ( 2017, 1, 1 ), DATE ( 2017, 12, 31 ) ),
DAY ( [Date] ) = 1
)
MonthName =
FORMAT ( 'Table'[Date], "MMMM" )
MonthNumber =
MONTH ( 'Table'[Date] )
Create two measure in your original table.
Filter =
VAR selectmonth =
IF (
HASONEFILTER ( 'Table'[MonthName] ),
MAX ( 'Table'[MonthNumber] ),
BLANK ()
)
VAR Previous_month = selectmonth - 1
VAR check =
IF (
MAX ( Table1[MonthNumber] ) = selectmonth
|| MAX ( Table1[MonthNumber] ) = Previous_month,
1,
0
)
RETURN
check
Change =
VAR selectmonth =
IF (
HASONEFILTER ( 'Table'[MonthName] ),
MAX ( 'Table'[MonthNumber] ),
BLANK ()
)
VAR Previous_month = selectmonth - 1
VAR currenttype =
MAX ( Table1[Type] )
VAR currentregion =
MAX ( Table1[Region] )
VAR currentmonth =
MAX ( Table1[MonthNumber] )
RETURN
IF (
MAX ( 'Table1'[MonthNumber] ) = Previous_month,
BLANK (),
IF (
MAX ( Table1[Amount] )
- LOOKUPVALUE (
Table1[Amount],
Table1[Type], currenttype,
Table1[Region], currentregion,
Table1[MonthNumber], Previous_month
)
> 0,
"increase",
"decrease"
)
)
User Filter measure in you visual filter.
Regards,
Charlie Liao
Currently, we cannot achieve this requirement in table. To work around this, we could achieve the similar requirement in table visual.
create a table and some columns.
Table =
FILTER (
CALENDAR ( DATE ( 2017, 1, 1 ), DATE ( 2017, 12, 31 ) ),
DAY ( [Date] ) = 1
)
MonthName =
FORMAT ( 'Table'[Date], "MMMM" )
MonthNumber =
MONTH ( 'Table'[Date] )
Create two measure in your original table.
Filter =
VAR selectmonth =
IF (
HASONEFILTER ( 'Table'[MonthName] ),
MAX ( 'Table'[MonthNumber] ),
BLANK ()
)
VAR Previous_month = selectmonth - 1
VAR check =
IF (
MAX ( Table1[MonthNumber] ) = selectmonth
|| MAX ( Table1[MonthNumber] ) = Previous_month,
1,
0
)
RETURN
check
Change =
VAR selectmonth =
IF (
HASONEFILTER ( 'Table'[MonthName] ),
MAX ( 'Table'[MonthNumber] ),
BLANK ()
)
VAR Previous_month = selectmonth - 1
VAR currenttype =
MAX ( Table1[Type] )
VAR currentregion =
MAX ( Table1[Region] )
VAR currentmonth =
MAX ( Table1[MonthNumber] )
RETURN
IF (
MAX ( 'Table1'[MonthNumber] ) = Previous_month,
BLANK (),
IF (
MAX ( Table1[Amount] )
- LOOKUPVALUE (
Table1[Amount],
Table1[Type], currenttype,
Table1[Region], currentregion,
Table1[MonthNumber], Previous_month
)
> 0,
"increase",
"decrease"
)
)
User Filter measure in you visual filter.
Regards,
Charlie Liao
Thank you Charlie.
Hi,
This can be done in MS Excel using PowerPivot and CUBE functions.
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
If you love stickers, then you will definitely want to check out our community sticker challenge, Barcelona edition!
Check out the July 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 26 | |
| 24 | |
| 23 | |
| 19 | |
| 17 |
| User | Count |
|---|---|
| 30 | |
| 28 | |
| 21 | |
| 19 | |
| 17 |