Reply
klaudiusze4t
New Member
Partially syndicated - Outbound

concatinated string to image url not working

I'm fetching data from openweathermap api. Then I'm trying to create image url string to fetch image:
```

ImageUrl = "https://openweathermap.org/img/wn/" & CALCULATE(
    FIRSTNONBLANK(Weather[list.weather.icon], 1),
    Weather[list.dt_txt] = MIN(WeatherWrzesnia[list.dt_txt])) & "@2x.png"
```
Image doesnt load, when printing ImageUrl to text field ive got 
```
```
after pasting that to browser I cant get image. In address input it's changing to 
```
```
After retyping manually to the browser url works. Powerbi somehow destroy my ulr.
1 ACCEPTED SOLUTION
Bibiano_Geraldo
Super User
Super User

Syndicated - Outbound

Hi @klaudiusze4t ,

if its returning this:

https://openweathermap.org/img/wn/13d@2x.png

its mean that your calculate is returning blank as result, lets breakdown this.

1- I'm supposing that you're in WeatherWrzesnia table, where you want to create a calculated column ImageUrl.
2- with this, you can create a new calculated column using this DAX:

ImageUrl =
    "https://openweathermap.org/img/wn/" &
    CALCULATE(
        FIRSTNONBLANK(Weather[list.weather.icon], 1),
        FILTER(
            Weather,
            Weather[list.dt_txt] = WeatherWrzesnia[list.dt_txt]
        )
    ) &
    "@2x.png"

 

I'm not using MIN function, because calculated columns works in row context also.

let me now if this help you, try to debbug your DAX to see what the calculate returns.


View solution in original post

4 REPLIES 4
Bibiano_Geraldo
Super User
Super User

Syndicated - Outbound

Hi @klaudiusze4t ,

if its returning this:

https://openweathermap.org/img/wn/13d@2x.png

its mean that your calculate is returning blank as result, lets breakdown this.

1- I'm supposing that you're in WeatherWrzesnia table, where you want to create a calculated column ImageUrl.
2- with this, you can create a new calculated column using this DAX:

ImageUrl =
    "https://openweathermap.org/img/wn/" &
    CALCULATE(
        FIRSTNONBLANK(Weather[list.weather.icon], 1),
        FILTER(
            Weather,
            Weather[list.dt_txt] = WeatherWrzesnia[list.dt_txt]
        )
    ) &
    "@2x.png"

 

I'm not using MIN function, because calculated columns works in row context also.

let me now if this help you, try to debbug your DAX to see what the calculate returns.


Syndicated - Outbound

Works, thank u

danextian
Super User
Super User

Syndicated - Outbound

Hi @klaudiusze4t 

Is this the output of your measure as a text?

https://openweathermap.org/img/wn/13d@2x.png

 

Because this loads fine in Power BI after changing  its data category to image URL. What is the result of this calculation?

CALCULATE(
    FIRSTNONBLANK(Weather[list.weather.icon], 1),
    Weather[list.dt_txt] = MIN(WeatherWrzesnia[list.dt_txt]))

 





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

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


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.
klaudiusze4t
New Member

Syndicated - Outbound

funny that after pasting invalid url here it validated. raport still not working tho

avatar user

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)