rendere dinamico l'accodamento di più pagine L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

mb63
Messaggi: 123 | Topic creati
Iscritto il: gio 16 lug 2020, 15:09
Ringraziato: 5 volte

rendere dinamico l'accodamento di più pagine

Messaggio da mb63 »

Buona sera
da una fattura in PDF che ricevo , attraverso power query ottengo la generazione di più tabelle e pagine, a questo punto ho scelto di lavorare sulle pagine

Codice: Seleziona tutto

let
    Origine = Table.Combine({Page001, Page002, Page003}),
    #"Filtrate righe" = Table.SelectRows(Origine, each ([Column1] <> null)),
    #"Colonna condizionale aggiunta" = Table.AddColumn(#"Filtrate righe", "Personalizzato", each if Text.Contains([Column3], "DESCUENTO") then [Column1] else null),
    #"Ricopiato in alto" = Table.FillUp(#"Colonna condizionale aggiunta",{"Personalizzato"}),
    #"Rinominate colonne" = Table.RenameColumns(#"Ricopiato in alto",{{"Personalizzato", "ean"}}),
    #"Riordinate colonne" = Table.ReorderColumns(#"Rinominate colonne",{"Column1", "ean", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12"}),
    #"Filtrate righe1" = Table.SelectRows(#"Riordinate colonne", each ([Column1] <> "DOMICILIACION:")),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Filtrate righe1",{{"ean", type text}}),
    #"Filtrate righe2" = Table.SelectRows(#"Modificato tipo", each ([Column3] <> "DESCUENTO COMERCIAL")),
    #"Rimosse colonne" = Table.RemoveColumns(#"Filtrate righe2",{"Column2", "Column4", "Column5", "Column6"}),
    #"Modificato tipo1" = Table.TransformColumnTypes(#"Rimosse colonne",{{"Column7", type text}}),
    #"Rimosse colonne1" = Table.RemoveColumns(#"Modificato tipo1",{"Column8", "Column9", "Column10", "Column11", "Column12"}),
    #"Filtrate righe3" = Table.SelectRows(#"Rimosse colonne1", each ([Column7] <> null)),
    #"Riordinate colonne1" = Table.ReorderColumns(#"Filtrate righe3",{"Column1", "ean", "Column7", "Column3"})
in
    #"Riordinate colonne1"
e quindi mi viene generata una query che chiamo finale con il riepilogo di tutti i dati.

volevo sapere da voi che siete più esperti in questo caso il documento ha 3 pagine come vedere nella riga origine.
mi sapete dire se è possibile creare qualcosa di dinamico per cui è il sistema che rileva quante pagine PDF sono state convertite e poi esegue tutti gli altri passaggi o pensate che sia meglio aprire la query vedere quante pagine sono e fare la modifica della prima riga di codice

spero di essere stato chiaro nella domanda

grazie


Avatar utente

Andrea90
Messaggi: 2255 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

rendere dinamico l'accodamento di più pagine

Messaggio da Andrea90 »

mb63,

Se hai chiamato tutte le query che ti interessano con "Page..." allora puoi usare una cosa simile:

Codice: Seleziona tutto

let
    Source = Table.Combine(Table.SelectRows( Record.ToTable(#shared), each Text.StartsWith([Name], "Page"))[Value])
in
    Source
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
mb63
Messaggi: 123 | Topic creati
Iscritto il: gio 16 lug 2020, 15:09
Ringraziato: 5 volte

rendere dinamico l'accodamento di più pagine

Messaggio da mb63 »

Gentilissimmo come sempre Andrea era proprio quello che mi serviva

alla prossima
Rispondi