Paragraf

Kadhangkala ana kahanan sing ora dingerteni sadurunge persis jumlah lan baris sing kudu diimpor saka data sumber. Upamane kita kudu mbukak data saka file teks menyang Power Query, sing, sepisanan, ora menehi masalah gedhe. Kangelan iku file ajeg dianyari, lan sesuk bisa duwe nomer baris beda karo data, header telung, ora loro baris, etc.:

Ngimpor Fragmen Ngambang ing Power Query

Tegese, kita ora bisa ngomong kanthi pasti, wiwit saka baris lan persis pira garis sing kudu diimpor. Lan iki masalah, amarga paramèter iki hard-kode ing M-kode request. Lan yen sampeyan njaluk panjaluk file pisanan (ngimpor 5 baris wiwit kaping 4), mula ora bakal bisa digunakake kanthi bener karo sing nomer loro.

Luwih becik yen pitakon kita dhewe bisa nemtokake wiwitan lan pungkasan blok teks "ngambang" kanggo ngimpor.

Solusi sing dakkarepake yaiku adhedhasar ide manawa data kita ngemot sawetara tembung kunci utawa nilai sing bisa digunakake minangka tandha (fitur) wiwitan lan pungkasan blok data sing dibutuhake. Ing conto kita, wiwitan bakal dadi baris sing diwiwiti karo tembung SKU, lan pungkasan iku baris karo tembung Total. Validasi baris iki gampang dileksanakake ing Power Query nggunakake kolom kondisional - analog saka fungsi kasebut IF (Yen) ing Microsoft Excel.

Ayo ndeleng carane nindakake.

Pisanan, ayo mbukak isi file teks menyang Power Query kanthi cara standar - liwat printah Data – Entuk data – Saka file – Saka file teks/CSV (Data - Entuk Data - Saka file - Saka file teks/CSV). Yen sampeyan wis nginstal Power Query minangka tambahan sing kapisah, printah sing cocog bakal ana ing tab kasebut Pitakonan Daya:

Ngimpor Fragmen Ngambang ing Power Query

Kaya biasane, nalika ngimpor, sampeyan bisa milih karakter pemisah kolom (ing kasus kita, iki tab), lan sawise ngimpor, sampeyan bisa mbusak langkah sing ditambahake kanthi otomatis. jinis dipunéwahi (Jenis sing diganti), amarga isih awal banget kanggo nemtokake jinis data menyang kolom:

Ngimpor Fragmen Ngambang ing Power Query

Saiki karo printah Nambahake Kolom - Kolom Bersyarat (Tambah Kolom - Kolom Bersyarat)ayo nambah kolom kanthi mriksa rong kondisi - ing wiwitan lan pungkasan blok - lan nampilake nilai sing beda-beda ing saben kasus (contone, nomer 1 и 2). Yen ora ana syarat sing ditemtokake, banjur output null:

Ngimpor Fragmen Ngambang ing Power Query

Sawise ngeklik OK kita entuk gambar ing ngisor iki:

Ngimpor Fragmen Ngambang ing Power Query

Saiki ayo pindhah menyang tab. transformasi lan milih tim Isi - Ngisor (Transform - Isi - Mudhun) - siji lan loro bakal mudhun ing kolom:

Ngimpor Fragmen Ngambang ing Power Query

Dadi, kaya sing sampeyan duga, sampeyan mung bisa nyaring unit ing kolom kondisional - lan iki minangka data sing dikarepake:

Ngimpor Fragmen Ngambang ing Power Query

Kabeh sing isih ana yaiku ngunggahake baris pisanan menyang header kanthi printah Gunakake baris pisanan minangka header tab Home (Ngarep - Gunakake Baris Pertama minangka Header) lan mbusak kolom luwih kondisional sing ora perlu kanthi ngeklik-tengen ing header lan milih printah kasebut Mbusak kolom (Busak Kolom):

Masalah ditanggulangi. Saiki, nalika ngganti data ing file teks sumber, pitakon saiki bakal nemtokake wiwitan lan pungkasan fragmen "ngambang" data sing dibutuhake lan ngimpor jumlah baris sing bener saben wektu. Mesthi, pendekatan iki uga bisa digunakake ing kasus ngimpor XLSX, dudu file TXT, uga nalika ngimpor kabeh file saka folder bebarengan karo printah. Data - Entuk data - Saka file - Saka folder (Data - Entuk Data - Saka file - Saka folder).

  • Nglumpukake tabel saka macem-macem file nggunakake Power Query
  • Ngrancang ulang tab silang dadi warata kanthi makro lan Power Query
  • Nggawe Bagan Gantt Proyek ing Power Query

Ninggalake a Reply