Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Power Query w Excelu, Power BI i Fabric
Formula.Firewall: zapytanie przywołuje inne zapytania lub kroki - jak przebudować kombinację danych
Błąd Formula.Firewall: przywołuje inne zapytania lub kroki zatrzymuje zapytania, które składają dane z kilku miejsc: ścieżkę pliku z komórki arkusza, adres API z innej tabeli, listę wartości z osobnego zapytania. Pokazujemy, jak zapora prywatności danych (ang. Data Privacy Firewall) dzieli zapytania, dlaczego odrzuca taki krok i jak przebudować kombinację danych bez wyłączania ochrony.
Zapytanie zatrzymuje się na kroku, który czyta źródło, a na żółtym pasku pojawia się komunikat. W polskim Excelu brzmi on tak (sprawdziliśmy na skoroszycie, w którym jedno zapytanie czyta plik spod ścieżki z drugiego):
Formula.Firewall: Element Zapytanie „Sprzedaz” (krok „Źródło”) przywołuje inne zapytania lub kroki, dlatego nie może uzyskać bezpośredniego dostępu do źródła danych. Utwórz ponownie tę kombinację danych.W miejscu „Sprzedaz” i „Źródło” zobaczysz nazwy swojego zapytania i kroku. Słowo „Element” przed nazwą zapytania to dosłowne tłumaczenie z polskiej wersji, nie literówka. Angielski oryginał podaje dokumentacja Microsoft: Formula.Firewall: Query 'Query1' (step 'Source') references other queries or steps, so it may not directly access a data source. Please rebuild this data combination. Pliki językowe zawierają też wariant z brzmieniem zawiera odwołania do innych zapytań lub kroków i nie może uzyskać bezpośredniego dostępu do źródła danych. Nazwa zapytania i kroku z komunikatu to punkt startowy dalszych poszukiwań.
Zapora prywatności danych pilnuje, żeby dane z jednego źródła nie trafiły niezamierzenie do innego, na przykład wartości z firmowego pliku do adresu zapytania wysyłanego do publicznego serwisu. Dzieli zapytania na partycje, czyli grupy kroków (najmniejsza partycja to jeden krok), i stosuje regułę opisaną przez Microsoft: partycja może czytać zgodne źródła danych albo korzystać z innych partycji, ale nie jedno i drugie. Wszystko, co wpływa do partycji z innych partycji, przechodzi przez zaporę. Gdy ta sama partycja czyta też źródło, zapora nie może wykluczyć, że przekazana wartość trafi do tego źródła, więc przerywa obliczenie.
Przykład z Excela: folder ze sprzedażą zapisany w tabeli na arkuszu, odczytany zapytaniem Ustawienia i użyty w kroku źródła:
let
ŚcieżkaFolderu = Ustawienia{0}[Folder],
Źródło = Folder.Files(ŚcieżkaFolderu)
in
ŹródłoKrok Źródło czyta folder i korzysta z innego zapytania, a zapytanie Ustawienia czyta arkusz przez Excel.CurrentWorkbook(), co też jest dostępem do źródła (w oknie Ustawienia źródła danych widnieje ono jako Bieżący skoroszyt). Ten sam układ powstaje, gdy adres API składasz z kodów zapisanych w tabeli wczytanej z pliku albo gdy funkcja wołająca serwis działa na każdym wierszu takiej tabeli.
File.Contents, Folder.Files, Web.Contents, Sql.Database czy Excel.CurrentWorkbook. Jeśli w jednym kroku są obie grupy, to on łamie regułę.Folder.Files(FolderSprzedazy) działa. Tak zbudowaliśmy parametr FolderSprzedazy w kursie.
Kliknij Odśwież podgląd i zaznacz krok z komunikatu: podgląd ma pokazać dane. Potem odśwież skoroszyt na karcie Dane przyciskiem Odśwież wszystko, bo zapora działa także przy odświeżaniu poza edytorem. Na koniec otwórz na karcie Widok okno Zależności zapytań i sprawdź, czy zapytania czytające źródła nie korzystają z innych zapytań poza parametrami.
Na przyszłość trzymaj podział: zapytania źródłowe tylko czytają i czyszczą dane, łączenie odbywa się w osobnych zapytaniach, a wartości sterujące źródłami, takie jak foldery, serwery i daty graniczne, są parametrami. Poziomy prywatności ustaw dla wszystkich źródeł, zanim zaczniesz je łączyć.
Wróć do listy: 88 najczęstszych pytań i problemów związanych z Power Query
Szkolenie Microsoft Excel - Power Query --> Dwa dni warsztatów z Excela: pobieranie danych z plików, folderów, SharePointa i baz SQL, ich czyszczenie i łączenie w Power Query, praca w języku M, a na koniec model danych i oparta na nim tabela przestawna. Prowadzi Sebastian Stasiak.
To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.
★★★★★Średnia ocena naszych szkoleń w Google: 5/5
Komentarze (0)
Brak komentarzy...