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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Translata API translate %E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%97%E0%B8%A3%E0%B8%B2%E0%B8%9A%E0%B8%AA%E

que quiero traducir del tailandés al inglés, ahora tengo un problema que está traducido a %E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%97%E0%B8%A3%E0%B8%B2%E0%B8%9A%E0%B8%AA%E en lugar de inglés que es cada fila Pero si en alguna zona el texto se traduce al inglés, Será correcto.

Mi M soruce:
dejar
Fuente = Json.Document(Web.Contents("http://192.168.99.46:8097/api/Mrr")),
#"Convertido en tabla" = Table.FromList(
Fuente
Splitter.SplitByNothing(),
nulo
nulo
ExtraValues.Error
),
#"Columna expandida1" = Tabla.ExpandirRecordColumn(
#"Convertido en tabla",
"Columna1",
{
"mrr_num",
"artículo",
"create_date",
"qty_mrr",
"raisedByID",
"raisedByName",
"fracaso",
"descripción del problema",
"causa",
"causeOfDefact",
"ref_type",
"ref_num",
"ref_line",
"ref_release",
"entidad",
"dispositionSerialNumber",
"dispositionFeature",
"dispositionFaultCode",
"dispositionCauseCode",
"dispositionQuantity",
"disposición",
"disposiciónNota",
"lot_num",
"uf_ApprovalStatus",
"recordDate",
"costo unitario",
"Wiptotal",
"productName",
"sufijo",
"estado",
"closeDate",
"dispositionDate"
},
{
"mrr_num",
"artículo",
"create_date",
"qty_mrr",
"raisedByID",
"raisedByName",
"fracaso",
"descripción del problema",
"causa",
"causeOfDefact",
"ref_type",
"ref_num",
"ref_line",
"ref_release",
"entidad",
"dispositionSerialNumber",
"dispositionFeature",
"dispositionFaultCode",
"dispositionCauseCode",
"dispositionQuantity",
"disposición",
"disposiciónNota",
"lot_num",
"uf_ApprovalStatus",
"recordDate",
"costo unitario",
"Wiptotal",
"productName",
"sufijo",
"estado",
"closeDate",
"dispositionDate"
}
),
#"Tipo cambiado" = Table.TransformColumnTypes(
#"Columna expandida1",
{
{"mrr_num", escribe texto},
{"elemento", escriba texto},
{"create_date", escriba datetime},
{"qty_mrr", Int64.Type},
{"raisedByID", Int64.Type},
{"raisedByName", escribe texto},
{"fallo", escribe texto},
{"descripción del problema", escriba texto},
{"causa", escriba texto},
{"causeOfDefact", escriba texto},
{"ref_type", escribe texto},
{"ref_num", escriba texto},
{"ref_line", Int64.Type},
{"ref_release", Int64.Type},
{"entidad", Int64.Type},
{"dispositionSerialNumber", Int64.Type},
{"dispositionFeature", escribe texto},
{"dispositionFaultCode", escribe texto},
{"dispositionCauseCode", escriba texto},
{"dispositionQuantity", Int64.Type},
{"disposición", texto de tipo},
{"dispositionNote", escriba cualquiera},
{"lot_num", escriba texto},
{"uf_ApprovalStatus", escriba texto},
{"recordDate", escribe datetime},
{"unitcost", número de tipo},
{"wiptotal", escriba el número},
{"productName", escriba texto},
{"sufijo", Int64.Type},
{"estado", escriba texto},
{"closeDate", escribe datetime},
{"dispositionDate", escribe datetime}
}
),
#"Añadida columna traducida" = Table.AddColumn(
#"Tipo cambiado",
"cause_of_defect(esp)",
cada
si [causeOfDefact] <> "" entonces
dejar
encodedDescription = Text.Replace(Uri.EscapeDataString([causeOfDefact]), "%20"," "),
apiEndpoint = "https://translate.googleapis.com/",
relativepath = "translate_a/single",
jsonResponse = try
Json.Document(
Text.FromBinary(
Web.Contents(
apiEndpoint,
[
RelativePath = relativepath,
Consulta = [
cliente = "gtx",
sl = "th",
tl = "en",
dt = "t",
q = encodedDescription
]
]
)
)
)
de otra manera
nulo
translatedText =
if jsonResponse
<> null y List.NonNullCount(jsonResponse)
> 0 y List.NonNullCount(List.First(jsonResponse))
> 0
entonces
try Text.From(List.First(List.First(jsonResponse)){0}) de lo contrario null
más
nulo
en
if translatedText <> null, entonces translatedText else ""
más
""
),
#"Columnas renombradas" = Table.RenameColumns(
#"Añadida columna traducida",
{{"create_date", "Date_Create"}}
)
en
#"Columnas renombradas"

Tiger2514555_0-1707962487179.png

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@Tiger2514555 , compruebe que las funciones de URI pueden ayudar

https://learn.microsoft.com/en-us/powerquery-m/uri-functions

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.