Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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.