<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic USERPRINCIPLENAME for direct and indirect employees in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/USERPRINCIPLENAME-for-direct-and-indirect-employees/m-p/3253137#M120081</link>
    <description>&lt;P&gt;I have a table Users:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;manager_email&lt;/TD&gt;&lt;TD&gt;employee_name&lt;/TD&gt;&lt;TD&gt;Path&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 1&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 2&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 3&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3_1@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 4&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com|mng3_1@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3_1@abc.com&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Employee 5&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com|mng3_1@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is RLS on the table Users:&amp;nbsp;CONTAINSSTRING ( [Path], USERPRINCIPALNAME()).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to have 2 pages on the report:&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;1) All employees - this is working fine based on the RLS.&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;2)&amp;nbsp;Direct employees - I want to apply page filter where&amp;nbsp;USERPRINCIPALNAME() = Users[manager_email]. How I could achive that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 25 May 2023 11:20:14 GMT</pubDate>
    <dc:creator>martinvarbanov</dc:creator>
    <dc:date>2023-05-25T11:20:14Z</dc:date>
    <item>
      <title>USERPRINCIPLENAME for direct and indirect employees</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/USERPRINCIPLENAME-for-direct-and-indirect-employees/m-p/3253137#M120081</link>
      <description>&lt;P&gt;I have a table Users:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;manager_email&lt;/TD&gt;&lt;TD&gt;employee_name&lt;/TD&gt;&lt;TD&gt;Path&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 1&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 2&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 3&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3_1@abc.com&lt;/TD&gt;&lt;TD&gt;Employee 4&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com|mng3_1@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mng3_1@abc.com&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Employee 5&lt;/TD&gt;&lt;TD&gt;mng1@abc.com|mng2@abc.com|mng3@abc.com|mng3_1@abc.com&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is RLS on the table Users:&amp;nbsp;CONTAINSSTRING ( [Path], USERPRINCIPALNAME()).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to have 2 pages on the report:&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;1) All employees - this is working fine based on the RLS.&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;2)&amp;nbsp;Direct employees - I want to apply page filter where&amp;nbsp;USERPRINCIPALNAME() = Users[manager_email]. How I could achive that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 May 2023 11:20:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/USERPRINCIPLENAME-for-direct-and-indirect-employees/m-p/3253137#M120081</guid>
      <dc:creator>martinvarbanov</dc:creator>
      <dc:date>2023-05-25T11:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: USERPRINCIPLENAME for direct and indirect employees</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/USERPRINCIPLENAME-for-direct-and-indirect-employees/m-p/3258641#M120422</link>
      <description>&lt;P&gt;&lt;FONT&gt;Hi,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="566145" data-lia-user-login="martinvarbanov" class="lia-mention lia-mention-user"&gt;martinvarbanov&lt;/a&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To create a page filter in Power BI that shows only the direct employees of the current user, you can follow these steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a new page in your report and add a table visual to it.&lt;/LI&gt;
&lt;LI&gt;In the Fields pane, drag the 'employee_name' and 'manager_email' columns from the 'Users' table to the 'Values' section of the table visual.&lt;/LI&gt;
&lt;LI&gt;In the 'Visualizations' pane, click on the 'Filters' icon and select 'Add filter'.&lt;/LI&gt;
&lt;LI&gt;In the 'Filters' pane, select the 'manager_email' column and choose 'Basic filtering'.&lt;/LI&gt;
&lt;LI&gt;In the 'Basic filtering' pane, select 'is' and then select 'Users[manager_email]' from the dropdown list.&lt;/LI&gt;
&lt;LI&gt;Click on the 'Apply filter' button to apply the filter to the visual.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;This will create a page filter that shows only the direct employees of the current user based on the 'manager_email' column in the 'Users' table and the RLS applied to it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that this assumes that you have already set up the RLS on the 'Users' table using the 'CONTAINSSTRING' function as you mentioned. If you have not done so, you will need to set up the RLS first before the page filter will work correctly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For reference:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/power-bi/enterprise/service-admin-rls" target="_blank"&gt;Row-level security (RLS) with Power BI - Power BI | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.powerbi.com/t5/Desktop/Dynamic-RLS/m-p/2523328" target="_blank"&gt;&lt;SPAN&gt;Solved: Dynamic RLS - Microsoft Power BI Community&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://radacad.com/row-level-security-with-ssas-tabular-live-connection-in-power-bi" target="_blank"&gt;&lt;SPAN&gt;Row Level Security with SSAS Tabular Live Connection in Power BI - RADACAD&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Community Support Team _Charlotte&lt;/P&gt;
&lt;P&gt;If this post&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to help the other members find it more quickly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 May 2023 02:50:29 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/USERPRINCIPLENAME-for-direct-and-indirect-employees/m-p/3258641#M120422</guid>
      <dc:creator>v-zhangti</dc:creator>
      <dc:date>2023-05-30T02:50:29Z</dc:date>
    </item>
  </channel>
</rss>

