import tabele din mai multe fișiere aflate în același folder
Bună ziua, folosesc un abonament Microsoft 365 precum și un sharepoint. Extrag datele din mai multe fișiere aflate în același folder cu ajutorul Powerquery. Aceeași metodă și pentru fișiere aflate în Onedrive și în Sharepoint. Datele de importat se află salvate în tabele, toate cu aceeași denumire și aceeași structură. După încărcarea datelor observ că, interogarea nu îmi culege toate datele din toate coloanele. Singurele date complete sunt cele din fișierul luat ca exemplu iar din celelalte fișiere aduce datele cu lacune (în aceeași coloană o parte din randuri au date iar o parte nu - nu am identificat un tipar anume) indiferent dacă este vorba de o coloană cu date de tip text sau număr. Oare unde greșesc? A mai întâlnit cineva această problemă?
Re: import tabele din mai multe fișiere aflate în același folder
În privința coloanelor, dacă acestea variază e posibil să nu fie prinse toate într-un pas de conversie de tip de exemplu și atunci se pierd.
În privința înregistrărilor, e posibil să ai cel puțin un pas de filtrare sau să ai operațiuni ce nu sunt suportate de tipurile de dată aflate într-un câmp.
Încearcă să parcurgi codul QueryM pas cu pas și să vezi dacă ai erori sau mesaje de atenționare.
Poți să postezi, măcar codul Query M?
În privința înregistrărilor, e posibil să ai cel puțin un pas de filtrare sau să ai operațiuni ce nu sunt suportate de tipurile de dată aflate într-un câmp.
Încearcă să parcurgi codul QueryM pas cu pas și să vezi dacă ai erori sau mesaje de atenționare.
Poți să postezi, măcar codul Query M?
Re: import tabele din mai multe fișiere aflate în același folder
atașez codul
let
Sursă = Folder.Files("C:\Users\user\OneDrive\Documente\PROIECTE\HOSSU\HOSSU\AGENTI"),
#"Fișiere ascunse filtrate1" = Table.SelectRows(Sursă, each [Attributes]?[Hidden]? <> true),
#"Invocați funcția particularizată1" = Table.AddColumn(#"Fișiere ascunse filtrate1", "Transformați fișierul", each #"Transformați fișierul"([Content])),
#"Coloane redenumite1" = Table.RenameColumns(#"Invocați funcția particularizată1", {"Name", "Sursă.Nume"}),
#"Alte coloane eliminate1" = Table.SelectColumns(#"Coloane redenumite1", {"Sursă.Nume", "Transformați fișierul"}),
#"Coloană tabel extinsă1" = Table.ExpandTableColumn(#"Alte coloane eliminate1", "Transformați fișierul", Table.ColumnNames(#"Transformați fișierul"(#"Fișier eșantion"))),
#"Tip modificat" = Table.TransformColumnTypes(#"Coloană tabel extinsă1",{{"Sursă.Nume", type text}, {"AGENT", type text}, {"ID COMANDĂ", Int64.Type}, {"DATA COMENZII", type date}, {"CLIENT ", type text}, {"LOCALITATE ", type text}, {"JUDET", type text}, {"ID PRODUS", Int64.Type}, {"PRODUS", type text}, {"CULOARE", type text}, {"OBS COMANDĂ", type text}, {"PROUS COMANDAT", type text}, {"DISPONIBILITATE", type text}, {"BUC ", Int64.Type}, {"PRET/BUC ", Int64.Type}, {"TOTAL ", Int64.Type}, {"TOTAL NEGOCIAT", Int64.Type}, {"DATA INCASARII", type date}, {"INCASAT", Int64.Type}, {"DIFERENTA DE PLATA", Int64.Type}, {"OBSERVATII ", type text}}),
#"Rânduri filtrate" = Table.SelectRows(#"Tip modificat", each ([DATA COMENZII] <> null))
in
#"Rânduri filtrate"
Menționez că, editorul îmi dă mesajul: Nu s-a detectat nici o eroare de sintaxă.
let
Sursă = Folder.Files("C:\Users\user\OneDrive\Documente\PROIECTE\HOSSU\HOSSU\AGENTI"),
#"Fișiere ascunse filtrate1" = Table.SelectRows(Sursă, each [Attributes]?[Hidden]? <> true),
#"Invocați funcția particularizată1" = Table.AddColumn(#"Fișiere ascunse filtrate1", "Transformați fișierul", each #"Transformați fișierul"([Content])),
#"Coloane redenumite1" = Table.RenameColumns(#"Invocați funcția particularizată1", {"Name", "Sursă.Nume"}),
#"Alte coloane eliminate1" = Table.SelectColumns(#"Coloane redenumite1", {"Sursă.Nume", "Transformați fișierul"}),
#"Coloană tabel extinsă1" = Table.ExpandTableColumn(#"Alte coloane eliminate1", "Transformați fișierul", Table.ColumnNames(#"Transformați fișierul"(#"Fișier eșantion"))),
#"Tip modificat" = Table.TransformColumnTypes(#"Coloană tabel extinsă1",{{"Sursă.Nume", type text}, {"AGENT", type text}, {"ID COMANDĂ", Int64.Type}, {"DATA COMENZII", type date}, {"CLIENT ", type text}, {"LOCALITATE ", type text}, {"JUDET", type text}, {"ID PRODUS", Int64.Type}, {"PRODUS", type text}, {"CULOARE", type text}, {"OBS COMANDĂ", type text}, {"PROUS COMANDAT", type text}, {"DISPONIBILITATE", type text}, {"BUC ", Int64.Type}, {"PRET/BUC ", Int64.Type}, {"TOTAL ", Int64.Type}, {"TOTAL NEGOCIAT", Int64.Type}, {"DATA INCASARII", type date}, {"INCASAT", Int64.Type}, {"DIFERENTA DE PLATA", Int64.Type}, {"OBSERVATII ", type text}}),
#"Rânduri filtrate" = Table.SelectRows(#"Tip modificat", each ([DATA COMENZII] <> null))
in
#"Rânduri filtrate"
Menționez că, editorul îmi dă mesajul: Nu s-a detectat nici o eroare de sintaxă.