<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Zarządzaj rolami &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/zarzadzaj-rolami/feed/" rel="self" type="application/rss+xml" />
	<link>https://skuteczneraporty.pl</link>
	<description>Zautomatyzuj raportowanie w swojej firmie. Praktyczna wiedza dla analityków, kontrolerów i menedżerów.</description>
	<lastBuildDate>Wed, 19 Jun 2019 05:54:49 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://skuteczneraporty.pl/wp-content/uploads/2025/09/cropped-skuteczneraporty-FAVICONA-1-32x32.png</url>
	<title>Zarządzaj rolami &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2 sposoby na Row Level Security w Power BI</title>
		<link>https://skuteczneraporty.pl/2-sposoby-na-row-level-security-w-power-bi/</link>
					<comments>https://skuteczneraporty.pl/2-sposoby-na-row-level-security-w-power-bi/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Wed, 19 Jun 2019 05:54:49 +0000</pubDate>
				<category><![CDATA[Power BI]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[filtrowanie]]></category>
		<category><![CDATA[język DAX]]></category>
		<category><![CDATA[kolumna warunkowa]]></category>
		<category><![CDATA[miara]]></category>
		<category><![CDATA[Zarządzaj rolami]]></category>
		<guid isPermaLink="false">https://excelbi.pl/?p=9563</guid>

					<description><![CDATA[Nie zawsze chcemy, by widoczność danych w raporcie była dla każdego użytkownika taka sama. Częściej jest wręcz przeciwnie. I tu przydaje się tworzenie ról, które mają „moc” dostępu do określonego zestawu wierszy danych. Następnie w ramach danej roli umieszcza się poszczególnych użytkowników. Dokładnie takie funkcjonalności daje Power BI, dziś kilka przykładów, jak to zrobić. Proste [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Nie zawsze chcemy, by widoczność danych w raporcie była dla każdego użytkownika taka sama. Częściej jest wręcz przeciwnie. I tu przydaje się tworzenie ról, które mają „moc” dostępu do określonego zestawu wierszy danych. Następnie w ramach danej roli umieszcza się poszczególnych użytkowników. </p>



<p>Dokładnie takie funkcjonalności daje Power BI, dziś kilka przykładów, jak to zrobić. </p>



<h1 class="wp-block-heading">Proste definiowanie ról</h1>



<p>Na początku do
raportu Power BI pobieram dane dot. sprzedaży. <em>Narz</em><em>ędzia g</em><em>łówne &gt; Pobierz dane &gt;
Excel &gt; Wybieram arkusz dane &gt;&nbsp; Za</em><em>ładuj.</em></p>



<div class="wp-block-image"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="613" height="507" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_1.jpg" alt="2 sposoby na Row Level Security w Power BI" class="wp-image-9564" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_1.jpg 613w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_1-300x248.jpg 300w" sizes="(max-width: 613px) 100vw, 613px" /></figure></div>



<p>Następnie by
utworzyć role wybieram kartę <em>Modelowanie
&gt; Zarz</em><em>ądzaj rolami.</em></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="618" height="148" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_2.jpg" alt="2 sposoby na Row Level Security w Power BI 1" class="wp-image-9565" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_2.jpg 618w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_2-300x72.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></figure></div>



<p>Role będą opierały się na regionach. W pliku <em>sprzeda</em><em>ż </em>znajduje się kolumna o nazwie <em>Region </em>, poniżej widać
zawarte w niej elementy. Role , które będę tworzyć będą odpowiednie dla kierowników każdego z
występujących na liście
elementów, czyli regionów.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="276" height="439" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_3.jpg" alt="2 sposoby na Row Level Security w Power BI 2" class="wp-image-9566" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_3.jpg 276w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_3-189x300.jpg 189w" sizes="(max-width: 276px) 100vw, 276px" /></figure></div>



<p>W części <em>Role </em>tworzę nowe
role i nadaję im nazwy, w kolejnej części czyli <em>Tabele, </em>wskazuję na
jakiej tabeli , a tym samym na jakich wierszach i wartościach chcę oprzeć daną rolę. Wybieram w tym miejscu tabelę oraz wskazuję kolumnę
(klikając wielokropek obok nazwy
tabeli) na której zakładam filtr.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="615" height="440" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_4.jpg" alt="2 sposoby na Row Level Security w Power BI 3" class="wp-image-9567" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_4.jpg 615w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_4-300x215.jpg 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure></div>



<p style="text-align:left">W kolejnej części
wybieram&nbsp; wartość filtru jaka ma być przyjęta dla danej roli. W tym przykładzie tworzę rolę dla
regionu centralnego , tym samym <em>wyra</em><em>żenie
DAX filtru tabeli </em>dla kolumny <em>Region
, </em>będzie przyjmowało wartość <em>centralny. </em>Po uzupełnieniu wszystkich pól wybieram <em>Zapisz. </em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="615" height="373" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_5.jpg" alt="2 sposoby na Row Level Security w Power BI 4" class="wp-image-9568" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_5.jpg 615w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_5-300x182.jpg 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure></div>



<p>Takie same operacje wykonuję dla pozostałych regionów.</p>



<p>W trakcie dodawania kolejnych ról mogę
skorzystać z filtrów utworzonych dla wcześniejszych ról.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="616" height="376" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_6.jpg" alt="2 sposoby na Row Level Security w Power BI 5" class="wp-image-9569" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_6.jpg 616w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_6-300x183.jpg 300w" sizes="(max-width: 616px) 100vw, 616px" /></figure></div>



<h1 class="wp-block-heading">Sprawdzenie działania utworzonych ról</h1>



<p>Tworzę prosty
wykres Zysk w podziale na Region, tak by móc
faktycznie sprawdzić działanie utworzonych ról. </p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="334" height="335" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_7.jpg" alt="2 sposoby na Row Level Security w Power BI 6" class="wp-image-9570" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_7.jpg 334w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_7-300x300.jpg 300w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_7-150x150.jpg 150w" sizes="(max-width: 334px) 100vw, 334px" /></figure></div>



<p>Wybieram konkretną rolę poprzez <em>Modelowanie &gt; Wy</em><em>świetl jako role. </em>&nbsp;Na liście
wyboru widzę utworzone przeze mnie role
oraz <em>Brak, Inni u</em><em>żytkownicy. </em>Wybieram rolę <em>Wschodni.</em></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_8.jpg" alt="2 sposoby na Row Level Security w Power BI 7" class="wp-image-9571"></figure></div>



<p>W&nbsp; tym momencie widok
raportu został zawężony do regionu <em>Wschodni
</em>&nbsp;, na górnym pasku
pojawia się również
komunikat , że wyświetlam dane w roli <em>Wschodni.
</em>By znów zobaczyć pełen
zakres danych wybieram szary przycisk <em>Zatrzymaj
wy</em><em>świetlanie.</em>
</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="423" height="355" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_9.jpg" alt="2 sposoby na Row Level Security w Power BI 8" class="wp-image-9572" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_9.jpg 423w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_9-300x252.jpg 300w" sizes="(max-width: 423px) 100vw, 423px" /></figure></div>



<h2 class="wp-block-heading"><strong>Zastosowanie funkcji OR</strong></h2>



<p>Cóż począć gdy kierownicy odpowiadają za więcej niż jeden <em>Region? </em>Wówczas
należy zastosować funkcję OR języka DAX. Poprzez <em>Zarz</em><em>ądzanie rolami </em>dodaję nową rolę <em>Makro
p</em><em>ółnocny </em>,
która&nbsp;
będzie zawierać w sobie dostęp do regionu północnego
oraz północno zachodniego. Dodaję filtr , tak jak w poprzednich
przypadkach na kolumnie <em>Region.</em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="613" height="225" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_10.jpg" alt="2 sposoby na Row Level Security w Power BI 9" class="wp-image-9573" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_10.jpg 613w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_10-300x110.jpg 300w" sizes="(max-width: 613px) 100vw, 613px" /></figure></div>



<h1 class="wp-block-heading">Zastosowanie funkcji USERNAME – powiązanie z kontem użytkownika</h1>



<p>By z tej funkcjonalności skorzystać, muszę się dowiedzieć, jak nazywa się moja nazwa użytkownika. W tym celu tworzę nowe puste zapytanie i nadaję mu nazwę <em>Pracownik : Narzędzia główne > Pobierz dane > Puste zapytanie > zmieniam nazwę > Zamknij i zastosuj. </em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="678" height="567" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_11.jpg" alt="2 sposoby na Row Level Security w Power BI 10" class="wp-image-9574" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_11.jpg 678w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_11-300x251.jpg 300w" sizes="(max-width: 678px) 100vw, 678px" /></figure></div>



<p>
















To utworzonego zapytania wstawiam <em>Now</em><em>ą miarę </em>: <em>Narz</em><em>ędzia główne &gt; Obliczenia &gt; Nowa miara</em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="615" height="95" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_12.jpg" alt="2 sposoby na Row Level Security w Power BI 11" class="wp-image-9575" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_12.jpg 615w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_12-300x46.jpg 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure></div>



<p><em>Now</em><em>ą miar</em><em>ą </em>&nbsp;będzie
nazwa aktualnie korzystającego użytkownika. Na pasku formuły wpisuję nazwę miary
oraz jej wartość czyli w tym przypadku wynik
działania formuły <em>USERNAME().</em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="640" height="153" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Row-Level-Security-Power-BI-Username.png" alt="2 sposoby na Row Level Security w Power BI 12" class="wp-image-9620" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Row-Level-Security-Power-BI-Username.png 640w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Row-Level-Security-Power-BI-Username-300x72.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>



<p>Aby zobaczyć, jaką wartość przyjmuje wskazana miara, umieszczam ją na wizualizacji<em>. </em>Otrzymuję wówczas wygląd nazwy mojego użytkownika. Nazwa ta zmienia się po opublikowaniu raportu na adres mailowy.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="486" height="117" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Row-Level-Security-Power-BI.png" alt="2 sposoby na Row Level Security w Power BI 13" class="wp-image-9621" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Row-Level-Security-Power-BI.png 486w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Row-Level-Security-Power-BI-300x72.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></figure></div>



<p>Do wybranych rekordów w pliku sprzedaż dodam w nowej kolumnie <em>Użytkownik </em>moją nazwę użytkownika. Powiedzmy, że będą to rekordy dla województwa mazowieckiego. Kopiuję z wizualizacji wartość mojego loginu. </p>



<p></p>



<p>Poprzez <em>Modelowanie > Zarządzaj rolami </em>dodaję nową rolę o nazwie <em>User. </em>Filtr zakładam na tabeli <em>dane</em>, na kolumnie <em>Użytkownik </em>z wartością jak na poniższym screenie > <em>Zapisz. </em></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="614" height="372" src="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_17.jpg" alt="2 sposoby na Row Level Security w Power BI 14" class="wp-image-9580" srcset="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_17.jpg 614w, https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpieczenie_na_poziomie_wiersza_17-300x182.jpg 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure></div>



<p>Dzięki temu, zgodnie z filtrem wizualizacja zostaje zawężona do danych, w których pojawia się mój adres e-mail.</p>



<h2 class="wp-block-heading">Pobierz plik</h2>



<div class="wp-block-file"><a href="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpiecznie-na-poziomie-wiersza-w-Power-BI.zip">Pobierz plik i przetestuj rozwiązanie:  Zabezpieczenie na poziomie wiersza w Power BI</a><a href="https://skuteczneraporty.pl/wp-content/uploads/2019/06/Zabezpiecznie-na-poziomie-wiersza-w-Power-BI.zip" class="wp-block-file__button" download>Pobierz</a></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/2-sposoby-na-row-level-security-w-power-bi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
