We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
Hello,
I am trying to connect Excel 2021 spreadsheet with data from BIS (Bank of International Settlements) database. They have API key builder. I retrieved the URL and put in Excel Power Query but the error poped up: "We encountered an error while trying to connect. Details: "Web.Contents failed to get contents from 'https://stats.bis.org/api/v1/data/BIS%2CWS_CBPOL%2C1.0/M.JP/all?detail=full' (404) ".
Can anyone suggest whats wrong here and how can I make it work?
https://stats.bis.org/api-doc/v1/#/Data%20queries/get_data__flow___key__all - API Builder
https://data.bis.org/topics/CBPOL/BIS,WS_CBPOL,1.0/M.JP? - Time series I'm trying to connect
Solved! Go to Solution.
Hi @Luka2893
I tinkered around a bit and came up with this (.xlsx attached too):
let
apiCall = Web.Contents(
"https://stats.bis.org/api/v1",
[
RelativePath = "data/BIS,WS_CBPOL_M,1.0/M.JP/all"
//Query = [startPeriod = "1960", endPeriod = "2023", detail = "full"]
]
),
#"Imported XML" = Xml.Tables(apiCall, null, 65001),
#"Navigation: Table" = #"Imported XML"{1}[Table],
#"Navigation: Namespace" = #"Navigation: Table"{0}[#"Namespace:"],
#"Navigation: Series" = #"Navigation: Namespace"{0}[Series],
#"Navigation: Obs" = #"Navigation: Series"{0}[Obs],
#"Changed Type" = Table.TransformColumnTypes(
#"Navigation: Obs",
{
{"Attribute:TIME_PERIOD", type date},
{"Attribute:OBS_VALUE", type number},
{"Attribute:OBS_STATUS", type text},
{"Attribute:OBS_CONF", type text}
}
),
#"Rename Columns" = Table.TransformColumnNames(#"Changed Type", each Text.AfterDelimiter(_, ":"))
in
#"Rename Columns"
Does this help with what you were trying to do?
Regards
Owen
Hi @Luka2893
I tinkered around a bit and came up with this (.xlsx attached too):
let
apiCall = Web.Contents(
"https://stats.bis.org/api/v1",
[
RelativePath = "data/BIS,WS_CBPOL_M,1.0/M.JP/all"
//Query = [startPeriod = "1960", endPeriod = "2023", detail = "full"]
]
),
#"Imported XML" = Xml.Tables(apiCall, null, 65001),
#"Navigation: Table" = #"Imported XML"{1}[Table],
#"Navigation: Namespace" = #"Navigation: Table"{0}[#"Namespace:"],
#"Navigation: Series" = #"Navigation: Namespace"{0}[Series],
#"Navigation: Obs" = #"Navigation: Series"{0}[Obs],
#"Changed Type" = Table.TransformColumnTypes(
#"Navigation: Obs",
{
{"Attribute:TIME_PERIOD", type date},
{"Attribute:OBS_VALUE", type number},
{"Attribute:OBS_STATUS", type text},
{"Attribute:OBS_CONF", type text}
}
),
#"Rename Columns" = Table.TransformColumnNames(#"Changed Type", each Text.AfterDelimiter(_, ":"))
in
#"Rename Columns"
Does this help with what you were trying to do?
Regards
Owen
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 5 | |
| 3 | |
| 3 | |
| 2 | |
| 2 |
| User | Count |
|---|---|
| 10 | |
| 8 | |
| 7 | |
| 7 | |
| 5 |