Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hi everyone, I have two queries A and B, query A is my main data source and query B is a json file that I use for both power BI and a python application we use here.
I would like to know how I can import just one field from my query B and convert it to a parameter to filter the data from my query A.
I can do this with a parameter manually changing the value when necessary, but I would like to do this through my json file, because that way would update other reports that use the same parameter.
Solved! Go to Solution.
I put it together in one query, but I think it demostrates the idea:
let
B =
let
Source = "{""a"":1}",
Use = Json.Document("{""name"":""John"", ""age"":30, ""car"":null}")[age]
in Use,
A =
let
t = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRQitWJVjKCUMYQygRIxQIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Ages = _t]),
#"Filtered Rows" = Table.SelectRows(t, each (Number.From([Ages]) = B))
in #"Filtered Rows"
in A
Above query B returns a number (age) from the JSON string and then query A refers to query B (essentially, uses the number it returns) to use as a filter.
Cheers,
John
@Greg_Deckler I did as indicated, but my parameter is empty.
I would like that single item in the list to become the value of my parameter.
Is it possible to do this?
I put it together in one query, but I think it demostrates the idea:
let
B =
let
Source = "{""a"":1}",
Use = Json.Document("{""name"":""John"", ""age"":30, ""car"":null}")[age]
in Use,
A =
let
t = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRQitWJVjKCUMYQygRIxQIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Ages = _t]),
#"Filtered Rows" = Table.SelectRows(t, each (Number.From([Ages]) = B))
in #"Filtered Rows"
in A
Above query B returns a number (age) from the JSON string and then query A refers to query B (essentially, uses the number it returns) to use as a filter.
Cheers,
John
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
31 | |
31 | |
20 | |
15 | |
12 |
User | Count |
---|---|
21 | |
20 | |
16 | |
10 | |
9 |