Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy raspando datos de las tasas web de la Reserva Federal(https://www.federalreserve.gov/releases/h15/default.htm)en Excel y tratando de descubrir cómo automatizar la recopilación de datos. Como puede ver en el sitio web, hay seis columnas que representan los datos que comienzan con "Instrumentos" y luego entran en un período de 5 días. Sin embargo, el período de 5 días cambia casi todos los días.
Mi problema es que cuando creo la tabla funciona bien, pero al día siguiente, cuando hay nuevas tarifas disponibles y una nueva fecha sucede a la fecha anterior, en la pestaña Datos de Excel hago clic en "Actualizar todo", obtengo "[Expression.Error] No se encontró la columna '2021 Nov 19' de la tabla". Claramente porque el 19 de noviembre, la fecha de la columna, ya no está allí y una fecha más nueva está disponible.
¿Alguien sabe cómo puedo hacer esta dinámica? Por ejemplo, si las columnas son [Instrumentos, 2021 Nov 19, 2021 Nov 22, 2021 Nov 23, 2021 Nov 24, 2021 Nov 25*] y al día siguiente se convierten en [Instruments, 2021 Nov 22, 2021 Nov 23, 2021 Nov 24, 2021 Nov 25*, 2021 Nov 26], ¿cómo hago que data Scrape Refresh extraiga y/o sobrescriba los datos de tablas/columnas existentes sin tener que crear una nueva tabla cada vez?
He intentado:
Código actual del editor avanzado:
dejar
Fuente = Web.Page(Web.Contents("https://www.federalreserve.gov/releases/h15/")),
Data0 = Fuente{0}[Datos],
#"Changed Type" = Table.TransformColumnTypes(Data0,{{"Instruments", type text}, {"2021 Nov 19", type text}, {"2021 Nov 22", type text}, {"2021 Nov 23", type text}, {"2021 Nov 24", type text}, {"2021 Nov 25*", type number}})
en
#"Tipo cambiado"
A continuación se muestra con qué estoy trabajando:
Solved! Go to Solution.
El enfoque más simple es simplemente eliminar ese paso por completo.
let
Source = Web.Page(Web.Contents("https://www.federalreserve.gov/releases/h15/")),
Data0 = Source{0}[Data]
in
Data0
Si realmente desea hacer cosas con esas columnas como filtrar espacios en blanco y "n.a.", entonces puede despivot, limpiar y revalorar. Aquí hay un ejemplo:
let
Source = Web.Page(Web.Contents("https://www.federalreserve.gov/releases/h15/")),
Data0 = Source{0}[Data],
#"Added Index" = Table.AddIndexColumn(Data0, "Index", 1, 1, Int64.Type),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Added Index", {"Instruments", "Index"}, "Attribute", "Value"),
#"Filtered Rows" = Table.SelectRows(#"Unpivoted Other Columns", each ([Value] <> "" and [Value] <> "n.a.")),
#"Changed Type" = Table.TransformColumnTypes(#"Filtered Rows",{{"Value", type number}}),
#"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[Attribute]), "Attribute", "Value"),
#"Sorted Rows" = Table.Sort(#"Pivoted Column",{{"Index", Order.Ascending}})
in
#"Sorted Rows"
El enfoque más simple es simplemente eliminar ese paso por completo.
let
Source = Web.Page(Web.Contents("https://www.federalreserve.gov/releases/h15/")),
Data0 = Source{0}[Data]
in
Data0
Si realmente desea hacer cosas con esas columnas como filtrar espacios en blanco y "n.a.", entonces puede despivot, limpiar y revalorar. Aquí hay un ejemplo:
let
Source = Web.Page(Web.Contents("https://www.federalreserve.gov/releases/h15/")),
Data0 = Source{0}[Data],
#"Added Index" = Table.AddIndexColumn(Data0, "Index", 1, 1, Int64.Type),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Added Index", {"Instruments", "Index"}, "Attribute", "Value"),
#"Filtered Rows" = Table.SelectRows(#"Unpivoted Other Columns", each ([Value] <> "" and [Value] <> "n.a.")),
#"Changed Type" = Table.TransformColumnTypes(#"Filtered Rows",{{"Value", type number}}),
#"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[Attribute]), "Attribute", "Value"),
#"Sorted Rows" = Table.Sort(#"Pivoted Column",{{"Index", Order.Ascending}})
in
#"Sorted Rows"
¡Ah! Una solución tan simple.. ¡Gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |