{"id":29954,"date":"2023-01-11T11:26:43","date_gmt":"2023-01-11T10:26:43","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/automatic-page-refresh\/"},"modified":"2024-11-07T15:58:21","modified_gmt":"2024-11-07T14:58:21","slug":"automatic-page-refresh","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/automatic-page-refresh\/","title":{"rendered":"Automatic Page Refresh \u2013 od\u015bwie\u017canie danych w us\u0142udze Power BI"},"content":{"rendered":"\n<div class=\"table-of-contents\">\n    <p class=\"title\"><\/p>\n    <ol>\n            <\/ol>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"Automatyczne-od\u015bwie\u017canie-danych-\">Automatyczne od\u015bwie\u017canie danych \u2013 dla kogo ten artyku\u0142?<\/h3>\n\n\n\n<p><strong>Data Refresh<\/strong> to na tyle obszerny temat, \u017ce zdecydowa\u0142em si\u0119 podzieli\u0107 materia\u0142 o nim na dwie cz\u0119\u015bci. Niniejszy artyku\u0142 dotyczy Automatic Page Refresh. Jest to funkcjonalno\u015b\u0107 dost\u0119pna g\u0142\u00f3wnie dla raport\u00f3w posiadaj\u0105cych datasets pracuj\u0105ce w trybie DirectQuery. Ten typ od\u015bwie\u017cania powinien by\u0107 r\u00f3wnie\u017c interesuj\u0105cy dla tych, kt\u00f3rzy po przeczytaniu artyku\u0142u na temat Data Stream, ze wzgl\u0119du na ograniczenia technologiczne, nie znale\u017ali w nim satysfakcjonuj\u0105cego rozwi\u0105zania.<\/p>\n\n\n\n<p>Uwaga \u2013 ze wzgl\u0119du na du\u017c\u0105 liczb\u0119 poj\u0119\u0107 technicznych takich jak: dataset, data source, data refresh, dataset refresh, Automatic Page Refresh, query oraz aby u\u0142atwi\u0107 odniesienie tre\u015bci niniejszego artyku\u0142u i kolejnych do dokumentacji Microsoft Power BI, wszystkie poj\u0119cia pozosta\u0142y w pisowni oryginalnej.<\/p>\n\n\n\n<p><strong>Przeczytaj tak\u017ce:<\/strong> <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/organizacja-data-driven-strategia\/\">Organizacja data-driven<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Dlaczego-istniej\u0105-ograniczenia-wynikaj\u0105ce-z-licencji?\">Dlaczego istniej\u0105 ograniczenia wynikaj\u0105ce z licencji?<\/h2>\n\n\n\n<p>We wst\u0119pie wspomnia\u0142em, \u017ce dla data refresh nie bez znaczenia jest typ licencji. W Power BI spotkamy si\u0119 z poj\u0119ciem Capacities, co mo\u017cemy okre\u015bli\u0107 jako przydzielone zasoby dost\u0119pnej pami\u0119ci, mocy obliczeniowej procesora i pojemno\u015bci dysk\u00f3w.<\/p>\n\n\n\n<p><strong>Capacities dziel\u0105 si\u0119 na wsp\u00f3\u0142dzielone (shared) oraz zarezerwowane (reserved). Zasoby wsp\u00f3\u0142dzielone s\u0105 dost\u0119pne dla wielu klient\u00f3w firmy Microsoft, a zarezerwowane \u2013 dla pojedynczego klienta.<\/strong> Workspaces, na kt\u00f3re s\u0105 wysy\u0142ane raporty, s\u0105 tworzone w obr\u0119bie Capacities. Domy\u015blnie workspace utworzony przy pomocy licencji darmowej lub Pro znajduje si\u0119 w shared Capacity, to samo tyczy si\u0119 tworzonego automatycznie My Workspace. Poniewa\u017c Power BI musi zapewni\u0107 dost\u0119p dla wielu u\u017cytkownik\u00f3w przy ograniczonych zasobach, istnieje szereg ogranicze\u0144, takich jak np. wielko\u015b\u0107 modelu ograniczona do 1 GB lub limit 8 aktualizacji dataset dziennie. Licencja typu Premium umo\u017cliwia dost\u0119p do reserved Capacity i dlatego daje wi\u0119ksze mo\u017cliwo\u015bci. Poza tym oferuje r\u00f3wnie\u017c dost\u0119p do panelu administratora, gdzie w zale\u017cno\u015bci od potrzeb mo\u017ce on okre\u015bli\u0107 ramy, w obr\u0119bie kt\u00f3rych developer b\u0119dzie si\u0119 porusza\u0107.<\/p>\n\n\n\n<p>Wykupuj\u0105c licencj\u0119 Premium, nale\u017cy okre\u015bli\u0107, jak\u0105 ilo\u015b\u0107 zasob\u00f3w (rdzeni wirtualnych, pami\u0119ci) chcemy naby\u0107. <strong>Microsoft stworzy\u0142 jednostk\u0119 SKU, kt\u00f3ra okre\u015bla grupy zasob\u00f3w \u2013 dok\u0142adn\u0105 tabel\u0119 opisuj\u0105c\u0105 dost\u0119pne ilo\u015bci zasob\u00f3w mo\u017cna znale\u017a\u0107 w dokumentacji<\/strong> [5]. Przyk\u0142adowo, wykupuj\u0105c licencj\u0119 Premium i grup\u0119 zasob\u00f3w SKU P3, otrzymujemy dost\u0119p do 32 rdzeni wirtualnych (v-cores). Z tej puli zasob\u00f3w tworzy si\u0119 reserved Capacity. W zale\u017cno\u015bci od potrzeb mo\u017cna utworzy\u0107 jedno Capacity z wszystkich dost\u0119pnych zasob\u00f3w lub kilka z mniejsz\u0105 ilo\u015bci\u0105 v-cores. Niestety nie mo\u017cna rozdzieli\u0107 v-cores na Capacities wedle w\u0142asnego uznania, trzeba trzyma\u0107 si\u0119 grup SKU opisanych w dokumentacji. Ostatni element to przydzielenie workspace do Capacities. Posiadaj\u0105c licencj\u0119 Premium, za ka\u017cdym razem, gdy jest tworzony nowy workspace, nale\u017cy przypisa\u0107 go do shared Capacity lub reserved Capacity.<\/p>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.01.11_graphic_5-1.png\" alt=\"Automatic Page Refresh\n\" class=\"wp-image-69306\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Automatic-Page-Refresh-\u2013-gdzie-znajdzie-zastosowanie?\">Automatic Page Refresh \u2013 gdzie znajdzie zastosowanie?<\/h3>\n\n\n\n<p>W wielu organizacjach bywaj\u0105 sytuacje, gdy niezb\u0119dny jest raport, kt\u00f3ry poka\u017ce najbardziej aktualne dane. Mo\u017ce to by\u0107 stan techniczny urz\u0105dze\u0144 na linii produkcyjnej, aktualne trendy jakiego\u015b zagadnienia w social media lub inne wymagaj\u0105ce natychmiastowej reakcji. Jedn\u0105 z pr\u00f3b sprostania tego typu wymaganiom jest <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/data-stream-strumienie-danych\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/data-stream-strumienie-danych\" rel=\"noreferrer noopener\">data streaming.<\/a> Technologia ta posiada jednak pewne ograniczenia, zwi\u0105zane g\u0142\u00f3wnie z mo\u017cliwo\u015bci\u0105 automatycznej publikacji raportu, a Automatic Page Refresh mo\u017ce okaza\u0107 si\u0119 skuteczn\u0105 alternatyw\u0105.<\/p>\n\n\n\n<p>Dodatkow\u0105 zalet\u0105 jest to, \u017ce Automatic Page Refresh jest wspierane przez Power BI Embedded, co oznacza, \u017ce<strong> do raport\u00f3w z automatycznym od\u015bwie\u017caniem stron mog\u0105 mie\u0107 dost\u0119p u\u017cytkownicy systemu nieposiadaj\u0105cy licencji Power BI.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Dwa-sposoby-pozyskiwania-danych-w-Power-BI\">Dwa sposoby pozyskiwania danych w Power BI<\/h3>\n\n\n\n<p>Mo\u017cemy wyr\u00f3\u017cni\u0107 dwie g\u0142\u00f3wne koncepcje pozyskiwania danych przez raport.<\/p>\n\n\n\n<p>Pierwsza polega na tym, \u017ce to raport oczekuje, a\u017c dane same do niego dotr\u0105. Ta koncepcja jest wykorzystana w raportach pracuj\u0105cych na streaming datasetach.<\/p>\n\n\n\n<p>Druga koncepcja dzia\u0142a wprost odwrotnie i polega na tym, \u017ce to raport pobiera z data source nowe dane. <strong>W oparciu o t\u0119 koncepcj\u0119 dzia\u0142aj\u0105 typowe raporty Power BI oraz opcja Automatic Page Refresh.<\/strong> \u201eEfektem ubocznym\u201d jest to, \u017ce musimy pami\u0119ta\u0107, aby nie doprowadzi\u0107 do nadmiernego obci\u0105\u017cenia data source zapytaniami wysy\u0142anymi przez raport.<\/p>\n\n\n\n<p>Za\u0142\u00f3\u017cmy, \u017ce na stronie raportu znajduj\u0105 si\u0119 3 wykresy, 2 tabele i 5 filtr\u00f3w (slicer). Wszystkie te elementy to wizualizacje i ka\u017cda z nich wysy\u0142a jedno zapytanie do \u017ar\u00f3d\u0142a danych, \u0142\u0105cznie 10 zapyta\u0144. Za\u0142\u00f3\u017cmy, \u017ce od\u015bwie\u017canie jest wykonywane co 30 sekund. Oznacza to, \u017ce co 30 sekund jest wysy\u0142anych do \u017ar\u00f3d\u0142a 10 zapyta\u0144. Automatic <strong>Page Refresh nie u\u017cywa cache, a to oznacza, \u017ce dla ka\u017cdego u\u017cytkownika te 10 zapyta\u0144 b\u0119dzie wysy\u0142ane osobno.<\/strong><\/p>\n\n\n\n<p>Microsoft wprowadzi\u0142 szereg funkcjonalno\u015bci, aby pom\u00f3c developerom w utrzymaniu kontroli nad obci\u0105\u017ceniem \u017ar\u00f3d\u0142a danych. Przyk\u0142adowo, je\u017celi raport sk\u0142ada si\u0119 z kilku stron i dla ka\u017cdej jest uruchomiona opcja Automatic Page Refresh, to od\u015bwie\u017caniu podlegaj\u0105 tylko te wizualizacje, kt\u00f3re aktualnie s\u0105 wy\u015bwietlane na ekranie. O pozosta\u0142ych zabezpieczeniach pisz\u0119 w dalszej cz\u0119\u015bci artyku\u0142u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Fixed-interval-vs-change-detection\">Fixed interval vs change detection<\/h2>\n\n\n\n<p>Automatic Page Refresh mo\u017cna podzieli\u0107 na dwa rodzaje od\u015bwie\u017cania strony raportu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fixed interval<\/li>\n\n\n\n<li>Change detection<\/li>\n<\/ul>\n\n\n\n<p>Fixed interval polega na od\u015bwie\u017ceniu wszystkich wizualizacji widocznych na ekranie w okre\u015blonych przedzia\u0142ach czasowych. Change detection dzia\u0142a troch\u0119 inaczej \u2013 w tej metodzie nale\u017cy okre\u015bli\u0107 miar\u0119, kt\u00f3ra b\u0119dzie sprawdzana, r\u00f3wnie\u017c w okre\u015blonym interwale. W momencie wykrycia zmiany miary od\u015bwie\u017cone zostan\u0105 wszystkie wizualizacje. W zamy\u015ble to rozwi\u0105zanie ma zmniejszy\u0107 obci\u0105\u017cenie \u017ar\u00f3d\u0142a danych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Konfiguracja-Automatic-Page-Refresh-\u2013-fixed-interval\">Konfiguracja Automatic Page Refresh \u2013 fixed interval<\/h3>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.01.11_graphic_2.png\" alt=\" class=\" title=\"\"><figcaption class=\"wp-element-caption\">Rys. 1. Konfigurowanie Automatic Page Refresh (\u017ar\u00f3d\u0142o: https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/desktop-automatic-page-refresh)<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Konfigurowanie Automatic Page Refresh odbywa si\u0119 cz\u0119\u015bciowo w Power BI Desktop, a cz\u0119\u015bciowo w Power BI Server. Podczas tworzenia raportu w Power BI Desktop w zak\u0142adce Visualizations (Rys. 1) nale\u017cy klikn\u0105\u0107 na ikon\u0119 wa\u0142ka malarskiego i na dole strony znajdzie si\u0119 ustawienie Page Refresh.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Zmiana z Off na On<\/strong> spowoduje uruchomienie od\u015bwie\u017cania ju\u017c w Power BI Desktop, co pozwala obserwowa\u0107 efekty jeszcze przed wys\u0142aniem raportu na Power BI Server. Od\u015bwie\u017canie stron jest uruchamiane dla ka\u017cdej strony osobno, dzi\u0119ki temu mo\u017cemy stworzy\u0107 wielostronicowy raport, w kt\u00f3rym tylko wybrane strony podlegaj\u0105 od\u015bwie\u017caniu.<\/li>\n\n\n\n<li><strong>Refresh type<\/strong> to prze\u0142\u0105cznik pomi\u0119dzy fixed interval i change detection. Opcja Auto Page Refresh jest to\u017csama z nazw\u0105 fixed interval \u2013 w dokumentacji Microsoft te nazwy s\u0105 u\u017cywane zamiennie. Poni\u017cej tego prze\u0142\u0105cznika na grafice wida\u0107 ustawienie interwa\u0142u od\u015bwie\u017cania (Refresh this page every\u2026). Domy\u015blne ustawienie to 30 minut. Dost\u0119pny zakres zaczyna si\u0119 od 1 sekundy, a ko\u0144czy na 24 dniach. Pe\u0142en zakres jest dost\u0119pny na Power BI Desktop. Ograniczenia zaczynaj\u0105 si\u0119 w momencie wysy\u0142ki raportu na Power BI Service. Darmowa licencja oraz licencja Pro umo\u017cliwiaj\u0105 od\u015bwie\u017canie stron minimum co 30 minut. Licencja Premium daje dost\u0119p do pe\u0142nego zakresu interwa\u0142\u00f3w.<\/li>\n\n\n\n<li><strong>Show details<\/strong> zawiera kilka bardzo istotnych i przydatnych informacji.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.01.11_graphic_3.png\" alt=\" class=\" title=\"\"><figcaption class=\"wp-element-caption\">Rys. 2. Opcja Show details<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pierwsza m\u00f3wi nam, czy funkcjonalno\u015b\u0107 jest udost\u0119pniona przez administratora. O mo\u017cliwo\u015bciach administratora pisz\u0119 w akapicie \u201eLicencja Premium i ustawienia administratora\u201d<\/li>\n\n\n\n<li><strong>Admin interval <\/strong>to informacja, jaki interwa\u0142 od\u015bwie\u017cania dopuszcza administrator. Je\u017celi ustawione zostanie od\u015bwie\u017canie cz\u0119stsze, ni\u017c dopuszcza administrator, wtedy raport i tak przyjmie warto\u015b\u0107 ustawion\u0105 przez niego. Jest to zabezpieczenie przed nadmiernym obci\u0105\u017ceniem zapytaniami \u017ar\u00f3de\u0142 danych.<\/li>\n\n\n\n<li><strong>Actual rate <\/strong>pokazuje rzeczywisty czas kolejnych aktualizacji strony. Pozwala okre\u015bli\u0107, czy np. nie zosta\u0142o ustawione od\u015bwie\u017canie, kt\u00f3re przekracza mo\u017cliwo\u015bci \u017ar\u00f3d\u0142a danych. Zabezpieczenia Automatic Page Refresh nie pozwol\u0105 na rozpocz\u0119cie kolejnej aktualizacji strony raportu, zanim nie zako\u0144czy si\u0119 poprzednia. Za\u0142\u00f3\u017cmy, \u017ce od\u015bwie\u017canie strony jest ustawione co 5 sekund. Raport wysy\u0142a 3 zapytania do \u017ar\u00f3d\u0142a danych. Na pierwsze dwa odpowied\u017a przychodzi w ci\u0105gu 3 sekund, a ostatnie zapytanie wykonuje si\u0119 d\u0142u\u017cej i odpowied\u017a dociera po 10 sekundach. Dopiero po tych 10 sekundach Power BI rozpocznie kolejny cykl od\u015bwie\u017cania strony.<\/li>\n\n\n\n<li><strong>Last refresh <\/strong>to godzina ostatniej aktualizacji raportu.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Konfiguracja-Automatic-Page-Refresh-\u2013-change-detection\">Konfiguracja Automatic Page Refresh \u2013 change detection<\/h3>\n\n\n\n<p>Czas om\u00f3wi\u0107 nieco bli\u017cej change detection. Na pocz\u0105tek przykra informacja: ta opcja jest dost\u0119pna tylko dla licencji Premium. Po wybraniu opcji change detection pojawi si\u0119 link Add change detection, kt\u00f3ry otworzy okno ustawie\u0144 (Rys. 3).<\/p>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.01.11_graphic_1-1.png\" alt=\" class=\" title=\"\"><figcaption class=\"wp-element-caption\">Rys. 3. Konfigurowanie change detection (\u017ar\u00f3d\u0142o: https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/desktop-automatic-page-refresh)<\/figcaption><\/figure>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nale\u017cy ustawi\u0107 miar\u0119, kt\u00f3rej warto\u015b\u0107 b\u0119dzie \u015bledzona i w momencie wykrycia zmiany zostanie od\u015bwie\u017cona ca\u0142a strona raportu. Mo\u017cna wybra\u0107 istniej\u0105c\u0105 miar\u0119 lub utworzy\u0107 now\u0105. Tutaj r\u00f3wnie\u017c ustawia si\u0119 interwa\u0142 sprawdze\u0144 wybranej miary. Nale\u017cy pami\u0119ta\u0107, \u017ce dla pojedynczego modelu mo\u017cna wybra\u0107 tylko jedn\u0105 miar\u0119. <strong>Niestety, change detection nie dostarcza szczeg\u00f3\u0142owych informacji np. o tym, czy udaje si\u0119 utrzyma\u0107 ustawiony interwa\u0142 sprawdzania zmian.<\/strong><\/p>\n\n\n\n<p>Po wys\u0142aniu raportu na Power BI Service w dalszym ci\u0105gu mo\u017cliwy jest dost\u0119p do panelu ustawie\u0144 i monitorowania Automatic Page Refresh. Aby to zrobi\u0107, nale\u017cy otworzy\u0107 wybrany raport i wybra\u0107 opcj\u0119 Edit. Ustawienia Page Refresh s\u0105 w tym samym miejscu co na rysunkach 1 i 3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Licencja-Premium-i-ustawienia-administratora\">Licencja Premium i ustawienia administratora<\/h2>\n\n\n\n<p>Licencja Premium oferuje wi\u0119ksze mo\u017cliwo\u015bci ustawiania interwa\u0142\u00f3w czasowych oraz udost\u0119pnia panel administratora, w kt\u00f3rym mo\u017cna zarz\u0105dza\u0107 ustawieniami Automatic Page Refresh po stronie Power BI Server. Istniej\u0105 pewne r\u00f3\u017cnice w automatic page refresh pomi\u0119dzy licencj\u0105 Pro i Premium. Licencja Pro umo\u017cliwia od\u015bwie\u017canie stron nie cz\u0119\u015bciej ni\u017c co 30 minut, natomiast opcja change detection nie jest w og\u00f3le dost\u0119pna.<\/p>\n\n\n\n<p>Licencja Premium oferuje wi\u0119ksze mo\u017cliwo\u015bci ustawiania interwa\u0142\u00f3w czasowych oraz udost\u0119pnia panel administratora, w kt\u00f3rym mo\u017cna zarz\u0105dza\u0107 ustawieniami Automatic Page Refresh po stronie Power BI Server. Administrator dokonuje ustawie\u0144 w obr\u0119bie reserved Capacities, kt\u00f3re z kolei obejmuj\u0105 swoim dzia\u0142aniem pod\u0142\u0105czone do niego workspace.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>W\u0142\u0105czenie funkcji od\u015bwie\u017cania \u2013<\/strong> oba typy od\u015bwie\u017cania, czyli fixed interval (Automatic Page Refresh) lub change detection, mog\u0105 by\u0107 niezale\u017cnie od siebie wy\u0142\u0105czone lub w\u0142\u0105czone. Warto rozwa\u017cy\u0107 utworzenie kilku Capacities, jeden z w\u0142\u0105czon\u0105 funkcj\u0105 automatic page refresh a pozosta\u0142e z wy\u0142\u0105czon\u0105.<\/li>\n\n\n\n<li><strong>Minimalny interwa\u0142 czasowy dla fixed interval <\/strong>\u2013 domy\u015blne ustawienie przy licencji Premium to 5 minut. Administrator mo\u017ce dopu\u015bci\u0107 automatyczne od\u015bwie\u017canie nawet co 1 sekund\u0119. Je\u017celi w raporcie od\u015bwie\u017canie b\u0119dzie ustawione cz\u0119\u015bciej, ni\u017c przewidzia\u0142 to administrator, wtedy raport b\u0119dzie od\u015bwie\u017cany z cz\u0119stotliwo\u015bci\u0105 dopuszczon\u0105 przed administratora.<\/li>\n\n\n\n<li><strong>Minimalny interwa\u0142 czasowy dla change detection \u2013<\/strong> administrator musi ustawi\u0107 minimalny interwa\u0142 uruchamiania miary, kt\u00f3rej zadaniem jest wykrywanie zmian w dataset. Domy\u015blne ustawienie to 5 sekund, minimalne to 1 sekunda. Podobnie jak poprzednio \u2013 ustawienie administratora jest nadrz\u0119dne w stosunku do tego, co ustawi developer w raporcie.<\/li>\n<\/ul>\n\n\n\n<p>Kolejnym zabezpieczeniem przed nadmiernym obci\u0105\u017ceniem \u017ar\u00f3d\u0142a danych jest nadawanie priorytet\u00f3w dla przesy\u0142anych zapyta\u0144. Zapytania przesy\u0142ane w opcji fixed interval maj\u0105 niski priorytet, wyj\u0105tkiem od tej regu\u0142y s\u0105 zapytania wysy\u0142ane przez opcj\u0119 change detection do wykrycia zmian w data source. Je\u017celi change detection wykryje zmian\u0119, to wszystkie zapytania s\u0142u\u017c\u0105ce do zaktualizowania strony raportu r\u00f3wnie\u017c otrzymaj\u0105 niski priorytet. Administrator workspace z licencj\u0105 Premium ma dost\u0119p do metryki, kt\u00f3ra jest w stanie pokaza\u0107, w jakim stopniu zasoby s\u0105 zaj\u0119te przez zapytania o niskim priorytecie.<strong> Niestety od\u015bwie\u017canie datasource wykonywane przez harmonogram (schedule refresh) r\u00f3wnie\u017c wysy\u0142a zapytania o niskim priorytecie, co mo\u017ce by\u0107 utrudnieniem dla administratora w poszukiwaniu przyczyn powolnego dzia\u0142ania systemu raportowego.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Czy-tylko-Direct-Query?\">Czy tylko Direct Query?<\/h2>\n\n\n\n<p>Generalnie Automatic Page Refresh jest przeznaczone dla raport\u00f3w korzystaj\u0105cych z Direct Query, ale istniej\u0105 pewne wyj\u0105tki. W dokumentacji Microsoftu znajduje si\u0119 tabela, kt\u00f3ra zestawia mo\u017cliwo\u015bci u\u017cycia Automatic Page Refresh w zale\u017cno\u015bci od posiadanej licencji oraz wybranego storage mode.<\/p>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.01.11_graphic_4.png\" alt=\"Automatic Page Refresh \" class=\"wp-image-69300\" title=\"\"><figcaption class=\"wp-element-caption\">Tab. 1. Mo\u017cliwo\u015bci ustawienia Automatic Page Refresh w zale\u017cno\u015bci od wybranego storage mode i posiadanej licencji (\u017ar\u00f3d\u0142o: https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/desktop-automatic-page-refresh#restrictions-on-refresh-intervals)<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Automatyczne-od\u015bwie\u017canie-danych-w-us\u0142udze-Power-BI-\u2013-podsumowanie\">Automatyczne od\u015bwie\u017canie danych w us\u0142udze Power BI \u2013 podsumowanie<\/h2>\n\n\n\n<p>Automatic Page Refresh jest znakomitym narz\u0119dziem, poniewa\u017c nie wymaga stosowania dashboard\u00f3w. Po wys\u0142aniu na serwer od\u015bwie\u017canie dzia\u0142a na tej stronie raportu, na kt\u00f3rej zosta\u0142o ustawione. Dzi\u0119ki temu nie jeste\u015bmy w \u017caden spos\u00f3b ograniczeni co do zastosowanych wizualizacji i ich formatowania.<\/p>\n\n\n\n<p>Do minus\u00f3w mo\u017cemy zaliczy\u0107 brak obs\u0142ugi Automatic Page Refresh przez REST API. Na szcz\u0119\u015bcie <strong>Power BI jest narz\u0119dziem, kt\u00f3re wci\u0105\u017c jest rozwijane, dlatego pozostaje nadzieja, \u017ce obs\u0142uga REST API pojawi si\u0119 w przysz\u0142o\u015bci.<\/strong><\/p>\n\n\n\n<p>Pracuj\u0105c z Automatic Page Refresh, nale\u017cy mie\u0107 na uwadze, \u017ce jest to rozwi\u0105zanie, kt\u00f3re mo\u017ce spowodowa\u0107 poch\u0142oni\u0119cie wszystkich dost\u0119pnych zasob\u00f3w, przez co ograniczony zostanie dost\u0119p do \u017ar\u00f3d\u0142a danych dla innych raport\u00f3w. Na szcz\u0119\u015bcie Microsoft wprowadzi\u0142 szereg pomocnych rozwi\u0105za\u0144 pozwalaj\u0105cych ograniczy\u0107 obci\u0105\u017cenie \u017ar\u00f3d\u0142a danych, takich jak: change detection, wysy\u0142anie nowych zapyta\u0144 dopiero, gdy poprzednie zwr\u00f3ci\u0142y warto\u015bci, czy chocia\u017cby nadawanie zapytaniom priorytet\u00f3w. Nie nale\u017cy te\u017c zapomina\u0107 o roli administratora, kt\u00f3ry posiada narz\u0119dzia s\u0142u\u017c\u0105ce ochronie \u017ar\u00f3d\u0142a danych przed nadmiernym obci\u0105\u017ceniem.<\/p>\n\n\n\n<p><strong>Przeczytaj tak\u017ce:<\/strong> <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/nosql-vs-sql-bazy-danych\/\">NoSQL vs SQL, czyli kiedy i jaki typ bazy danych wybra\u0107 <\/a> <\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a i dokumentacja<\/h5>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/connect-data\/refresh-data\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/connect-data\/refresh-data<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/desktop-automatic-page-refresh\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/create-reports\/desktop-automatic-page-refresh<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/developer\/embedded\/embedded-analytics-power-bi\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/developer\/embedded\/embedded-analytics-power-bi<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-admin-premium-workloads?tabs=gen2#automatic-page-refresh\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-admin-premium-workloads?tabs=gen2#automatic-page-refresh<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-premium-gen2-what-is\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-premium-gen2-what-is<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-premium-capacity-manage-gen2\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-premium-capacity-manage-gen2<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-admin-premium-manage\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/service-admin-premium-manage<\/a>&nbsp;<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zagadnienie od\u015bwie\u017cania danych (data refresh) widocznych w raporcie pr\u0119dzej czy p\u00f3\u017aniej staje si\u0119 tematem zainteresowania ka\u017cdego BI developera, niezale\u017cnie od wykorzystywanej technologii. W Power BI od\u015bwie\u017canie danych (data refresh) jest tematem skomplikowanym ze wzgl\u0119du na mnogo\u015b\u0107 dost\u0119pnych opcji. Od\u015bwie\u017cany mo\u017ce by\u0107 dataset, strona raportu, mo\u017ce si\u0119 to odbywa\u0107 r\u0119cznie lub automatycznie. Wszystko to jest jeszcze zale\u017cne od licencji, kt\u00f3r\u0105 posiadamy (darmowa, Pro czy Premium). W artykule chcia\u0142bym w mo\u017cliwie prosty spos\u00f3b uporz\u0105dkowa\u0107 dost\u0119pne informacje, tak aby korzystanie z data refresh nie powodowa\u0142o zawrot\u00f3w g\u0142owy.<\/p>\n","protected":false},"author":178,"featured_media":29971,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":199,"footnotes":""},"categories":[1,582],"tags":[51],"offering":[521],"class_list":["post-29954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-business-intelligence","offering-modern-data-solutions"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/178"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=29954"}],"version-history":[{"count":4,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29954\/revisions"}],"predecessor-version":[{"id":33986,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29954\/revisions\/33986"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/29971"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=29954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=29954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=29954"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=29954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}