Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
avbraga
New Member

table names as a quoted string parameter in advanced editor

Hi all,

 

using the Advanced Editor, consider this piece of code below. It's orginial without using a "parameter" to substitute the values Q8agree, "agree":

 

#"Merged Queries" = Table.NestedJoin(#"Filteres Rows", Q8, agree, {"answer"}, "agree", JoinKind.FullOuter)

 

I am going to be creating a number of tables for many survey question and likert tables, and would like to parametrise the above code. Something like:

 

question_par = "Q8", // where this is the question number

likert = agree, // where this is a table 

 

#"Merged Queries" = Table.NestedJoin(#"Filteres Rows", question_par , likert , {"answer"}, "agree", JoinKind.FullOuter)

 

but as you can see, the issue is the quoted agree ("agree"). A very easy fix would be to create another parameter called something like likert_quoted = "agree", replace it and be done with it, but I am wondering if there is a way to create a function that extracts the name of the table agree (assigned in the likert variable) and returns the quoted string "agree".

 

Your help appreciated. Thanks,

 

Alex Braga

2 REPLIES 2
ronrosenfeld
Frequent Visitor

If I misunderstood and you need to extract the table name from the table, you can still use the sections parameter.

ronrsnfld
Super User
Super User

You can make use of #sections.

 

Assume you have a parameter named likerts which contains the text string of the table of interest.

The following function, which you can name whatever you want, will return the relevant table.

 

()=>
let
    #"Queries" = Record.SelectFields(#sections,"Section1")[Section1],
    #"likert name" = #"Queries"[likert],
    #"likert table" = Record.FieldValues(Record.SelectFields(#"Queries",#"likert name")){0}
in
    #"likert table"

 

This function will return an error if the table does not exist.

 

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.