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

Necesito extraer texto de una URL

Ejemplo:

Tengo una columna de URL con el valor de la siguiente

https://testlink-1258139023.mycloud.com/text01.png

https://testlink-1258139023.mycloud.com/texting01.png

https://testlink-1258139023.mycloud.com/text0124.png

Necesito crear una nueva columna que contenga:

texto01

mensajes de texto01

texto0124

¡Muchas gracias!

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Use la característica de IA en Power Query llamada 'Columna de ejemplo'.

Vaya al Editor de Power Query, haga clic con el botón derecho en la columna de su URL y elija 'Agregar columna de ejemplos' y escriba el texto que desea extraer. ¡¡Eso es todo!!

Mira el video en caso de que no puedas seguirlo.

Dividir columna con la característica AI en Power BI | Columna del ejemplo | MiTutoriales (youtube.c...

Saludos
Ismail

Syndicate_Admin
Administrator
Administrator

Hola @tuanminhtr

En DAX, así es como puede extraer el texto entre la última barra diagonal y antes del .png.

Nombre de archivo extraído =
FUERON URL completa = urltable[URL]
FUERON URLLength = SOLAMENTE(URL completa)
FUERON LastSlashIndex =
CALCULAR(
MAXX(
GENERATESERIES(1, URLLength, 1),
SI(
MEDIO(URL completa, [Valor], 1) = "/",
[Valor],
ESPACIO EN BLANCO()
)
)
)
FUERON FileNameWithExtension = SI(LastSlashIndex > 0, DERECHA(URL completa, URLLength - LastSlashIndex), ESPACIO EN BLANCO())
FUERON IsPng = DERECHA(FileNameWithExtension, 4) = ".png"
DEVOLUCIÓN
SI(IsPng, IZQUIERDA(FileNameWithExtension, SOLAMENTE(FileNameWithExtension) - 4), FileNameWithExtension)
O puedes hacer esto en M Qery:
dejar
Origen = Csv.Document(File.Contents("C:\Users\aliom\OneDrive\Desktop\url.txt"),[Delimiter=",", Columns=1, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Tipo cambiado" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Encabezados promocionados" = Table.PromoteHeaders(#"Tipo cambiado", [PromoteAllScalars=true]),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Encabezados promocionados",{{"URL", escriba texto}}),
#"Personalizado agregado" = Table.AddColumn(#"Tipo cambiado1", "Texto extraído", cada uno deja
SourceText = [URL],
LastSlashIndex = Text.PositionOf(SourceText, "/", Occurrence.Last),
DotPngIndex = Text.PositionOf(SourceText, ".png"),
ExtractedText = Text.Middle(SourceText, LastSlashIndex + 1, DotPngIndex - LastSlashIndex - 1)
en
ExtractedText),
#"Columnas renombradas" = Table.RenameColumns(#"Añadido personalizado",{{"Texto extraído", "URL (M)"}}),
#"Tipo cambiado2" = Table.TransformColumnTypes(#"Columnas renombradas",{{"URL (M)", escriba texto}})
en
#"Tipo cambiado 2"
Si respondí a tu pregunta, por favor marca este hilo como aceptado.
Sígueme en LinkedIn:
https://www.linkedin.com/in/mustafa-ali-70133451/

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.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors