Импортиране и оформяне на данни в Excel for Mac (Power Query)

Отнася се за
Excel за Microsoft 365 за Mac

Excel for 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, празна таблица и празна заявка.

  1. Избор на данни>за получаване на данни.

    PQ Mac Get Data (Power Query).png

  2. За да изберете желания източник на данни, изберете Получаване на данни (Power Query).

  3. В диалоговия прозорец " Избор на източник на данни " изберете един от наличните източници на данни.

    Пример за източници на данни, които да изберете в диалоговия прозорец

  4. Свържете се с източника на данни. За да научите повече за това как да се свържете с всеки източник на данни, вж . "Импортиране на данни от източници на данни".

  5. Изберете данните, които искате да импортирате.

  6. Заредете данните, като щракнете върху бутона "Зареждане ".

Резултат

Импортираните данни се показват в нов лист.

Типични резултати за заявка

Следващи стъпки

За да оформите и трансформирате данни с помощта на Редактор на Power Query, изберете "Трансформиране на данни". За повече информация вижте "Оформяне на данни с Редактор на Power Query".

Оформяне на данни с Редактор на Power Query

Забележка

Тази функция обикновено е достъпна за абонати на Microsoft 365, работещи с версия 16.69 (23010700) или по-нова на Excel за Mac. Ако сте абонат на Microsoft 365, погрижете се да имате най-новата версия на Office.

Процедура

  1. Изберете данните>за получаване на данни (Power Query).

  2. За да отворите Редактор на Power Query, изберете Стартиране на Редактор на Power Query.

    PQ Mac Editor.png

    Съвет

    Можете също да получите достъп до Редактор на Power Query, като изберете Получаване на данни (Power Query), изберете източник на данни и след това щракнете върху "Напред".

  3. Оформяйте и трансформирайте данните си с помощта на Редактор на Power Query, както бихте го направили в Excel за Windows.

    Редактор на Power Query

    За повече информация вижте помощта за Power Query за Excel.

  4. Когато сте готови, изберете "Начало>","Затвори" & "Зареди".

Резултат

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

Типични резултати за заявка

Обновяване на източници на данни

Можете да обновите следните източници на данни: файлове на SharePoint, списъци на SharePoint, папки на SharePoint, OData, текстови/CSV файлове, работни книги на Excel (.xlsx), XML и JSON файлове, локални таблици и диапазони, база данни на Microsoft SQL Server и папки.

Обновяване за първи път

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

  1. Изберете "Данни", стрелката до "Получаване на данни", а след това "Настройки на източник на данни". Показва се диалоговият прозорец за настройки на източник на данни .
  2. Изберете връзка и след това изберете "Промяна на пътя към файла".
  3. В диалоговия прозорец "Път до файл " изберете новото местоположение и след това изберете "Получаване на данни".
  4. Изберете Затвори.

Обновяване следващите пъти

За да обновите:

  • Всички източници на данни в работната книга, изберете"Обнови данните>" за всички.
  • конкретен източник на данни, щракнете с десния бутон върху таблица със заявки в лист и след това изберете "Обнови".
  • Обобщена таблица, изберете клетка в обобщената таблица и след това изберете обобщена таблица Анализиране>и обновяване на данни.

Въведете и изчистете идентификационните данни

Когато за първи път получите достъп до SharePoint, SQL Server, OData или други източници на данни, които изискват разрешение, трябва да предоставите съответните идентификационни данни. Може също да искате да изчистите идентификационните данни, за да въведете нови.

Въведете идентификационни данни

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

Ако се изисква влизане, се показва диалоговият прозорец Въвеждане на идентификационни данни .

Например:

  • Идентификационни данни за SharePoint:

    Подкана за идентификационни данни на SharePoint на Mac

  • Идентификационни данни за SQL Server:

    Диалоговият прозорец на SQL Server за въвеждане на сървър, база данни и идентификационни данни

Изчистване на идентификационни данни

  1. Изберете "Данни>", "Получаванена настройки на източник на данни>".
  2. В диалоговия прозорец за настройки на източник на данниизберете желаната връзка.
  3. В долната част изберете "Изчистване на разрешения".
  4. Потвърдете, че това е, което искате да направите, и след това изберете "Изтрий".

Създаване и прехвърляне на VBA код на Power Query

Въпреки че авторството в Редактор на Power Query не е налично в Excel for Mac, VBA поддържа авторство в Power Query. Прехвърлянето на модул с код на VBA във файл от Excel за Windows в Excel for Mac е процес от две стъпки. В края на този раздел за вас е предоставена примерна програма.

Стъпка едно: Excel за Windows

  1. В Excel Windows разработвайте заявки с помощта на VBA. Кодът на VBA, който използва следните обекти в обектния модел на Excel работи и в Excel за Mac: Обект Queries, обект WorkbookQuery, свойство Workbook.Queries. За повече информация вж. справката за Excel VBA.

  2. Уверете се, че редакторът на Visual Basic е отворен в Excel, като натиснете ALT+F11.

  3. Щракнете с десния бутон върху модула и след това изберете Експортиране на файл. Появява се диалоговият прозорец "Експортиране ".

  4. Въведете име на файл, уверете се, че разширението на файла е .bas, и след това изберете "Запиши".

  5. Качете VBA файла в онлайн услуга, за да направите файла достъпен от Mac.

    Можете да използвате Microsoft OneDrive. За повече информация вж. "Синхронизиране на файлове с OneDrive в Mac OS X".

Стъпка две: Excel for Mac

  1. Изтеглете VBA файла в локален файл – VBA файла, който записахте в "Стъпка едно: Excel за Windows" и го качихте в онлайн услуга.
  2. В Excel for Mac, изберете "Инструменти>", "Макрос>", редактор на Visual Basic. Появява се прозорецът на редактора на Visual Basic .
  3. Щракнете с десния бутон върху обект в прозореца на проекта и след това изберете "Импортиране на файл". Появява се диалоговият прозорец за импортиране на файл .
  4. Намерете 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

Вж. също

Помощ за Power Query за Excel

ODBC драйвери, които са съвместими с Excel for Mac

Създаване на обобщена таблица за анализиране на данни в работен лист