Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Power Query w Excelu, Power BI i Fabric
Formula.Firewall: źródła danych z poziomami prywatności, które nie mogą być używane razem
Komunikat, że poziomy prywatności nie mogą być używane razem, pojawia się na przykład wtedy, gdy w jednym zapytaniu dokładasz drugie źródło: kursy walut z API do sprzedaży z pliku albo tabelę z arkusza do danych z bazy. Wyjaśniamy, które poziomy są ze sobą zgodne, jak sprawdzić i zmienić poziom źródła oraz jak przebudować zapytania, żeby nie oznaczać danych niezgodnie z ich charakterem.
Zapytanie zatrzymuje się na kroku, a żółty pasek pokazuje komunikat. W polskim Excelu nazwa zapytania i kroku trafia na początek komunikatu tak samo jak w błędzie o przywoływaniu innych zapytań, który sprawdziliśmy na skoroszycie:
Formula.Firewall: Element Zapytanie „Sprzedaz” (krok „Scalone zapytania”) próbuje uzyskać dostęp do źródeł danych z poziomami prywatności, które nie mogą być używane razem. Utwórz ponownie tę kombinację danych.W miejscu „Sprzedaz” i „Scalone zapytania” zobaczysz nazwy swojego zapytania i kroku. Słowo „Element” przed nazwą zapytania to dosłowne tłumaczenie z polskiej wersji. Angielski oryginał z dokumentacji Microsoft: Formula.Firewall: Query 'Query1' (step 'Source') is accessing data sources that have privacy levels which cannot be used together. Please rebuild this data combination. Jeśli któreś ze źródeł nie ma jeszcze ustawionego poziomu, Power Query zamiast tego poprosi o informacje dotyczące prywatności danych.
Każde źródło ma poziom prywatności: Brak, Publiczne, Organizacyjne albo Prywatne. Według dokumentacji Microsoft dane ze źródła Prywatnego nie mogą trafiać do żadnego innego źródła, nawet innego Prywatnego. Dane Organizacyjne mogą trafiać do źródeł Prywatnych i Organizacyjnych, ale nie do Publicznych, a dane Publiczne wszędzie. Podczas składania zapytań (ang. query folding) Power Query potrafi przekazać dane jednego źródła do drugiego, na przykład wstawić wartości z pliku do zapytania wysyłanego do bazy, więc zapora sprawdza poziomy, zanim do tego dopuści.
Zapora dzieli zapytania na partycje. Kroki jednego zapytania, które nie korzystają z innych zapytań, mogą trafić do jednej partycji, a w niej dwa źródła muszą być zgodne w obie strony. Microsoft wymienia tylko dwie takie pary: oba źródła Publiczne albo oba Organizacyjne. Plik firmowy (Organizacyjne) i API NBP (Publiczne) czytane w jednym zapytaniu tego warunku nie spełniają. Wymóg dotyczy jednak tylko wnętrza partycji: gdy jedno zapytanie korzysta z drugiego przez odwołanie, zapora buforuje przekazywane dane i poziomy nie muszą być zgodne.
File.Contents, Sql.Database, Web.Contents albo Excel.CurrentWorkbook. Jeśli w jednym zapytaniu są co najmniej dwie, to te źródła spotykają się w partycji.
Po zmianie poziomów albo przebudowie zapytań kliknij Odśwież podgląd i zaznacz krok z komunikatu: podgląd ma pokazać dane. Otwórz ponownie Ustawienia źródła danych i sprawdź, czy każde źródło ma poziom zgodny z charakterem danych, a nie dobrany pod błąd. W Power BI po publikacji obejrzyj pierwsze odświeżenie w usłudze, bo tam ustawienie ignorowania poziomów nie działa dla modeli semantycznych.
Żeby błąd nie wracał, ustawiaj poziom już przy pierwszym połączeniu ze źródłem i trzymaj zasadę: jedno źródło na jedno zapytanie bazowe, a łączenie przez odwołania w osobnych krokach albo zapytaniach.
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...