This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
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.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.