Како правилно проширити угнежђене табеле у Повер Куери-ју

Садржај

Рецимо да имамо Екцел датотеку са неколико паметних табела:

Како правилно проширити угнежђене табеле у Повер Куери-ју

Ако ове табеле учитате у Повер Куери на стандардни начин помоћу команде Подаци – Преузми податке – Из датотеке – Из књиге (Подаци — Узми податке — Из датотеке — Из радне свеске), онда добијамо нешто овако:

Како правилно проширити угнежђене табеле у Повер Куери-ју

Мислим да је слика позната многим корисницима Повер Куери-ја. Сличне угнежђене табеле се могу видети након комбиновања упита (а ла ВЛООКУП), груписања (команда Група од табулатор Трансформација), увоз свих датотека из дате фасцикле итд.

Следећи логичан корак у овој ситуацији је обично проширење свих угнежђених табела одједном – коришћењем дугмета са дуплим стрелицама у заглављу колоне Датум:

Како правилно проширити угнежђене табеле у Повер Куери-ју

Као резултат, добијамо склоп свих редова из свих табела у једну целину. Све је добро, једноставно и јасно. 

Сада замислите да је нова колона (Попуст) додата у изворне табеле и/или једна од постојећих (Град) је обрисана:

Како правилно проширити угнежђене табеле у Повер Куери-ју

Тада ће наш захтев након ажурирања вратити не тако лепу слику - попуст се није појавио, а колона града је постала празна, али није нестала:

Како правилно проширити угнежђене табеле у Повер Куери-ју

И лако је видети зашто – у траци формуле можете јасно видети да су имена проширених колона чврсто кодирана у аргументима функције Табле.ЕкпандТаблеЦолумн као листе у витичастим заградама.

Заобићи овај проблем је лако. Прво, узмимо имена колона из заглавља било које (на пример, прве) табеле користећи функцију Табле.ЦолумнНамес. изгледаће овако:

Како правилно проширити угнежђене табеле у Повер Куери-ју

Овде:

  • #„Друге колоне су уклоњене“ – назив претходног корака одакле преузимамо податке
  • 0 {} – број табеле из које издвајамо заглавље (рачунајући од нуле, тј. 0 је прва табела)
  • [Подаци] – назив колоне у претходном кораку, где се налазе проширене табеле

Остаје да се конструкција добијена у траци формуле замени у функцију Табле.ЕкпандТаблеЦолумн у кораку проширења табела уместо тврдо кодираних листа. Све би на крају требало да изгледа овако:

Како правилно проширити угнежђене табеле у Повер Куери-ју

То је све. И неће више бити проблема са проширењем угнежђених табела када се изворни подаци промене.

  • Прављење мултиформатних табела из једног листа у Повер Куерију
  • Направите табеле са различитим заглављима из више Екцел датотека
  • Прикупљање података са свих листова књиге у једну табелу

 

Ostavite komentar