Percorso dinamico elenco files 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

H725
Messaggi: 23 | Topic creati
Iscritto il: gio 4 mag 2023, 21:14

Percorso dinamico elenco files

Messaggio da H725 »

Un saluto a tutto il Forum.
Non riesco a estrarre l'elenco dei file da una cartella dinamica.
La prima query prende il percorso da una cella (tabella) sul foglio, la seconda dovrebbe restituire tutti i file relativo al percorso, ma non funziona.

Codice: Seleziona tutto

// sPath
let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella8"]}[Content],
    Path = Origine{0}[Path]
in
    Path

// ListFiles    
let
    Origine = Folder.Files(sPath)
in
    Origine
Ringrazio chiunque possa darmi una mano


Avatar utente

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

Percorso dinamico elenco files

Messaggio da Andrea90 »

@H725,

Perché hai aperto la discussione nella sezione varie?

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
H725
Messaggi: 23 | Topic creati
Iscritto il: gio 4 mag 2023, 21:14

Percorso dinamico elenco files

Messaggio da H725 »

Se ho sbagliato sezione, puoi spostare? Grazie
Avatar utente

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

Percorso dinamico elenco files

Messaggio da Andrea90 »

Cosa vuol dire che non funziona?

Ti restituisce un messaggio di errore? se si quale?

Il caricamento da cartella è un’operazione prevista in Power Query che se eseguita correttamente ti porta alla predisposizione automatica di tutta una serie di query e funzioni pre impostate. Hai provato a seguire la procedura guidata e solo al termine della stessa applicare la modifica per il path dinamico?

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
H725
Messaggi: 23 | Topic creati
Iscritto il: gio 4 mag 2023, 21:14

Percorso dinamico elenco files

Messaggio da H725 »

Cerco di essere più chiaro:
eseguo la procedura gudata per importare da Folder e mi restituisce questo codice M:

Codice: Seleziona tutto

// ListFiles
let
    Origine = Folder.Files("C:\Users\PC\files")
in
    Origine
ho un altra semplice query che restituisce un percorso da una tabella con un unico valore:

Codice: Seleziona tutto

// sPath
let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella8"]}[Content],
    Path = Origine{0}[Path]
in
    Path
adesso se sostituisco il percorso "statico" della prima query con il risultato della seconda query:

Codice: Seleziona tutto

// ListFiles
let
    Origine = Folder.Files(sPath)
in
    Origine
mi esce questo avviso:
Formula.Firewall: Query 'ListFiles' (passaggio 'Origine') fa riferimento ad altre query o passaggi, di conseguenza non può direttamente accedere a un'origine dati. Ricompilare la combinazione di dati.
Avatar utente

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

Percorso dinamico elenco files

Messaggio da Andrea90 »

@H725

Non devi spezzare il calcolo in due query, devi fare tutto in una unica (quella che usi per fare il caricamento da cartella).

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
H725
Messaggi: 23 | Topic creati
Iscritto il: gio 4 mag 2023, 21:14

Percorso dinamico elenco files

Messaggio da H725 »

ok, risolto così

Codice: Seleziona tutto

let
    Orig = Excel.CurrentWorkbook(){[Name="Tabella8"]}[Content],
    sPath = Orig{0}[Path],
    Origine = Folder.Files(sPath),
in
    Origine
grazie mille
Rispondi