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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
benjos23
Helper I
Helper I

Per page background image with JSON theme

In my quest to automate report deployment for multiple companies, I'm looking for a way to quickly change the theme of a report. Indeed, I have a "template" report on which other reports depend, each having a different style, for example with colors and corporate background images. I discovered that you can use JSON files to define themes and apply them to the report with a single click. However, with this JSON file, you cannot apply a background image for each page, but only for all pages. For example, we can modify all the background images with this piece of JSON file:

 

 

 

"visualStyles": {
            "page": {
                "*": {
                    "background": [
                        {
                                "image": {
                                    "name": "my_background",
                                    "scaling": "Fit",
                                    "url": "data:image/jpeg;base64,"
                                }, "transparency": 0
                        }
                    ]
                }
            }
        }

 

 



However, it seems impossible to define a specific image for each page. As the original feature was added in 2021, I was hoping it would be possible today. For example, I tried to replace the “*” with the page name, but it doesn't work.
Do you know if there's a solution?

 

Any advice would be appreciated.

 

Thank you very much.

 

Benjamin

 

3 REPLIES 3
Anonymous
Not applicable

Hi @benjos23 

 

It seems that power bi doesn't support this currently.

Maybe you can try to set the backgroud  image manually:

In the format pane, select canvas background and browse picture from your PC in the image box:

vzhengdxumsft_0-1726194504490.png

Remember to set the Transparency as 0%.

You can set the background for different pages.

 

Best Regards

Zhengdong Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi @Anonymous,

I realized that the beggining of my message was not sent, so I modified it.
Indeed, the solution you give is the simplest one, but I would like to avoid it, as it requires many clicks. I would like to find a way to automate the changing of themes, and be able to change background image for each page.

Anonymous
Not applicable

Hi @benjos23 

 

Have you solved your problem? If so, can you share your solution here and mark the correct answer as a standard answer to help other members find it faster? Thank you very much for your kind cooperation!

 

Best Regards

Zhengdong Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.