Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Solved! Go to Solution.
Gracias. Proporcione también una muestra de su tabla de divisas para las monedas mencionadas.
Aquí está el código de Power Query para ingerir sus datos de hechos
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Tc4xDoMwDIXhq1jMlmU7CXbWFtpKIISoOiHuf41CClHH/1veW9fmeZtBnNRaZG42/Ekw/89IynyBkGZBSdB/lhPEA7pXyNFQY00NGU1rOnk6xmAepwKRjBNmhfvrcYKmYw66YSgQjInLA3j3O21f", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Current Value" = _t]),
#"Added Custom" = Table.AddColumn(Source, "Value", each let s = Text.Split([Current Value]," ") in if Text.Start([Current Value],1)>"9" then s{1} else s{0}),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Currency", each let s = Text.Split([Current Value]," ") in if Text.Start([Current Value],1)>"9" then s{0} else s{1}),
#"Changed Type with Locale" = Table.TransformColumnTypes(#"Added Custom1", {{"Value", type number}}, "de-DE")
in
#"Changed Type with Locale"
Hola
Gracias por su respuesta. Utilizaré la tabla DIM de tipo de cambio proporcionada internamente por mi empresa. En lo que me estoy quedando es en que
1) Los datos vienen por formulario de texto, por ejemplo: "999 EUR". Y algunos se están mezclando en formato, por ejemplo: "999 EUR" vs. "GBP 999", lo que hace que la columna delimitada por espacio no sea posible.
2) El formato de número tampoco es bueno: es "123.456,78" en lugar de "123,456.78" por lo que mi PBI no los reconoce en números.
¿Qué sugeriría para resolver estos problemas?
Gracias.
Proporcione datos de muestra desinfectados que cubran completamente su problema. Si pega los datos en una tabla en su publicación o utiliza uno de los servicios de archivos, será más fácil trabajar con ellos. Evite publicar capturas de pantalla de sus datos de origen si es posible.
Muestre el resultado esperado en función de los datos de muestra que proporcionó. Las capturas de pantalla del resultado esperado están bien.
Aquí están los datos de muestra. Espero que quede lo suficientemente claro.
Valor actual | Valor esperado | |
GBP 18.276,00 | 18,276.00 | GBP |
GBP 378,00 | 378.00 | GBP |
GBP 4.200,00 | 4,200.00 | GBP |
1.291,15 EUR | 1,291.15 | EURO |
1.183,88 EUR | 1,183.88 | EURO |
947,24 EUR | 947.24 | EURO |
239,72 EUR | 239.72 | EURO |
8.856,00 PLN | 8,856.00 | PLN |
4.705,92 CHF | 4,705.92 | CHF |
4.250,00 DKK | 4,250.00 | DKK |
SEK 370,000.00 | 370,000.00 | SEC |
Gracias. Proporcione también una muestra de su tabla de divisas para las monedas mencionadas.
Aquí está el código de Power Query para ingerir sus datos de hechos
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Tc4xDoMwDIXhq1jMlmU7CXbWFtpKIISoOiHuf41CClHH/1veW9fmeZtBnNRaZG42/Ekw/89IynyBkGZBSdB/lhPEA7pXyNFQY00NGU1rOnk6xmAepwKRjBNmhfvrcYKmYw66YSgQjInLA3j3O21f", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Current Value" = _t]),
#"Added Custom" = Table.AddColumn(Source, "Value", each let s = Text.Split([Current Value]," ") in if Text.Start([Current Value],1)>"9" then s{1} else s{0}),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Currency", each let s = Text.Split([Current Value]," ") in if Text.Start([Current Value],1)>"9" then s{0} else s{1}),
#"Changed Type with Locale" = Table.TransformColumnTypes(#"Added Custom1", {{"Value", type number}}, "de-DE")
in
#"Changed Type with Locale"
Hola, solo uso el "Cambiar tipo con configuración regional" de su sugerencia. Para los otros pasos, agregué columnas personalizadas con la consulta "Text.select" y "Text.remove". Pero supongo que su código hará los mismos trucos. Funciona de manera encantadora ahora. Muchas gracias
¿Qué servicio de tipo de cambio planea utilizar? ¿Ese servicio tiene una API? ¿Qué tipo de tarifa necesitas? Por favor, proporcione una explicación más detallada de lo que pretende lograr. ¿Qué has intentado y dónde estás atascado?