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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Rajesh1093
Frequent Visitor

Export Power BI Report and embed as image in the body of email using Power Automate/Logic apps

Please follow below steps to Export PowerBI Report as png image and embed it in the body section of the email.  Login to Power Automate or Logic apps in azure to perform the following

 

1. Create a flow as below in power automate and I have used "When a new email arrives" as a trigger for the next step.

Rajesh1093_0-1708678390994.png

2. Export to file for Power BI Reports:

Select the respective workspace, report and export format. In this case we need to select export format as PNG and the page name should be the report section of the page in the PowerBI service and it can be retrieved in PowerBI service.

Rajesh1093_1-1708678648229.png

3. Initialize a variable :

Add this action to your flow, and give any name for the variable and choose "String" as type. Follow the below steps for the value part

3.1- Type "<img src="data&colon;image/png;base64, " alt="GG" />" in the value section.

Rajesh1093_2-1708678946337.png

3.2- Place your cursor between "base64," and " " " in the value section and then click Expression and type ".$content". 

Rajesh1093_3-1708678977988.png

3.3 - Now click dynamic content and move your cursor before .$content and select file content( output from step 2) and click ok , it will be as below. 

Rajesh1093_4-1708679180974.png

3.4- Content will be updated in the value section as below

Rajesh1093_5-1708679286741.png

4. Select Send an email action to send email , and in the body section click on add dynamic content and add the variable which was created in step 3 as below

Rajesh1093_6-1708679536574.png

5. PowerBI Report image will be embedded in body section of the email as below.

Rajesh1093_7-1708680375919.png

 

Happy to help and happy automating 🙂 

 

 

 



 

18 REPLIES 18
JD09
Advocate I
Advocate I

Hi, @Rajesh1093 ,
I have tried, the same scenario,
I am receiving Email without Image.
Can you please help.

Thank you!!

what's the image size?

Hi @lbendlin ,
I have not provided any image size.

Thank Youu!

Base64 Strings are limited to 32k characters.

Hi @lbendlin 
Thanks!!

Solution worked for Small Images😊.
The image I was sharing to Outlook was too Large.

bakason
New Member

Hi @Rajesh1093,

 

I followed the solution you provided, but instead of a png image, I keep getting a long display of random symbols. I assumed this had something to do with the base64 conversion, so I tried with and without that, but still received the same result. Any ideas on how to solve this?

yashwant101
Helper III
Helper III

Hi @Rajesh1093,

 

I used the solution that you have provided. Only one problem: The image is not showing. It is coming like this:

yashwant101_0-1712721548127.png

Your help is highly appreciated.

I'm getting the same thing. I've followed these steps at least 3 times. @Rajesh1093 any suggestions?

Nevermind, I found my error; it was with this: Type "<img src="data&colon;image/png;base64, " alt="GG" />" in the value section.

I had a ";" after data not ":", now it works perfectly along with the sizing solution someone provided somewhere in this post.

@yashwant101 , is your export format of PBI report is PNG and your variable initialization is png format as in section 2 and 3.1 then it should work fine. 

Hello, I have the same behaviour though everything seems fine (section 2 and 3.1 set you mentioned).

BigJhon
Frequent Visitor

I used a similar solution, the problem I have now is that the image is too big and gets cropped. Any ideas on how to resize the image size in the email body?

Hi @BigJhon ,

 

Can you try resizing your image using the below parameter, and it should be added in the section 3.1 

<img src="data&colon;image/jpg;base64, <base64 output" width="100" height="100" alt="demo image" />

 

lbendlin
Super User
Super User

Note that there is a string length limit on Base64 strings. Your approach will only work for very small attachments.

is there any solution for this because i am taking one matrix visual and it is getting cropped

In Power BI you can concatenate the Base64 encodings for larger images (Power BI has a 32677 character limit for strings). I am not aware of a way to do the same in Power Automate where the string limit is allegedly 131072.

can you tell me more how can i do? the problem is i have created one matrix visual in power BI and exporting it as png and attaching in power Automate using visual ID but the image is not coming completely it is getting crop, please help me if you can do i am stucked on this step.

Make your visual smaller so it fits into the string limit.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.