Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
I have a query where one of the columns in the results, is a list of table names.
I want to query ANOTHER source, using the distinct values of those tables, as a filter.
I have created the filter by
Text.Combine(List.Distinct(FromSourceA[TableName]), "|")
This gives me a string with every tablename, seperated by |'s to create a regex.
My problem is using this value in the query string of another source.
I keep getting "Formula.Firewall: Query 'QueryName' (step 'StepName') references other queries or steps and so may not directly access a data source. Please rebuild this data combination." error when I do this.
I have tried to follow the following guide but not really been able to make it work in any way (maybe because I have to use the variable string in another source):
https://excelguru.ca/power-query-errors-please-rebuild-this-data-combination/
Any ideas on how I can solve this?
Solved! Go to Solution.
That only works in the desktop though.
Short answer: Don't do that. You will never get this past the formula firewall monster.
Long answer: You need to keep everything inside a single partition, and you need to obfuscate your sources. Lastly you may need to use Expression.Evaluate with scope bending. (If these words sound like gibberish to you then I highly recommend you consume Ben Gribaudo's Primer.)
Thank you, that is some very good advice. I will go through that primer.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
User | Count |
---|---|
15 | |
15 | |
13 | |
12 | |
11 |