4 Replies Latest reply: Apr 7, 2015 11:58 AM by rocio trevino RSS

    FILTRAR CONJUNTO DE DATOS SEGUN USUARIO

    rocio trevino

      Hola,

      Quisiera saber como puedo acotar el conjunto de datos de un usuario, por ejemplo, un usuario puede ver una region OR 2 tipos de producto. Otro usuario ve otra region OR ciertos modelos de producto, pero no quiero limitar la carga de entrada, es decir, que cargue TODO y al seleccionar un usuario solo se filtre por lo que es su principal area de interés.

        • Re: FILTRAR CONJUNTO DE DATOS SEGUN USUARIO
          Ramon Covarrubias

          utiliza section access, el documento va a cargar todo en la memoria, pero dependiendo de los "permisos" es como la información se reduce

          Introduction to Section Access

          • Re: FILTRAR CONJUNTO DE DATOS SEGUN USUARIO
            rocio trevino

             

            Hola, muchas gracias por sus aportaciones, pero creo que no me explique bien cual era el proposito de la reducción de datos. Lo que buscaba era como filtrar información (en este caso) según el segment de datos que le corresponde a cada gerente.

             

             

             

            Pero ya se pudo obtener lo que deseaba, les explico como por si les sirve en un futuro para algún caso similar:

             

             

             

            Se cargo por medio de un archivo de excel la lista de users (gerentes) con un folio asignado, el primer user por ejemplo tiene el folio G101, el Segundo user tiene el folio G102 y asi consecutivamente, indicando ademas en esta misma lista los id's de los campos que tiene derecho a ver (por ejemplo, región, sucursal, tipo de producto etc).

             

            Previamente en la tabla de hechos construida en SQL se agrego un campo por cada user (G1,G2,...GN) en la que por cada registro se pone el folio del user que le corresponde, es decir, si el registro lo puede ver por ejemplo el user G101, en el campo G1 se pone el folio 101, de lo contrario se pone un 0, y asi sucesivamente.

             

            Esta tabla se carga en el qlikview tal cual junto con la concatenación de cada campo de folio de user, (para que la cadena no quede demasiado extensa, los campos en ceros los reemplaza por un espacio en blanco), es decir, la concatenación quedaria algo asi como : G101G105G108 por ejemplo.

             

             

             

            Después de cargar los datos se agrega una pestaña a la aplicación con un objeto de tabla en la que cargo la dimension de user. Al seleccionar algun user se dispara la acción de seleccionar en el campo id_gerente ='*'&Id_FolioG &'*' , es decir, al seleccionar un user se busca en la cadena de folios todos aquellos donde aparezca el folio que corresponda a su asignación, es decir, si por ejemplo el user seleccionado tiene el folio G105, solo aparece el conjunto de datos que tiene en la cadena de folios el folio G105, por ejemplo, en las cadenas G105, G105G108,G101G105G108 etc

             



             

            Ya con esto se logro el efecto deseado, que se despliegue solo la información que corresponde consultar a un gerente seleccionado

             

             

            Gracias!