import tabele din mai multe fișiere aflate în același folder

Doua add-onuri gratuite oferite de catre Microsoft ce completeaza functionalitatea Excel atat de bine incat incepend cu Excel 2013 Power Pivot vine preinstalat (doar trebuie activat) iar in Excel 2016 Power Query este inclus direct in interfata Excel (nu mai este add-on)
SORINN
Mesaje:46
Membru din:Mar Ian 25, 2011 1:44 pm
import tabele din mai multe fișiere aflate în același folder

Mesaj de SORINN » Sâm Ian 04, 2025 11:13 pm

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ă?

cip.st
Moderator
Moderator
Mesaje:553
Membru din:Vin Iun 06, 2014 1:43 pm
Localitate:Iași

Re: import tabele din mai multe fișiere aflate în același folder

Mesaj de cip.st » Vin Ian 10, 2025 10:19 am

Î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?

SORINN
Mesaje:46
Membru din:Mar Ian 25, 2011 1:44 pm

Re: import tabele din mai multe fișiere aflate în același folder

Mesaj de SORINN » Vin Ian 17, 2025 8:45 am

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ă.

Scrie răspuns

Înapoi la “Power Query & Power Pivot”