Inhalter

Heiansdo ginn et Situatiounen, wann et net am Viraus genee bekannt ass wéi vill a wéi eng Reihen aus de Quelldaten importéiert ginn. Ugeholl mir mussen Daten aus enger Textdatei an Power Query lueden, wat op den éischte Bléck kee grousse Problem ass. D'Schwieregkeet ass datt d'Datei regelméisseg aktualiséiert gëtt, a muer kann et eng aner Zuel vu Linnen mat Daten hunn, en Header vun dräi, net zwou Zeilen, etc.:

E Floating Fragment an Power Query importéieren

Dat heescht, mir kënnen net am Viraus mat Sécherheet soen, vu wéi enger Linn a genau wéi vill Linnen importéiert musse ginn. An dëst ass e Problem, well dës Parameteren am M-Code vun der Ufro schwéier kodéiert sinn. A wann Dir eng Demande fir déi éischt Datei maacht (importéiert 5 Zeilen ab der 4.), da funktionnéiert et net méi richteg mat der zweeter.

Et wier super wann eis Ufro selwer den Ufank an Enn vum "floating" Textblock fir Import kéint bestëmmen.

D'Léisung, déi ech proposéiere wëll, baséiert op der Iddi datt eis Daten e puer Schlësselwierder oder Wäerter enthalen, déi als Markéierer (Features) vum Ufank an Enn vum Dateblock benotzt kënne ginn, dee mir brauchen. An eisem Beispill wäert den Ufank eng Linn sinn, déi mam Wuert ufänkt SKU, an d'Enn ass eng Zeil mam Wuert Ganzen. Dës Zeilvalidatioun ass einfach an der Power Query ëmzesetzen mat enger bedingte Kolonn - en Analog vun der Funktioun IF (WANN) an Microsoft Excel.

Loosst d'gesinn wéi et ze maachen.

Als éischt loosse mer den Inhalt vun eiser Textdatei an Power Query op de Standard Manéier lueden - duerch de Kommando Daten - Kritt Daten - Vun Datei - Vun Text / CSV Datei (Daten - Gitt Daten - Vun Datei - Vun Text / CSV Datei). Wann Dir Power Query als separat Add-in installéiert hutt, da sinn déi entspriechend Kommandoen op der Tab Muecht Ufro:

E Floating Fragment an Power Query importéieren

Wéi ëmmer, wann Dir importéiert, kënnt Dir de Kolonnentrennungszeechen auswielen (an eisem Fall ass dëst eng Tab), an nom Import kënnt Dir den automatesch addéierte Schrëtt ewechhuelen geännert Typ (Ännert Typ), well et ze fréi ass fir eis Datentypen un de Kolonnen ze zouzeweisen:

E Floating Fragment an Power Query importéieren

Elo mam Kommando Eng Kolonn derbäisetzen - Conditional Column (Kolonn derbäisetzen - Conditional Column)loosst eis eng Kolonn addéieren mat zwee Bedéngungen ze kontrolléieren - um Ufank an um Enn vum Block - an all aner Wäerter an all Fall ze weisen (zum Beispill Zuelen 1 и 2). Wann keng vun de Konditiounen erfëllt ass, dann Ausgab wäert:

E Floating Fragment an Power Query importéieren

Nodeems Dir op OK mir kréien déi folgend Bild:

E Floating Fragment an Power Query importéieren

Loosst eis elo op d'Tab goen. Transformatioun a wielt eng Equipe Fëllt - Down (Transforméieren - Fëllen - Down) - eis Een an Zwee strecken d'Kolonn erof:

E Floating Fragment an Power Query importéieren

Gutt, dann, wéi Dir kéint roden, kënnt Dir einfach d'Eenheeten an der bedingte Kolonn filteren - an hei ass eist erwënscht Stéck Daten:

E Floating Fragment an Power Query importéieren

Alles wat bleift ass déi éischt Zeil op den Header mam Kommando eropzesetzen Benotzt déi éischt Zeil als Header Reiter Home (Home - Benotzt Éischt Zeil als Header) a läscht déi onnéideg méi bedingungsvoll Kolonn andeems Dir op säin Header klickt an de Kommando auswielen Kolonn läschen (Kolonn läschen):

Problem geléist. Elo, wann Dir d'Donnéeën an der Quelltextdatei ännert, wäert d'Ufro elo onofhängeg den Ufank an Enn vum "floating" Fragment vun den Daten bestëmmen, déi mir brauchen an all Kéier déi richteg Unzuel vun Zeilen importéieren. Natierlech funktionnéiert dës Approche och am Fall vum Import vun XLSX, net TXT Dateien, wéi och wann Dir all Dateien aus engem Dossier gläichzäiteg mam Kommando importéiert Daten - Kritt Daten - Vun Datei - Vum Dossier (Daten - Kritt Daten - Vun Datei - Aus Dossier).

  • Assemblée Dëscher aus verschiddene Fichier mat Power Query
  • Neigestalt vun engem Crosstab op flaach mat Makroen a Power Query
  • Bauen e Project Gantt Chart an Power Query

Hannerlooss eng Äntwert