Importowanie i kształtowanie danych w programie Excel dla komputerów Mac (Power Query)

Dotyczy
Excel dla Microsoft 365 dla komputerów Mac

Program Excel dla komputerów Mac zawiera technologię dodatku Power Query (nazywaną również pobieraniem i przekształcaniem), która zapewnia większe możliwości podczas importowania, odświeżania i uwierzytelniania źródeł danych, zarządzania źródłami danych dodatku Power Query, czyszczenia poświadczeń,  zmieniania lokalizacji źródeł danych opartych na plikach i kształtowania danych w tabeli, która spełnia Twoje wymagania. Zapytanie Power Query można również utworzyć przy użyciu aplikacji VBA.

Importuj źródła danych

Uwaga

Źródło danych bazy danych programu SQL Server można zaimportować tylko w wersji beta niejawnych testerów.

Dane można importować do programu Excel przy użyciu dodatku Power Query z wielu różnych źródeł danych: skoroszytu programu Excel, formatu tekstowego/CSV, kodu XML, kodu JSON, bazy danych programu SQL Server, listy usługi SharePoint Online, danych OData, pustej tabeli i pustego zapytania.

  1. Wybierz pozycję Pobieranie danych>.

    PQ Mac — pobieranie danych (Power Query).png

  2. Aby wybrać żądane źródło danych, wybierz pozycję Pobierz dane (Power Query).

  3. W oknie dialogowym Wybieranie źródła danych wybierz jedno z dostępnych źródeł danych.

    Przykład źródeł danych do wybrania w oknie dialogowym

  4. Połącz ze źródłem danych. Aby dowiedzieć się więcej o sposobie łączenia się z poszczególnymi źródłami danych, zobacz Importowanie danych ze źródeł danych.

  5. Wybierz dane, które chcesz zaimportować.

  6. Załaduj dane, klikając przycisk Załaduj .

Wynik

Zaimportowane dane pojawią się w nowym arkuszu.

Typowe wyniki zapytania

Następne kroki

Aby kształtować i przekształcać dane za pomocą edytora Power Query, wybierz pozycję Przekształć dane. Aby uzyskać więcej informacji, zobacz Kształtuj dane za pomocą edytora Power Query.

Kształtowanie danych za pomocą edytora Power Query

Uwaga

Ta funkcja jest ogólnie dostępna dla subskrybentów platformy Microsoft 365 w wersji 16.69  (23010700) lub nowszej programu Excel dla komputerów Mac. Jeśli jesteś subskrybentem platformy Microsoft 365, upewnij się, że masz najnowszą wersję pakietu Office.

Procedura

  1. Wybierz pozycję Pobieranie>danych (Power Query).

  2. Aby otworzyć Edytor Power Query, wybierz pozycję Uruchom Edytor Power Query.

    Edytor PQ dla komputerów Mac.png

    Porada

    Możesz również uzyskać dostęp do Edytora zapytań, wybierając pozycję Pobierz dane (Power Query), wybierając źródło danych, a następnie klikając pozycję Dalej.

  3. Kształtuj i przekształcaj dane przy użyciu Edytora zapytań tak samo jak w programie Excel dla systemu Windows.

    Edytor Power Query

    Aby uzyskać więcej informacji, zobacz Pomoc dodatku Power Query dla programu Excel.

  4. Po zakończeniu wybierz pozycjęZamknij stronę> główną & Załaduj.

Wynik

Nowo zaimportowane dane pojawią się w nowym arkuszu.

Typowe wyniki zapytania

Odśwież źródła danych

Możesz odświeżyć następujące źródła danych: pliki programu SharePoint, listy programu SharePoint, foldery programu SharePoint, dane OData, pliki tekstowe/CSV, skoroszyty programu Excel (.xlsx), pliki XML i JSON, lokalne tabele i zakresy, baza danych i foldery SQL Server firmy Microsoft.

Odśwież po raz pierwszy

Przy pierwszej próbie odświeżenia źródeł danych opartych na plikach w zapytaniach skoroszytu może być konieczne zaktualizowanie ścieżki pliku.

  1. Wybierz pozycję Dane, strzałkę obok pozycji Pobierz dane, a następnieUstawienia źródła danych. Zostanie wyświetlone okno dialogowe Ustawień źródła danych.
  2. Wybierz połączenie, a następnie wybierz pozycję Zmień ścieżkę pliku.
  3. W oknie dialogowym Ścieżka pliku wybierz nową lokalizację, a następnie wybierz pozycję Pobierz dane.
  4. Wybierz pozycję Zamknij.

Odśwież kolejne godziny

Aby odświeżyć:

  • Wszystkie źródła danych w skoroszycie, wybierz pozycjęOdśwież wszystkiedane>.
  • Określone źródło danych, kliknij prawym przyciskiem myszy tabelę zapytań w arkuszu, a następnie wybierz pozycję Odśwież.
  • Tabela przestawna, zaznacz komórkę w tabeli przestawnej, a następnie wybierz pozycję Analiza >tabeli przestawnejOdśwież dane.

Wprowadź i wyczyść poświadczenia

Podczas pierwszego uzyskiwania dostępu do programów SharePoint, SQL Server, OData lub innych źródeł danych wymagających uprawnień należy podać odpowiednie poświadczenia. Możesz również wyczyścić poświadczenia, aby wprowadzić nowe.

Wprowadź poświadczenia

Podczas odświeżania zapytania po raz pierwszy może zostać wyświetlony monit o zalogowanie się. Wybierz metodę uwierzytelniania i określ poświadczenia logowania, aby połączyć się ze źródłem danych i kontynuować odświeżanie.

Jeśli wymagane jest logowanie, zostanie wyświetlone okno dialogowe Wprowadzanie poświadczeń .

Na przykład:

  • Poświadczenia programu SharePoint:

    Monit o poświadczenia programu Microsoft Office SharePoint Online na komputerze Mac

  • Poświadczenia programu SQL Server:

    Okno dialogowe programu SQL Server umożliwiające wprowadzenie serwera, bazy danych i poświadczeń

Wyczyść poświadczenia

  1. Wybierz pozycję Pobieranie danych>ustawień źródła danych>.
  2. W oknie dialogowym Ustawienia źródła danych wybierz odpowiednie połączenie.
  3. U dołu wybierz pozycję Wyczyść uprawnienia.
  4. Potwierdź, co chcesz zrobić, a następnie wybierz pozycję Usuń.

Utwórz i przełącz kod VBA dodatku Power Query

Chociaż tworzenie w edytorze Power Query nie jest dostępne w programie Excel dla komputerów Mac, język VBA obsługuje tworzenie dodatku Power Query. Transferowanie modułu kodu VBA w pliku z programu Excel dla systemu Windows do programu Excel dla komputerów Mac jest procesem dwuetapowym. Na końcu tej sekcji udostępniono przykładowy program.

Krok pierwszy: Excel dla systemu Windows

  1. W systemie Windows programu Excel twórz zapytania przy użyciu aplikacji VBA. Kod języka VBA używający następujących jednostek w modelu obiektowym programu Excel działa również w Excel dla komputerów Mac: obiekt Zapytania, obiekt WorkbookQuery, właściwość Workbook.Queries. Aby uzyskać więcej informacji, zobacz Dokumentacja języka VBA w programie Excel.

  2. W programie Excel upewnij się, że edytor Visual Basic jest otwarty, naciskając klawisze ALT+F11.

  3. Kliknij prawym przyciskiem myszy moduł, a następnie wybierz pozycję Eksportuj plik. Zostanie wyświetlone okno dialogowe Eksportowanie .

  4. Wprowadź nazwę pliku, upewnij się, że rozszerzenie pliku to .bas, a następnie wybierz pozycję Zapisz.

  5. Przekaż plik VBA do usługi online, aby udostępnić plik z komputera Mac.

    Możesz korzystać z usługi Microsoft OneDrive. Aby uzyskać więcej informacji, zobacz Synchronizuj pliki z usługą OneDrive w systemie Mac OS X.

Krok drugi: Excel dla komputerów Mac

  1. Pobierz plik VBA do pliku lokalnego, zapisany plik VBA w „Krok pierwszy: Excel dla systemu Windows” i przekazany do usługi online.
  2. W Excel dla komputerów Mac wybierz pozycję Narzędzia —Edytor Visual Basic dlamakr>>. Zostanie wyświetlone okno edytora Visual Basic.
  3. Kliknij prawym przyciskiem myszy obiekt w oknie programu Project, a następnie wybierz pozycję Importuj plik. Zostanie wyświetlone okno dialogowe Importuj plik.
  4. Znajdź plik VBA, a następnie wybierz pozycję Otwórz.

Przykładowy kod

Oto podstawowy kod, który można dostosować i użyć. To jest przykładowe zapytanie, które tworzy listę z wartościami od 1 do 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

Zobacz również

Dodatek Power Query dla programu Excel — pomoc

Sterowniki ODBC zgodne z programem Excel dla komputerów Mac

Tworzenie tabeli przestawnej do analizowania danych w arkuszu