Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
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 , compruebe que las funciones de URI pueden ayudar
https://learn.microsoft.com/en-us/powerquery-m/uri-functions