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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Conversión de moneda

Hola usuarios de Power BI,
Tengo un conjunto de datos (imagen) que incluyen múltiples monedas, todas formateadas como "Texto". ¿Cuál podría ser la mejor manera de convertirlos en USD? Los datos son mensuales, la perspectiva del informe de deseo sería: País - Mes - Cantidad (USD). Gracias
manhuynguyen_0-1647609739948.png

1 ACCEPTED 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"

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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 actualValor esperado
GBP 18.276,00 18,276.00GBP
GBP 378,00 378.00GBP
GBP 4.200,00 4,200.00GBP
1.291,15 EUR 1,291.15EURO
1.183,88 EUR 1,183.88EURO
947,24 EUR 947.24EURO
239,72 EUR 239.72EURO
8.856,00 PLN 8,856.00PLN
4.705,92 CHF 4,705.92CHF
4.250,00 DKK 4,250.00DKK
SEK 370,000.00 370,000.00SEC

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

Syndicate_Admin
Administrator
Administrator

¿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?

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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