{"id":36140,"date":"2025-11-24T16:04:32","date_gmt":"2025-11-24T15:04:32","guid":{"rendered":"https:\/\/orekait.com\/?p=36140"},"modified":"2025-12-26T09:47:17","modified_gmt":"2025-12-26T08:47:17","slug":"seguridad-a-nivel-de-fila-rls-en-power-bi","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/seguridad-a-nivel-de-fila-rls-en-power-bi\/","title":{"rendered":"Seguridad a nivel de fila (RLS) en Power BI<br><span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-portada.png&#8221; alt=&#8221;SAP Business Data Cloud&#8221; title_text=&#8221;RLS-Power-BI-portada&#8221; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>En la actualidad, una de las necesidades fundamentales en la gesti\u00f3n de datos es la capacidad de filtrar y restringir el acceso a la informaci\u00f3n de manera eficiente y segura. La seguridad de los datos es esencial para garantizar la privacidad y el cumplimiento normativo dentro de cualquier organizaci\u00f3n. Desde Oreka IT somos conscientes de estas necesidades de privacidad del dato y, por ello, exploramos herramientas como Power BI que permiten implementar mecanismos avanzados de control de acceso.<\/p>\n<p>Una de estas herramientas es la seguridad a nivel de fila (Row-Level Security, RLS), una funcionalidad clave en Power BI que permite restringir la visibilidad de los datos a determinados usuarios en funci\u00f3n de sus credenciales o roles. De esta manera, se asegura que cada usuario solo acceda a la informaci\u00f3n pertinente para su perfil, garantizando la protecci\u00f3n y correcta distribuci\u00f3n de los datos.<\/p>\n<h2><strong>Funcionamiento de RLS en Power BI<\/strong><\/h2>\n<p>Power BI implementa la seguridad a nivel de fila mediante la creaci\u00f3n de roles y la definici\u00f3n de reglas de filtrado sobre los datos. Estos filtros determinan qu\u00e9 subconjunto de datos es visible para cada usuario autenticado en Power BI Service. RLS se configura principalmente en Power BI Desktop y se implementa a trav\u00e9s del servicio de Power BI al asignar usuarios a los roles definidos.<\/p>\n<p>El proceso de implementaci\u00f3n de RLS consta de los siguientes pasos:<\/p>\n<ol>\n<li><strong>Definir Roles<\/strong>: En Power BI Desktop, dentro de la pesta\u00f1a &#8220;Modelado&#8221;, se crean roles utilizando expresiones DAX (Data Analysis Expressions) para filtrar los datos.<\/li>\n<li><strong>Asignar Filtros<\/strong>: Se aplican expresiones DAX en las tablas para restringir el acceso a los datos seg\u00fan criterios espec\u00edficos.<\/li>\n<li><strong>Publicar el Informe<\/strong>: Una vez configurada la seguridad, el informe se publica en el servicio de Power BI.<\/li>\n<li><strong>Asignar Usuarios<\/strong>: En el servicio de Power BI, se asignan usuarios a los roles definidos para restringir su acceso a los datos.<\/li>\n<\/ol>\n<p><strong>Caso Pr\u00e1ctico: Control de Acceso por Regi\u00f3n en una Empresa<\/strong><\/p>\n<p>Supongamos que una empresa multinacional tiene un conjunto de datos que contiene informaci\u00f3n clasificada por Regiones. Se requiere que los Gerentes de cada Regi\u00f3n solo puedan visualizar los datos correspondientes a su \u00e1rea de supervisi\u00f3n (Regi\u00f3n).<\/p>\n<h2><strong>Configuraci\u00f3n de RLS en Power BI Desktop<\/strong><\/h2>\n<p><strong>1. Crear el rol para cada regi\u00f3n<\/strong>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>En Power BI Desktop, crear una tabla que contenga el correo electr\u00f3nico de los Gerentes y las Regiones a las que puedan tener acceso.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-36147 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-1.png\" alt=\"\" width=\"634\" height=\"289\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-1.png 634w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-1-480x219.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 634px, 100vw\" \/><\/p>\n<p style=\"padding-left: 40px;\">En esta imagen se puede observar que mientras el usuario 1 o el usuario 2 solo pertenecen a las regiones de USA o Europa respectivamente, el usuario 3 pertenece a dos regiones a la vez, Asia y \u00c1frica. Esta tabla, a trav\u00e9s de las relaciones <img loading=\"lazy\" decoding=\"async\" class=\"wp-image-36151 alignnone size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-2.png\" alt=\"\" width=\"45\" height=\"43\" \/>, se podr\u00e1 conectar a las otras tablas que queramos filtrar por la columna de \u2018Regiones\u2019.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>En Power BI Desktop, ir a la pesta\u00f1a &#8220;Modelado&#8221; y seleccionar &#8220;Administrar roles&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-36155 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-3.png\" alt=\"\" width=\"850\" height=\"222\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-3.png 850w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-3-480x125.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 850px, 100vw\" \/><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Clicando en \u201cNuevo\u201d, crear un nuevo rol denominado &#8220;Gerente Regional&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-36159 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-4.png\" alt=\"\" width=\"849\" height=\"501\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-4.png 849w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-4-480x283.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 849px, 100vw\" \/><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Seleccionar la tabla de \u201cRoles \u2013 Regiones\u201d y en el editor DAX introducir la siguiente expresi\u00f3n:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-36167 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-5.png\" alt=\"\" width=\"850\" height=\"503\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-5.png 850w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-5-480x284.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 850px, 100vw\" \/><\/p>\n<p style=\"padding-left: 40px;\">La funci\u00f3n USERPRINCIPALNAME() devuelve el correo electr\u00f3nico con el que cada usuario accede a Power BI Service, por lo que el rol filtrar\u00e1 a cada Gerente la Regi\u00f3n que tenga asignada en la tabla \u201cRoles \u2013 Regiones\u201d.<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Por \u00faltimo, si se desease hacer alguna prueba antes de subir el informe a Power BI Service, desde la pesta\u00f1a de modelado podr\u00edamos simular c\u00f3mo ver\u00eda el informe un usuario en concreto.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-36171 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-6.png\" alt=\"\" width=\"849\" height=\"488\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-6.png 849w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-6-480x276.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 849px, 100vw\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Para este caso, podr\u00e1 verse de manera preliminar el informe como si el Usuario 1 estuviese accediendo, es decir, solo podr\u00e1n visualizarse datos de \u2018USA\u2019.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>2. Publicar y Asignar Usuarios<\/strong>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Publicar el informe en Power BI Service.<\/li>\n<li>En el servicio de Power BI, seleccionar el conjunto de datos, ir a la parte de seguridad y asignar los usuarios correspondientes al rol &#8220;Gerente Regional&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-36175 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-7.png\" alt=\"\" width=\"717\" height=\"955\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-7.png 717w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/RLS-Power-BI-7-480x639.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 717px, 100vw\" \/><\/p>\n<p><strong>Resultados Esperados<\/strong><\/p>\n<p>Cada gerente regional, al acceder al informe en Power BI Service, ver\u00e1 \u00fanicamente los datos de su propia regi\u00f3n. Esto asegura que la informaci\u00f3n sensible de otras regiones permanezca inaccesible para ellos, cumpliendo con los principios de segmentaci\u00f3n de datos y seguridad.<\/p>\n<p><strong>Conclusi\u00f3n<\/strong><\/p>\n<p>En Oreka, somos conscientes de que la seguridad a nivel de fila en Power BI es una herramienta potente para el control de acceso a los datos dentro de una organizaci\u00f3n. Su implementaci\u00f3n mediante DAX y la correcta asignaci\u00f3n de roles permite garantizar que cada usuario acceda solo a la informaci\u00f3n relevante para su funci\u00f3n, optimizando la seguridad y eficiencia en la gesti\u00f3n de datos empresariales. <a href=\"https:\/\/orekait.com\/es\/contacto\/\"><strong data-start=\"396\" data-end=\"411\">Cont\u00e1ctanos<\/strong> <\/a>y potencia la seguridad de tus datos con nuestro equipo.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-analitica-negocio&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la actualidad, una de las necesidades fundamentales en la gesti\u00f3n de datos es la capacidad de filtrar y restringir el acceso a la informaci\u00f3n de manera eficiente y segura. La seguridad de los datos es esencial para garantizar la privacidad y el cumplimiento normativo dentro de cualquier organizaci\u00f3n. Desde Oreka IT somos conscientes de [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":36143,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[43],"tags":[],"class_list":["post-36140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/36140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=36140"}],"version-history":[{"count":9,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/36140\/revisions"}],"predecessor-version":[{"id":36848,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/36140\/revisions\/36848"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/36143"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=36140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=36140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=36140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}