Como remover os últimos X caracteres de uma string em uma coluna?
Estou tentando gerar uma lista de nomes de arquivos amigáveis ​​ao usuário que são usados ​​na geração de uma tabela do Power Query. No entanto, ao ler a lista de comandos de texto m, não vi uma abordagem direta para fazer o equivalente a:
Text.left(#"previous table"{"Filename'}, Text.length(#"previous table"{"Filename'} - 11)
(com base no meu conhecimento do Excel).
Como vi que meus nomes de arquivo têm comprimento variável, mas sabia que sempre queria eliminar os últimos 11 caracteres, pensei que talvez pudesse usar Text.reverse(#"previous table"{"Filename'})
e, em seguida, fazer uma divisão na posição 11 e apenas manter o lado direito da divisão e, em seguida, fazer outra reversão. No entanto, ainda não conheço bem a sintaxe m e tudo o que obtive foi um erro quando tentei fazerText.Reverse
Meu código m:
let
Source = Forecasting,
#"Removed Other Columns" = Table.SelectColumns(Source,{"Source.Name"}),
#"Removed Duplicates" = Table.Distinct(#"Removed Other Columns"),
#"Renamed Columns" = Table.RenameColumns(#"Removed Duplicates",{{"Source.Name", "Submitted Reports"}}),
Custom1 = Text.Reverse(#"Renamed Columns"{{"Submitted Reports"}})
in
Custom1
Dados de exemplo quando chegamos à etapa Colunas Renomeadas:
Submitted Reports
Bug Bunny 241008923443.xlsm
Daffy Duck 241130234521.xlsm
Wyle E. Cayote 240909124312.xlsm
Resultados desejados:
Submitted Reports
Bug Bunny 241008
Daffy Duck 241130
Wyle E. Cayote 240909
Remova a extensão do arquivo (se houver) e os últimos seis caracteres:
Se você quiser remover os últimos cinco caracteres sabendo o que eles são (".xlsm"):
ou se você quiser remover uma extensão de arquivo de quatro caracteres:
ou simplesmente remova os últimos cinco caracteres: