Power Query - converter valores isolados para coluna
Imaginemos um ficheiro excel (ou CSV…) com a seguinte estrutura:
texto_header
| a | Cat_A | Cat_B | 
|---|---|---|
| 1234 | a | b | 
| 1235 | a | c | 
| 1237 | w | g | 
| 1238 | d | f | 
| 1239 | h | h | 
O que se pretende é o seguinte:
| a | Cat_A | Cat_B | texto_header | 
|---|---|---|---|
| 1234 | a | b | texto_header | 
| 1235 | a | c | texto_header | 
| 1237 | w | g | texto_header | 
| 1238 | d | f | texto_header | 
| 1239 | h | h | texto_header | 
Como fazer em Power Query (de forma a automatizar a coluna extra):
Criar uma função extra (clicar no fx da barra de fórmulas) após um qualquer passo do tratamento do ficheiro exemplo e escrever:
 = Record.Field(#"nome da última acção"{índice},"Coluna1")Sendo que: #”nome da última acção” - é o nome que surge na coluna à direita {índice} - é o número da linha (começa em zero) que queremos guardar e “Coluna1” - é o nme da coluna onde está essa mesma linha
No fundo estamos a criar variáveis. Passo seguinte é criar nova função personalizada (fx) com a referência do último passo em que lidamos com o ficheiro exemplo (algo como = #”nome da última acção”).
Para inserir os valores numa nova coluna basta criar uma coluna personalizada.