Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Мазмұны

Бізде бірнеше смарт кестелері бар Excel файлы бар делік:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Осы кестелерді Power Query бағдарламасына стандартты түрде пәрмен арқылы жүктесеңіз Деректер – Деректерді алу – Файлдан – Кітаптан (Деректер — Деректерді алу — Файлдан — Жұмыс кітабынан), содан кейін біз келесідей нәрсені аламыз:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Сурет, менің ойымша, көптеген Power Query пайдаланушыларына таныс. Ұқсас кірістірілген кестелерді сұрауларды (a la VLOOKUP), топтауды (пәрменді) біріктіргеннен кейін көруге болады. Топ бойынша қойындысы трансформация), берілген қалтадан барлық файлдарды импорттау және т.б.

Бұл жағдайдағы келесі логикалық қадам әдетте барлық кірістірілген кестелерді бірден кеңейту болып табылады – баған тақырыбында қос көрсеткілері бар түймені пайдалану мәліметтер:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Нәтижесінде біз барлық кестелерден барлық жолдардың жиынын бір бүтінге аламыз. Барлығы жақсы, қарапайым және түсінікті. 

Енді бастапқы кестелерге жаңа баған (Жеңілдік) қосылғанын және/немесе барлардың бірі (Қала) жойылғанын елестетіп көріңіз:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Содан кейін жаңартудан кейінгі сұрауымыз соншалықты әдемі емес суретті қайтарады - жеңілдік пайда болмады, ал қалалық баған бос болды, бірақ жоғалып кетпеді:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Неліктен екенін түсіну оңай – формула жолында кеңейтілген бағандардың атаулары функция аргументтерінде қатты кодталғанын анық көруге болады. Table.ExpandTableColumn бұйра жақшадағы тізімдер ретінде.

Бұл мәселені айналып өту оңай. Алдымен функцияның көмегімен кез келген (мысалы, бірінші) кестенің тақырыбынан баған атауларын алайық Кесте.Баған атаулары. Ол келесідей болады:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Мұнда:

  • #"Басқа бағандар жойылды" – деректерді қайдан алатын алдыңғы қадамның атауы
  • 0 {} – тақырыпты шығаратын кестенің нөмірі (нөлден санау, яғни 0 бірінші кесте)
  • [Деректер] – кеңейтілген кестелер орналасқан алдыңғы қадамдағы бағанның аты

Формула жолында алынған құрылысты функцияға ауыстыру қалады Table.ExpandTableColumn қатаң кодталған тізімдердің орнына кестелерді кеңейту қадамында. Мұның бәрі соңында келесідей болуы керек:

Power Query ішіндегі кірістірілген кестелерді қалай дұрыс кеңейтуге болады

Бар болғаны. Бастапқы деректер өзгерген кезде кірістірілген кестелерді кеңейту проблемасы болмайды.

  • Power Query бағдарламасында бір парақтан көп форматты кестелерді құру
  • Бірнеше Excel файлдарынан әртүрлі тақырыптары бар кестелерді құрастырыңыз
  • Кітаптың барлық парақтарынан мәліметтерді бір кестеге жинау

 

пікір қалдыру