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.
Is there an straightforward way in PQ or via a formula, new column, or measure to get the text from the name of the file being imported?
Or do I have to redo a few things and reimport this as a folder import??
Solved! Go to Solution.
Hi,
I understand your Source step equals to "Csv.Document(File.Contents(..."
Copy paste the function below and invoke it in your Source instead.
(Path as text) =>
let
FileName = Text.BetweenDelimiters(Path, "_", ".txt", {0, RelativePosition.FromEnd}, 0),
Txt = Csv.Document(File.Contents(Path),[Delimiter=";", Encoding=1252, QuoteStyle=QuoteStyle.None]),
PromoteHeaders = Table.PromoteHeaders(Txt, [PromoteAllScalars=true]),
FileNameColumn = Table.AddColumn(PromoteHeaders, "FileName", each FileName)
in
FileNameColumn
Hope it helps.
Hi,
I understand your Source step equals to "Csv.Document(File.Contents(..."
Copy paste the function below and invoke it in your Source instead.
(Path as text) =>
let
FileName = Text.BetweenDelimiters(Path, "_", ".txt", {0, RelativePosition.FromEnd}, 0),
Txt = Csv.Document(File.Contents(Path),[Delimiter=";", Encoding=1252, QuoteStyle=QuoteStyle.None]),
PromoteHeaders = Table.PromoteHeaders(Txt, [PromoteAllScalars=true]),
FileNameColumn = Table.AddColumn(PromoteHeaders, "FileName", each FileName)
in
FileNameColumn
Hope it helps.
Hi @comish4lif2 ,
Assuming the file name is part of your Source step you could add a column extracting it using any of the functions you have available.
For instance:
Text.BetweenDelimiters(Source,"\",".")
Is the file name part of my source step?
If I import a txt file, how do I get from "FIlename_06162023.txt" - to "06162023" in its own column.