Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hello everyone,
first of all, thanks for your help.
I have one column with a long part of the text in each row from which I would like to extract a date.
This is one row: "TEXT_EXAMPLE1 (2021-06-25 15:00), TEXT_EXAMPLE2 (2021-06-25 16:00), TEXT_EXAMPLE3 (2021-06-25 15:20), TEXT_EXAMPLE4 (2021-06-25 15:25)"
How can I extract the date complete to create a new column from TEXT_EXAMPLE3? Which is the formula?
Thanks again for your time and help.
Cheers!
Solved! Go to Solution.
If your desired date/time is always inbetween 3rd pair of parenthesis, you can add step below...
= Table.AddColumn(PriorStepName, "Custom", each Text.BetweenDelimiters([TextColumnName], "(", ")", 2, 0))
If not you might do it relative to "TEXT_EXAMPLE3" position...
= Table.AddColumn(PriorStepName, "Custom", each let l=List.Transform( Text.Split([TextColumnName]," "), each Text.Remove(_,{"(",")",","})), i=List.PositionOf(l, "TEXT_EXAMPLE3") in l{i+1} & " " & l{i+2} )
Hi @modwonka ,
Previousstep refers to the previous applied step,not the column.
Take below steps as example:
Now if you wanna create a new step,then "Added Custom" is the previous step.
Check my .pbix file attached.
Best Regards,
Kelly
Did I answer your question? Mark my reply as a solution!
If your desired date/time is always inbetween 3rd pair of parenthesis, you can add step below...
= Table.AddColumn(PriorStepName, "Custom", each Text.BetweenDelimiters([TextColumnName], "(", ")", 2, 0))
If not you might do it relative to "TEXT_EXAMPLE3" position...
= Table.AddColumn(PriorStepName, "Custom", each let l=List.Transform( Text.Split([TextColumnName]," "), each Text.Remove(_,{"(",")",","})), i=List.PositionOf(l, "TEXT_EXAMPLE3") in l{i+1} & " " & l{i+2} )
Hi Jakinta,
thanks so much for your answer. I tried your formula, it seems they work, but i have a new error that i don't know how to fix it.
i understand i have to change "PriorStepName" with the real name of my column, isn't it? The name is: "Tags (created on)".
So, i have this formula:
= Table.AddColumn([#"Tags (created on)"], "Custom", each let l=List.Transform( Text.Split([TextColumnName]," "), each Text.Remove(_,{"(",")",","})), i=List.PositionOf(l, "TEXT_EXAMPLE3") in l{i+1} & " " & l{i+2} )
And then, i have this error:
"Expression.Error: It can't convert the valor "TEXT_EXAMPLE1..." to Table type.
Details:
Value=TEXT_EXAMPLE1 (2021-06-25 15:00), TEXT_EXAMPLE2 (2021-06-25 16:00), TEXT_EXAMPLE3 (2021-06-25 15:20), TEXT_EXAMPLE4 (2021-06-25 15:25)
Type=[Type]
Do you know how can i fix this?
thanks!
Hi @modwonka ,
Previousstep refers to the previous applied step,not the column.
Take below steps as example:
Now if you wanna create a new step,then "Added Custom" is the previous step.
Check my .pbix file attached.
Best Regards,
Kelly
Did I answer your question? Mark my reply as a solution!
Hi Kelly,
thanks so much for your answer! It was really helpful. With your help and Jakinta I could do my task.
Cheers!
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
15 | |
12 | |
8 | |
8 | |
7 |
User | Count |
---|---|
15 | |
13 | |
8 | |
7 | |
6 |