Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
I'm trying to link BLS Data Viewer to powerbi via the web option. It works great but only pulls data from 2020 to 2022 and I need it to pull from 2019 to 2022. I'm not sure how to change this parameter since the website only loads 2020 to 2022 unless you manually change it on the filter on the page. Please help its urgent!
Solved! Go to Solution.
See the working here - Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test
let
url = "https://api.bls.gov/publicAPI/v1/timeseries/data/",
body = "{""seriesid"":[""WPU10250239""],
""startyear"":""2009"",
""endyear"":""2012""
}",
response = Json.Document(Web.Contents(url,[Headers=[#"Content-Type"="application/json"],Content=Text.ToBinary(body)])),
data = Record.ToTable(response){3}[Value][series]{0}[data],
#"Expanded Column1" = Table.ExpandRecordColumn(Table.FromList(data, Splitter.SplitByNothing()), "Column1",{"year", "period", "periodName", "value", "footnotes"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Column1",{"footnotes"}),
#"Sorted Rows" = Table.Sort(#"Removed Columns",{{"year", Order.Ascending}})
in
#"Sorted Rows"
See the working here - Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test
let
url = "https://api.bls.gov/publicAPI/v1/timeseries/data/",
body = "{""seriesid"":[""WPU10250239""],
""startyear"":""2009"",
""endyear"":""2012""
}",
response = Json.Document(Web.Contents(url,[Headers=[#"Content-Type"="application/json"],Content=Text.ToBinary(body)])),
data = Record.ToTable(response){3}[Value][series]{0}[data],
#"Expanded Column1" = Table.ExpandRecordColumn(Table.FromList(data, Splitter.SplitByNothing()), "Column1",{"year", "period", "periodName", "value", "footnotes"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Column1",{"footnotes"}),
#"Sorted Rows" = Table.Sort(#"Removed Columns",{{"year", Order.Ascending}})
in
#"Sorted Rows"
I tried this solution and it worked perfectly for a few hours.
Initially, all I did was Get Data and Close and Apply, then a simple rinse and repeat with additional SeriesIDs and varying time spans. What was interesting is that I was never prompted to enter my API Key from BLS.gov.
Now, the next day, every attempt to refresh or "Close and apply" returns the same error message.
"The field 'series' of the record wasn't found."
I can see all the data in the Power Query Editor, but I am not able to Close and Apply and there is no field labeled "Series".
Are you able to help.
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 | |
| 3 | |
| 2 |
| User | Count |
|---|---|
| 7 | |
| 5 | |
| 5 | |
| 5 | |
| 4 |