Функция Excel.CurrentWorkbook

Безплатни 20 урока
регистрирай се и научи

Ако сте вече потребител - Регистриран съм
Видео

Тест за преминаване към следващия урок

 
Изберете коректния синтаксис за функцията:
= Excel.CurrentWorkbook
= Excel.Current.Workbook
= Excel.currentworkbook
 
Excel.CurrentWorkbook генерира списък с имената на
Всички дефинирани таблици и диапазони, включително и на "скрити" листове
Всички дефинирани таблици и диапазони с изключение на "скритите" листове
Всички дефинирани таблици
 
В Power Query създаваме нова празна заявка с команда:
From Other Sources --> Blank Query
From Blank Query
Задължително се посочва външния източник

Въпроси и отговори

  • Защо при мен се получи така: след като записах =Excel.CurrentWorkbook се случи показаното на картинките долу.

    Tatiana Petkova:

    при мен се получи така: След като записах =Excel.CurrentWorkbook се случи следното:

    След което трябваше да натисна Invoke за да се покаже заявката. В този случай се появиха 2 заявки: една като функция и другата е както трябва:

    Kocho:

    аз понеже не съм гледал този курс не разбирам контекста. Какво по-точно правите?

    Tatiana Petkova:

    Какво, какво - ами използваме функцията от M language: =Excel.CurrentWorkbook, за да обединим дефинирани таблици и именувани диапазони, намиращи се в един екселски файл и да получим обобщена заявка :)

    Kocho:

    Дааам, сега разбрах. Според мен проблемът е, че сте записали формулата така: =Excel.CurrentWorkbook

    А трябва да е така: =Excel.CurrentWorkbook()

    т.е. липсват скобите

    Между другото, аз рядко ползвам този метод , защото изисква данните във файла да са форматирани като таблица.

    Предпочитам така: New Query => From File => From Folder

    След това филтрирам само текущия файл и ... нататък става малко сложно за обяснение без картинки.

    Този начин е по-тромав и изисква повече стъпки, но работи дори и данните да не са форматирани като таблица

    Kocho:

    Допълнение: вместо New Query => From File => From Folder Може да се използва и:/

    New Query => From File => From Workbook и да се даде пътечката към конкретния файл

    Tatiana Petkova:

    Абсолютно вярно - сега видях, че забравих скобите - но пък се получи нещо друго, за което не знаех. Пак е нещо. Благодаря, човек трябва да внимава.

  • Карина Стайкова:

    Също така, само за да знам че съм разбрала правилно, да попитам: новосъздадената таблица на лист Георги се добави автобатично в заявката заради ф-цията Excel=CurrentWorkbook, наби така?

    Димитринка Вълкова:

    Здравейте, обърнете внимание, за да се създаде пивот таблица, използваме клавишна ПОСЛЕДОВАТЕЛНОСТ, т.е. последователно натискаме клавиши Alt, N, V. Когато използваме клавишна комбинация, едновременно натискаме клавишите, например за команда Copy, клавишната комбинация е CTRL+C. Клавишната последователност за нова пивот таблица е една и съща в двете версии на Excel 2016 и 2019. Не би трябвало да се получава копие на заявката. Изпратете картинката, моля. Точно така, правилно сте разбрала. Новата таблица с данните за Георги се добавя автоматично в заявката с функцията =Excel.CurrentWorkbook. Препоръчвам Ви да изгледате още веднъж урока. И ако имате още въпроси, пишете.

    Жанета Стайкова:

    Извинявам се, трябваше да спомена, че Excel-ът ми е на български. Пробвах клавишната последователност, но от това, че е на български зачита само когато натискам съответната българска буква. Въпреки това отново създава копие. Може би е от някоя друга настройка?

    Димитринка Вълкова:

    Здравейте, Жанета. В такъв случай използвайте български букви за клавишни комбинации и последователност. Признавам никога не съм работила с българска версия на Excel и ми стана интересно дали всички клавишни комбинации използват български букви, например класическата комбинация Ctrl+C? Относно копието на заявката, когато създавате пивот таблица, се оказва, че това е бъг във версия 2019. За да решите този проблем, опитайте следните стъпки: Посочвам стъпките на английската версия, надявам се да се справите със съответствието на български. 1. От Excel за заявката изберете команда Load To .... 2. Only Connection и отметката за опцията Add to Data model. 3. За пивот таблицата, изберете Use ThisWorkBook data model. По този начин всяко обновяване на заявката, ще обновява и данните в пивот таблицата

    Димитринка Вълкова:

    Това решение би трябвало да Ви помогне. Споделете, моля.