Forum Discussion
Dynamic name extraction.
Hello All,
I have around 43 tables in power bi desktop which I want to append into one table. But I also want to add a column that has the Table names in it corresponding to each row.
I did see many solutions regarding this on community but in all those i have to enter the table name manually, which I want to avoid at all costs since there are so many tables.
Below is the Output I want
I need a dynamic solution for this. Is it possible?
Thanks in advance
Chahat
Hi Anonymous
Profiling is easy you can reference this table and add extra column like below.
The transformation could be done in a similar way however I would advise creating a function for transformations.
Another option would be doing all the transformation in dataflows.
Best Regards,
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.
12 Replies
- MariuszCommunity Champion
Hi Anonymous
Cool, I think there might be a better way.In Query Editor.
- Create a Blank Query and Past the below, into the Advanced Editor
let Source = PowerBI.Dataflows([]) in Sourcethis will create a table with all workspaces that are available to you. - Find the workspaceName and click on [Data] Column > "Folder", this will show you a list of all the dataflows within that workspace.
- Find your workspace and click on [Data] Column > "Database", this will the list of all the tables within this dataflow.
- Now, select entity ( your table names ) column and Data Column and Right Click > Remove Other Columns
- you should have a table like below.
All you need to do now is expanding your tables by clicking on the highlighted arrows and selecting the columns to expand.
Best Regards,
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.
- AnonymousNot applicable
Mariusz actually after we get tables from the dataflow we are doing a data profiling transformations on all of them so that we can get information about their columns and than appending them. How will I do this tranformations then.
Table.Profile(Table 1)
- MariuszCommunity Champion
Hi Anonymous
Profiling is easy you can reference this table and add extra column like below.
The transformation could be done in a similar way however I would advise creating a function for transformations.
Another option would be doing all the transformation in dataflows.
Best Regards,
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.
- Create a Blank Query and Past the below, into the Advanced Editor
- Greg_DecklerCommunity Champion
What are these tables sources and I assume that these are all individual queries?
- MariuszCommunity Champion
Hi Anonymous
Try something like this.
let Source = #shared, #"Converted to Table" = Record.ToTable(Source), #"Added Custom" = Table.AddColumn(#"Converted to Table", "Custom", each Type.Is( Value.Type( [Value] ), type table) ), #"Filtered Rows1" = Table.SelectRows(#"Added Custom", each not ([Name] = "Query1")), #"Filtered Rows" = Table.SelectRows(#"Filtered Rows1", each ([Custom] = true)) in #"Filtered Rows"Best Regards,
Mariusz
If this post helps, then please consider Accepting it as the solution.
Please feel free to connect with me.- AnonymousNot applicable
Mariusz thankyou for the solution. It does seem to work but when I expand the value column, it gets stuck after loading around just 190 rows and I have like 45 Tables and stays that way forever:smileysad:. Also I want to remove all the tables after appending them. Just so there is only one main table.
- MariuszCommunity Champion