Źródło danych OData
Podsumowanie
Element | opis |
---|---|
Stan wydania | Ogólna dostępność |
Produkty | Excel Power BI (modele semantyczne) Power BI (przepływy danych) Sieć szkieletowa (Dataflow Gen2) Power Apps (przepływy danych) Dynamics 365 Customer Insights Analysis Services |
Obsługiwane typy uwierzytelniania | Anonimowe Windows (wymaga bramy) Podstawowa (wymaga bramy) Internetowy interfejs API Konto organizacyjne |
Dokumentacja referencyjna funkcji | OData.Feed, ODataOmitValues.Nulls |
Uwaga
Niektóre funkcje mogą być obecne w jednym produkcie, ale nie w innych ze względu na harmonogramy wdrażania i możliwości specyficzne dla hosta.
Obsługiwane funkcje
- Podstawowy
- Zaawansowane
- Części adresu URL
- Otwieranie kolumn typu
- Wybieranie powiązanych tabel
Uwaga
Program Microsoft Graph nie jest obsługiwany. Więcej informacji: Brak obsługi programu Microsoft Graph w dodatku Power Query
Ładowanie danych ze źródła danych OData w programie Power Query Desktop
Aby załadować dane ze źródła danych OData w programie Power Query Desktop:
Wybierz źródło danych OData lub OData w środowisku pobierania danych. Środowisko pobierania danych w programie Power Query Desktop różni się między aplikacjami. Aby uzyskać więcej informacji na temat środowiska pobierania danych dla aplikacji w programie Power Query Desktop, zobacz Gdzie uzyskać dane.
Wybierz przycisk Podstawowy i wprowadź adres URL w polu tekstowym. Ten adres URL powinien być katalogiem głównym usługi OData, z którą chcesz nawiązać połączenie. Na przykład wprowadź
http://services.odata.org/V4/northwind/northwind.svc/
. Następnie wybierz opcję OK.Jeśli wprowadzony adres URL jest nieprawidłowy, obok pola tekstowego ADRESU URL zostanie wyświetlona ikona ostrzeżenia.
Jeśli po raz pierwszy łączysz się przy użyciu źródła danych OData, wybierz typ uwierzytelniania, wprowadź swoje poświadczenia (w razie potrzeby) i wybierz poziom, do którego chcesz zastosować ustawienia uwierzytelniania. Następnie wybierz pozycję Połączenie.
W oknie dialogowym Nawigator możesz wybrać tabelę, a następnie przekształcić dane w Edytor Power Query, wybierając pozycję Przekształć dane lub załadować dane, wybierając pozycję Załaduj.
Jeśli masz wiele tabel, które mają bezpośrednią relację z jedną lub kilkoma już wybranymi tabelami, możesz wybrać przycisk Wybierz powiązane tabele . W takim przypadku wszystkie tabele, które mają bezpośrednią relację z co najmniej jedną z już wybranych tabel, również zostaną zaimportowane.
Ładowanie danych ze źródła danych OData w usłudze Power Query Online
Aby załadować dane ze źródła danych OData w usłudze Power Query Online:
Wybierz opcję Źródło danych OData lub OData w środowisku pobierania danych. Różne aplikacje mają różne sposoby uzyskiwania danych w usłudze Power Query Online. Aby uzyskać więcej informacji na temat sposobu uzyskiwania danych z aplikacji w usłudze Power Query Online, przejdź do obszaru Gdzie uzyskać dane.
W wyświetlonym oknie dialogowym OData wprowadź adres URL w polu tekstowym.
Jeśli po raz pierwszy łączysz się przy użyciu źródła danych OData, wybierz rodzaj uwierzytelniania i wprowadź swoje poświadczenia (jeśli to konieczne). Następnie kliknij przycisk Dalej.
W oknie dialogowym Nawigator możesz wybrać tabelę, a następnie przekształcić dane w Edytor Power Query, wybierając pozycję Przekształć dane.
Jeśli masz wiele tabel, które mają bezpośrednią relację z jedną lub kilkoma już wybranymi tabelami, możesz wybrać przycisk Wybierz powiązane tabele . W takim przypadku wszystkie tabele, które mają bezpośrednią relację z co najmniej jedną z już wybranych tabel, również zostaną zaimportowane.
Połączenie do programu Microsoft Graph
Połączenie do Interfejsy API REST programu Microsoft Graph z dodatku Power Query nie są zalecane ani obsługiwane. Więcej informacji: Brak obsługi programu Microsoft Graph w dodatku Power Query
Znane problemy i ograniczenia
Sprzężenia
Ze względu na architekturę protokołu OData i innych łączników sieci Web sprzężenia mogą nie być wydajne. Chociaż masz możliwość używania kolumn nawigacji podczas scalania tabel ze źródła OData, nie masz tej opcji podczas scalania ze źródłami innych niż Odata.
Jeśli podczas scalania źródła OData występują problemy z wydajnością, przed scaleniem danych należy zastosować zapytanie Table.Buffer do zapytania OData w edytorze zaawansowanym.
Problemy z testami Połączenie ion
W przypadkach, gdy przekazujesz adres URL do łącznika OData, który nie jest tylko katalogiem głównym usługi (na przykład jeśli masz filtr w adresie URL), podczas konfigurowania odświeżania w usłudze należy wybrać pozycję Pomiń test Połączenie ion.
Po wprowadzeniu poświadczeń dla usługi OData do usługa Power BI (na przykład po opublikowaniu pliku PBIX, który używa OData.Feed
), usługa Power BI przetestuje poświadczenia, ale zignoruje wszystkie opcje zapytania określone w zapytaniu M. Te opcje zapytania mogły zostać określone bezpośrednio w formule (na przykład przy użyciu paska formuły lub edytora zaawansowanego) lub mogły zostać domyślnie dodane przez edytor Power Query. Pełną listę tych opcji zapytań można znaleźć w pliku OData.Feed.
Uwierzytelnianie do dowolnych usług
Niektóre usługi obsługują możliwość uwierzytelniania łącznika OData za pomocą uwierzytelniania OAuth/Microsoft Entra ID poza polem. Jednak w większości przypadków nie będzie to działać.
Jeśli podczas próby uwierzytelnienia wystąpi następujący błąd:
We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.
Skontaktuj się z właścicielem usługi. Należy zmienić konfigurację uwierzytelniania lub utworzyć łącznik niestandardowy.
Maksymalna długość adresu URL
Jeśli używasz łącznika źródła danych OData do nawiązywania połączenia z listą programu SharePoint, listą usługi SharePoint Online lub usługą Project Online, maksymalna długość adresu URL dla tych połączeń wynosi około 2100 znaków. Przekroczenie limitu znaków powoduje błąd 401. Ta maksymalna długość adresu URL jest wbudowana w fronton programu SharePoint i nie można jej zmienić.
Aby obejść to ograniczenie, zacznij od głównego punktu końcowego OData, a następnie przejdź do i przefiltruj wewnątrz dodatku Power Query. Dodatek Power Query filtruje ten adres URL lokalnie, gdy adres URL jest zbyt długi, aby program SharePoint był obsługiwany. Na przykład zacznij od:
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")
Zamiast
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")