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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Unable to view image in Power BI web

Good afternoon, I have a query. I have a set of images within SharePoint, but when I want to use the url that has no termination in .jpg or .png, it is not possible to visualize within the visuals offered by Power BI. In this the visual object I use is the Simple ImagesCaptura de pantalla 2021-10-11 152127.png

1 ACCEPTED SOLUTION
HarishKM
Solution Sage
Solution Sage

@Syndicate_Admin 

best way to access images on a sharepoint folder for my power bi reports is using a dataflow that converts it to BASE64.

 

Setup a Dataflow to point to sharepoint image folders and convert them to BASE64 per Chris Webbs Blog.

The only difference is instead of Folder.Files you use sharepoint contents function.

Source = SharePoint.Contents("https://putYourwebsite.sharepoint.com")
 
Once the data flow is setup in the service bring the converted base64 image table into your model pbix file.
Here is my example for country flags i use in my reports

 

HarishKM_0-1634026925650.png

 

Country Flag Image Table in BASE64

 

You then need DAX statement to cocatenante BASE64 string so it can display in Matrix or Table visual.

 

Display Country Flag = 
IF(
    AND ( HASONEVALUE ( 'DimRegion'[Country] ), [_Has Sales] ),
    "data:image/jpeg;base64, " &
    CONCATENATEX(
        FILTER ('CountryFlag', 'CountryFlag'[Name] = VALUES('DimRegion'[Country])),
        'CountryFlag'[Pic],
        ,
        'CountryFlag'[Index],
        ASC)
        )

 

 

This seems to best result and least impact on model size and speed of operation.


If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos 👍are nice too.

Thanks & Regards
Harish

View solution in original post

2 REPLIES 2
HarishKM
Solution Sage
Solution Sage

@Syndicate_Admin 

best way to access images on a sharepoint folder for my power bi reports is using a dataflow that converts it to BASE64.

 

Setup a Dataflow to point to sharepoint image folders and convert them to BASE64 per Chris Webbs Blog.

The only difference is instead of Folder.Files you use sharepoint contents function.

Source = SharePoint.Contents("https://putYourwebsite.sharepoint.com")
 
Once the data flow is setup in the service bring the converted base64 image table into your model pbix file.
Here is my example for country flags i use in my reports

 

HarishKM_0-1634026925650.png

 

Country Flag Image Table in BASE64

 

You then need DAX statement to cocatenante BASE64 string so it can display in Matrix or Table visual.

 

Display Country Flag = 
IF(
    AND ( HASONEVALUE ( 'DimRegion'[Country] ), [_Has Sales] ),
    "data:image/jpeg;base64, " &
    CONCATENATEX(
        FILTER ('CountryFlag', 'CountryFlag'[Name] = VALUES('DimRegion'[Country])),
        'CountryFlag'[Pic],
        ,
        'CountryFlag'[Index],
        ASC)
        )

 

 

This seems to best result and least impact on model size and speed of operation.


If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos 👍are nice too.

Thanks & Regards
Harish

timg
Solution Sage
Solution Sage

Hi,

This is likely because the image is not anonymously accessible. You to be logged into sharepoint to be able to view these images. In this piece of documentation you will find more details under the "Consideration" header.

Display images in a table or matrix in a report - Power BI | Microsoft Docs

 

Regards,

 

Tim





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

May 2025 Monthly Update

Fabric Community Update - May 2025

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