Sut i ehangu tablau nythu yn gywir yn Power Query

Cynnwys

Gadewch i ni ddweud bod gennym ni ffeil Excel gyda nifer o dablau smart:

Sut i ehangu tablau nythu yn gywir yn Power Query

Os ydych chi'n llwytho'r tablau hyn i mewn i Power Query yn y ffordd safonol gan ddefnyddio'r gorchymyn Data - Cael data - O ffeil - O'r llyfr (Data - Cael Data - O ffeil - O'r Llyfr Gwaith), yna rydyn ni'n cael rhywbeth fel hyn:

Sut i ehangu tablau nythu yn gywir yn Power Query

Mae'r llun, rwy'n meddwl, yn gyfarwydd i lawer o ddefnyddwyr Power Query. Gellir gweld tablau nythu tebyg ar ôl cyfuno ymholiadau (a la VLOOKUP), grwpio (gorchymyn Grŵp erbyn tab Trawsnewid), mewnforio pob ffeil o ffolder penodol, ac ati.

Y cam rhesymegol nesaf yn y sefyllfa hon fel arfer yw ehangu pob tabl nythu ar unwaith - gan ddefnyddio'r botwm gyda saethau dwbl ym mhennyn y golofn Dyddiad:

Sut i ehangu tablau nythu yn gywir yn Power Query

O ganlyniad, rydyn ni'n cael cynulliad o'r holl resi o bob tabl yn un cyfanwaith. Mae popeth yn dda, yn syml ac yn glir. 

Nawr dychmygwch fod colofn newydd (Gostyngiad) wedi'i hychwanegu yn y tablau ffynhonnell a/neu i un o'r rhai presennol (Dinas) gael ei dileu:

Sut i ehangu tablau nythu yn gywir yn Power Query

Yna bydd ein cais ar ôl y diweddariad yn dychwelyd llun nad yw mor brydferth - ni ymddangosodd y gostyngiad, a daeth colofn y ddinas yn wag, ond ni ddiflannodd:

Sut i ehangu tablau nythu yn gywir yn Power Query

Ac mae'n hawdd gweld pam - yn y bar fformiwla gallwch weld yn glir bod enwau'r colofnau estynedig wedi'u codio caled yn y dadleuon ffwythiant Tabl.ExpandTableColumn fel rhestrau mewn cromfachau cyrliog.

Mae'n hawdd mynd o gwmpas y broblem hon. Yn gyntaf, gadewch i ni gael enwau'r colofnau o bennawd unrhyw dabl (er enghraifft, y cyntaf) gan ddefnyddio'r swyddogaeth Tabl.EnwauColofn. Bydd yn edrych fel:

Sut i ehangu tablau nythu yn gywir yn Power Query

yma:

  • #"Colofnau eraill wedi'u tynnu" – enw’r cam blaenorol, o ble rydyn ni’n cymryd y data
  • 0 {} – rhif y tabl yr ydym yn tynnu'r pennawd ohono (gan gyfrif o sero, hy 0 yw'r tabl cyntaf)
  • [data] - enw'r golofn yn y cam blaenorol, lle mae'r tablau estynedig wedi'u lleoli

Mae'n aros i amnewid y lluniad a gafwyd yn y bar fformiwla i'r ffwythiant Tabl.ExpandTableColumn ar y cam o ehangu tablau yn lle rhestrau codau caled. Dylai'r cyfan edrych fel hyn yn y diwedd:

Sut i ehangu tablau nythu yn gywir yn Power Query

Dyna i gyd. Ac ni fydd mwy o broblemau gydag ehangu tablau nythu pan fydd y data ffynhonnell yn newid.

  • Adeiladu tablau aml-fformat o un ddalen yn Power Query
  • Adeiladu tablau gyda gwahanol benawdau o ffeiliau Excel lluosog
  • Casglu data o bob dalen o'r llyfr mewn un tabl

 

Gadael ymateb