Excel за Mac включва Power Query (наричана още "Get & Transform") технология, която предоставя по-голяма възможност при импортиране, обновяване и удостоверяване на източници на данни, управление на Power Query източници на данни, изчистване на идентификационните данни, промяна на местоположението на файлови източници на данни и оформяне на данните в таблица, която отговаря на вашите изисквания. Можете също да създадете заявка за Power Query с помощта на VBA.
Забележка: източникът на данни SQL Server база данни може да бъде импортиран само в бета-версията на участниците в Insider.
Можете да импортирате данни в Excel, като използвате Power Query от голямо разнообразие от източници на данни: работна книга на Excel, текст/CSV, XML, JSON, SQL Server база данни, списък на SharePoint Online, OData, празна таблица и празна заявка.
-
Изберете Данни > Получаване на данни.
-
За да изберете желания източник на данни, изберете Получаване на данни (Power Query).
-
В диалоговия прозорец Избор на източник на данни изберете един от наличните източници на данни.
-
Свържете се с източника на данни. За да научите повече за това как да се свържете с всеки източник на данни, вижте Импортиране на данни от източници на данни.
-
Изберете данните, които искате да импортирате.
-
Заредете данните, като щракнете върху бутона Зареждане .
Result
Импортираните данни се показват в нов лист.
Следващи стъпки
За да оформяте и трансформирате данни с помощта на Редактор на Power Query, изберете Трансформиране на данни. За повече информация вижте Оформяне на данни с Редактор на Power Query.
Забележка: Тази функция е общодостъпна за абонати на Microsoft 365 с версия 16.69 (23010700) или по-нова на Excel for Mac. Ако сте абонат на Microsoft 365, погрижете се да имате най-новата версия на Office.
Процедура
-
Изберете Данни > Получаване на данни (Power Query).
-
За да отворите Редактор на Power Query, изберете Стартиране на Редактор на Power Query.
Съвет: Можете също да осъществите достъп до Редактор на Power Query, като изберете Получаване на данни (Power Query), изберете източник на данни и след това щракнете върху Напред.
-
Оформяйте и трансформирайте данните си с помощта на Редактор на Power Query, както бихте го направили в Excel за Windows.Power Query за помощта за Excel.
За повече информация вижте -
Когато сте готови, изберете Начало > Затвори & Зареждане.
Result
Ново импортираните данни се показват в нов лист.
Можете да обновите следните източници на данни: файлове на SharePoint, списъци на SharePoint, папки на SharePoint, OData, текстови/CSV файлове, работни книги на Excel (.xlsx), XML и JSON файлове, локални таблици и диапазони и база данни на Microsoft SQL Server.
Обновяване първия път
Първия път, когато се опитате да обновите файлови източници на данни в заявките на работната книга, може да се наложи да актуализирате пътя до файла.
-
Изберете Данни,стрелката до Получаване на данни и след това Настройки на източника на данни. Появява се диалоговият прозорец Настройки на източник на данни .
-
Изберете връзка и след това изберете Промяна на пътя до файла.
-
В диалоговия прозорец Път до файл изберете ново местоположение и след това изберете Получаване на данни.
-
Изберете Затвори.
Обновяване на следващите часове
За да обновите:
-
Всички източници на данни в работната книга изберете Данни > Обнови всички.
-
Конкретен източник на данни, щракнете с десния бутон върху таблица със заявки в лист и след това изберете Обнови.
-
Обобщена таблица, изберете клетка в обобщената таблица и след това изберете Анализиране на обобщена таблица > Обновяване на данни.
Първия път, когато осъществявате достъп до SharePoint, SQL Server, OData или други източници на данни, които изискват разрешение, трябва да предоставите подходящи идентификационни данни. Можете също да изчистите идентификационните данни за въвеждане на нови.
Въведете идентификационни данни
Когато обновявате заявка за първи път, може да бъдете помолени да влезете. Изберете метода за удостоверяване и задайте идентификационните данни за влизане, за да се свържете с източника на данни и да продължите с обновяването.
Ако се изисква влизане, се показва диалоговият прозорец Въвеждане на идентификационни данни .
Например:
-
Идентификационни данни на SharePoint:
-
SQL Server идентификационни данни:
Изчистване на идентификационни данни
-
Изберете > получаване на данни > настройките на източника на данни.
-
В диалоговия прозорец Настройки на източник на данниизберете желаната връзка.
-
В долната част изберете Изчистване на permissions.
-
Потвърдете, че искате да направите това, след което изберете Изтрий.
Въпреки че авторството в Редактор на Power Query не е налично в Excel for Mac, VBA поддържа Power Query авторството. Прехвърлянето на модул с код на VBA във файл от Excel за Windows към Excel for Mac е процес от две стъпки. За вас е предоставена примерна програма в края на този раздел.
Стъпка едно: Excel за Windows
-
В Excel Windows разработвайте заявки с помощта на VBA. Кодът на VBA, който използва следните обекти в обектния модел на Excel, работи и в Excel for Mac: заявки обект, обект WorkbookQuery, свойство Workbook.Queries.За повече информация вж. Справка за VBA за Excel.
-
В Excel се уверете, че редакторът на Visual Basic е отворен, като натиснете ALT+F11.
-
Щракнете с десния бутон върху модула и след това изберете Експортиране на файл. Появява се диалоговият прозорец Експортиране .
-
Въведете име на файл, уверете се, че разширението на файла е .bas, след което изберете Запиши.
-
Качете VBA файла в онлайн услуга, за да направите файла достъпен от Mac.Синхронизиране на файлове с OneDrive в Mac OS X.
Можете да използвате Microsoft OneDrive. За повече информация вижте
Стъпка две: Excel for Mac
-
Изтеглете VBA файла в локален файл , VBA файла, който записахте в "Стъпка едно: Excel за Windows" и сте качили в онлайн услуга.
-
В Excel for Mac изберете Инструменти > макрос > редактора на Visual Basic. Показва се прозорецът на редактора на Visual Basic .
-
Щракнете с десния бутон върху обект в прозореца на Project и след това изберете Импортиране на файл. Появява се диалоговият прозорец Импортиране на файл .
-
Намерете VBA файла и след това изберете Отвори.
Примерен код
Ето един основен код, който можете да адаптирате и използвате. Това е примерна заявка, която създава списък със стойности от 1 до 100.
Sub CreateSampleList()
ActiveWorkbook.Queries.Add Name:="SampleList", Formula:= _
"let" & vbCr & vbLf & _
"Source = {1..100}," & vbCr & vbLf & _
"ConvertedToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)," & vbCr & vbLf & _
"RenamedColumns = Table.RenameColumns(ConvertedToTable,{{""Column1"", ""ListValues""}})" & vbCr & vbLf & _
"in" & vbCr & vbLf & _
"RenamedColumns"
ActiveWorkbook.Worksheets.Add
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
"OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=SampleList;Extended Properties=""""" _
, Destination:=Range("$A$1")).QueryTable
.CommandType = xlCmdSql
.CommandText = Array("SELECT * FROM [SampleList]")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "SampleList"
.Refresh BackgroundQuery:=False
End With
End Sub
-
Отворете работната книга на Excel.
-
Ако получите предупреждение на защитата за забраняване на връзки с външни данни, изберете Разрешаване на съдържание.
-
Ако се появи диалоговият прозорец Предоставяне на достъп до файл , изберете Избор и след това изберете Предоставяне на достъп до папката от най-горно ниво, съдържаща файловете с източници на данни.
-
Изберете > данни от текст (наследен).. Появява се диалоговият прозорец Finder .
-
Намерете .txt или .csv файл и изберете Отвори. Показва се съветникът за импортиране на текст .
Съвет Проверявайте неколкократно визуализацията на избрания екран с данни, за да потвърдите избора си. -
На първата страница направете следното:
Тип на файла За да изберете типа на текстовия файл, изберете С разделители или Фиксирана ширина.
Номер на ред В Започни импортирането от ред изберете номер на ред, за да зададете първия ред с данни, които искате да импортирате. Набор знаци В Произход на файла изберете набора знаци, който се използва в текстовия файл. В повечето случаи можете да оставите тази настройка по подразбиране. -
На втората страница направете следното:
С разделители Ако сте избрали С разделители на първата страница, под Разделители изберете знака за разделител или използвайте квадратчето за отметка Други, за да въведете този, който не е в списъка. Изберете Третирай последователните разделители като един , ако данните съдържат разделител на повече от един знак между полетата за данни или ако вашите данни съдържат няколко разделители по избор. В Текстов ограничител изберете знака, който огражда стойностите във вашия текстов файл, който най-често е знакът за кавичка (").Фиксирана ширина
Ако сте избрали Фиксирана ширина на първата страница, следвайте инструкциите, за да създадете, изтриете или преместите ред за прекъсване в полето Визуализация на избраните данни . -
На третата страница направете следното:
За всяка колона под Визуализация на избраните данни изберете ги и след това ги променете в различен формат на колоните, ако искате. Можете допълнително да зададете формата на датата и да изберете Разширени , за да промените настройките за числови данни. Можете също да конвертирате данните, след като ги импортирате. Изберете Готово. Появява се диалоговият прозорец Импортиране на данни . -
Изберете къде искате да се добавят данните: или в съществуващия лист, в нов лист, или в обобщена таблица.
-
Изберете OK.
За да се уверите, че връзката работи, въведете някои данни и след това изберете Връзки > Обновяване.
-
Изберете > на данниотSQL Server ODBC. Появява се диалоговият прозорец Свързване към SQL Server ODBC източник на данни.
-
Въведете сървъра в полето Име на сървъра и ако желаете, въведете базата данни в полето Име на базата данни .
Получаване на тази информация от администратора на базата данни. -
Под Удостоверяване изберете метод от списъка: Потребителско име/парола, Kerberos или NTLM.
-
Въведете идентификационни данни в полетата Потребителско име и Парола.
-
Изберете Свързване. Появява се диалоговият прозорец Навигатор .
-
В левия екран се придвижете до таблицата, която искате, и след това я изберете.
-
Потвърдете SQL командата в десния екран. Можете да промените SQL командата според виждането си.
-
За да визуализирате данните, изберете Изпълни.
-
Когато сте готови, изберете Връщане на данни. Появява се диалоговият прозорец Импортиране на данни .
-
Изберете къде искате да се добавят данните: или в съществуващия лист, в нов лист, или в обобщена таблица.
-
За да зададете свойствата на връзката в разделите Използване и Дефиниция на диалоговия прозорец Свойства , изберете Свойства. След като импортирате данните, можете също да изберете Данни > Връзки и след това в диалоговия прозорец Свойства на връзката изберете Свойства.
-
Изберете OK.
-
За да се уверите, че връзката работи, въведете някои данни и след това изберете Данни > Обнови всички.
Ако искате да използвате външен източник, който не е SQL база данни (например FileMaker Pro), можете да използвате драйвер за Open Database Connectivity (ODBC), инсталиран на вашия Mac. Информация за драйверите е налична на тази уеб страница. След като драйверът за вашия източник на данни е инсталиран, изпълнете следните стъпки:
-
Изберете > данни от база данни (Microsoft Query).
-
Добавете източника на данни за вашата база данни и след това изберете OK.
-
В подканата за идентификационни данни на SQL Server въведете метода за удостоверяване, потребителското име и паролата.
-
Отляво изберете стрелката до сървъра, за да видите базите данни.
-
Изберете стрелката до желаната база данни.
-
Изберете таблицата, която искате.
-
За да визуализирате данните, изберете Изпълни.
-
Когато сте готови, изберете Връщане на данни.
-
В диалоговия прозорец Импортиране на данни изберете къде искате да се намират данните: или в съществуващия лист, в нов лист, или в обобщена таблица.
-
Изберете OK.
-
За да се уверите, че връзката работи, въведете някои данни и след това изберете Данни > Обнови всички.
Ако разрешенията ви не работят, може първо да не ги изчиствате, а след това да влезете.
-
Изберете Връзки за > данни. Появява се диалоговият прозорец Връзки на работна книга .
-
Изберете желаната връзка в списъка и след това изберете Изчистване на разрешенията.
Вж. също
ODBC драйвери, които са съвместими с Excel for Mac
Създаване на обобщена таблица за анализиране на данни в работен лист