Безплатно! Онлайн събитие: AI асистент за учене, преподаване и подготовка Регистрация тук.
Функция Excel.CurrentWorkbook
Пълен достъп до курса: Не
За пълен достъп, моля влезте или се регистрирайте.
Най-важното, което трябва да запомните
Power Query може автоматично да открие всички дефинирани таблици и именувани диапазони в текущия Excel файл, дори и на скрити листове. Това става чрез функцията Excel.CurrentWorkbook от езика M. Така обединяването на много сходни таблици в една аналитична база става бързо, устойчиво и лесно за обновяване.
Как стъпка по стъпка да обедините таблиците
- Създайте нова празна заявка от Data → New Query → From Other Sources → Blank Query.
- Въведете формулата
Excel.CurrentWorkbook()във Formula Bar. - Ще се генерира списък с всички таблици и именувани диапазони в файла.
- Филтрирайте колоната Name, така че да останат само таблиците, които искате да обедините.
- Разделете колоната Name по разделител и премахнете излишните колони.
- Разгънете колоната Content, за да покажете всички данни.
- Задайте коректни типове на колоните (текст, число, дата).
- При нужда заменете стойности, например имената на дистрибуторите на български.
- Заредете заявката като connection и създайте пивот таблица върху нея.
- При добавяне на нова дефинирана таблица е достатъчно да използвате Refresh, за да се включи автоматично.
Използвани функции и команди
Excel.CurrentWorkbook()– връща списък с всички таблици и именувани диапазони в текущия файл.Split Column by Delimiter– разделя текстова колона на части.Replace Value– заменя стойности в избрана колона.Close & Load To…– определя как и къде да се зареди заявката.Refresh All– обновява едновременно заявките и пивот таблиците.
Задача за упражнение
Повторете показаните стъпки с функцията Excel.CurrentWorkbook и обединете няколко дефинирани таблици в една обща, след което проверете как се обновява пивот таблицата при добавяне на нов дистрибутор.
Дискусия към урока
Задавайте въпроси, споделяйте опит и помагайте на останалите да учат заедно.
2
5
при мен се получи така: След като записах =Excel.CurrentWorkbook се случи следното: След което трябваше да натисна Invoke за да се покаже заявката. В този случ…
4
5