ho necessità di aggiungere un prefisso ad un campo ("CodFase") con degli "0" ripetuti. Il risultato deve essere una stringa di 5 caratteri. Il numero di è definito dalla lunghezza iniziale di "CodFase", quindi se CodFase è ad esempio "10" devo ottenere "00010" e quindi ripetere 3 volte "0", se CodFase è 100 devo ottenere "00100" e quindi ripetere 2 volte "0".
Ho provato con il codice qui sotto:
Codice: Seleziona tutto
#"Inserita funzione lunghezza testo" = Table.AddColumn(#"Modificato tipo3", "Lunghezza", each Text.Length([CodFase]), Int64.Type),
#"Prefisso aggiunto" = Table.TransformColumns(#"Inserita funzione lunghezza testo", {{"CodFase", each Text.Repeat("0",5 - [Lunghezza]) & _, type text}})
Expression.Error: Non è possibile applicare l'accesso al campo al tipo Text.
Dettagli:
Value=20
Key=Lunghezza
In verità invece di creare la colonna con la lunghezza, inizialmente avevo cercato di usare direttamente Text.Lenght([CodFase]) annidata in Text.Repeat, ma sempre errore ricevo. Penso sia proprio un errore di "concetto" di come funziona M, ma... da solo non ci arrivo.
Grazie per un eventuale aiuto