Versione quadrata
Colonna calcolata M
(NomeNegozio as text) as text =>
let
// Rimuove gli spazi
SenzaSpazi = Text.Replace(NomeNegozio, " ", ""),
// Converte in minuscolo
TestoMinuscolo = Text.Lower(SenzaSpazi),
// Costruisce l'URL
URLlogo =
"https://www.ecommunication.it/sites/default/files/inline-images/"
& TestoMinuscolo
& ".png"
in
URLlogo
Colonna calcolata DAX
URL Logo = "https://www.ecommunication.it/sites/default/files/inline-images/"
;& LOWER(SUBSTITUTE([Negozio], " ", ""))
& ".png"









Versione Arrotondata
Colonna calcolata M
(NomeNegozio as text) as text =>
let
// Rimuove gli spazi
SenzaSpazi = Text.Replace(NomeNegozio, " ", ""),
// Converte in minuscolo
TestoMinuscolo = Text.Lower(SenzaSpazi),
// Costruisce l'URL
URLlogo =
"https://www.ecommunication.it/sites/default/files/inline-images/"
& TestoMinuscolo
& "-r.png"
in
URLlogo
funzione M
(NomeNegozio as text) as text => let// Funzione interna per rimuovere gli accenti italianiRimuoviAccenti = (testo as text) as text =>letda = {"à","è","é","ì","ò","ù"},a = {"a","e","e","i","o","u"},risultato = List.Accumulate(List.Positions(da),testo,(stato, i) => Text.Replace(stato, da{i}, a{i}))inrisultato,
// Rimuove gli spaziSenzaSpazi = Text.Replace(NomeNegozio, " ", ""),
// Converte in minuscoloTestoMinuscolo = Text.Lower(SenzaSpazi),
// Rimuove gli accentiSenzaAccenti = RimuoviAccenti(TestoMinuscolo),
// Costruisce l'URLURLlogo = "https://www.ecommunication.it/sites/default/files/inline-images/" & SenzaAccenti & "-r.png"
inURLlogo
Colonna calcolata DAX
URL Logo =VAR _low = LOWER(Negozi[Negozio])VAR _s1 = SUBSTITUTE(_low, "à", "a")VAR _s2 = SUBSTITUTE(_s1, "è", "e")VAR _s3 = SUBSTITUTE(_s2, "é", "e")VAR _s4 = SUBSTITUTE(_s3, "ì", "i")VAR _s5 = SUBSTITUTE(_s4, "ò", "o")VAR _s6 = SUBSTITUTE(_s5, "ù", "u")RETURN
"https://www.ecommunication.it/sites/default/files/inline-images/"& SUBSTITUTE(_s6, " ", "")& "-r.png"









powerquery-NomeNegozio-r.txt
(841 byte)




