Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Connect 2026 Agenda Now Available: Explore Sessions
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Filtrar por informe y pais

Buenos días,

Tengo una duda en una aplicación que estoy desarrollando. Os explico un poco mejor.

Es una aplicación que contiene 4 informes diferentes , osea 4 pestañas ( ahora son 4 pero pueden ser 100 o las que haga falta)

Los datos que tengo se filtran por países, en este caso vamos a decir que tengo dos países, Alemania y Reino unido.

No todos los informes contienen datos para todos los países. Yo he simulado el siguiente escenario:

InformePaises
1

UK, Alemania

2UK
3Alemania
4UK, Alemania

Dependiendo del usuario deberia poder ver unos informes u otros en funcion, en principio, del pais que pueda ver. Esto lo tengo controlado con la seccion de acceso

Mi duda es la siguiente:

Yo quiero que en cada informe, arriba me aparezca la posibilidad de seleccionar el pais que quiero. Por ejemplo, que en el 1 pueda seleccionar entre UK y Alemania, pero que en el 2 solo me aparezca UK. No se como hacerlo, he intentado poner condiciones en la lista de tabla en funcion del informe pero al hacer una seleccion en uno de ellos, al cambiar de pesataña estas selecciones no se mantienen ya que tiene por defecto otro informe.

Se os ocurre como hacerlo?

Solo se me ocurre añadir disparadores para cambiar de opciones pero quería algo mas "limpio"

Gracias

1 Solution

Accepted Solutions
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Para permisos por hojas y/o objetos utilizo el concepto DAR (Dashboard, Analysis,Report) que consiste asignar diferente visibilidad a las pestañas y a los gráficos.

Intentaré adaptar tu caso a un ejemplo:

1) Nivel DAR: U=UK, A=Alemania, X=Todas, M=UK+Francia ... lo que se te ocurra.

2) En tu tabla de usuarios añades un campo NivelDAR y cada usuario lo rellenas con el valor apropiado

3) Creas un disparador que alimente la variable eUserDAR = ONLY( {<TuCampoUsuario= {$(=upper(trim(OSUSER())))}>}  NivelDAR)

4) Creas tantas variables como niveles DAR vayas a usar en tu app

SET eDAR_A = =(eUserDAR like '*A*');

SET eDAR_B = =(eUserDAR like '*B*');

SET eDAR_M = =(eUserDAR like '*B*' or eUserDAR like '*J*');

*** yo uso like porque un usuario puede tener acceso a A y M y otro a J y X ... y puedes combinar valores

5) Por último en la pestaña diseño de cada objeto tienes el cuadro Mostrar y en condicional pones eDAR_A (también está el cuadro Mostrar en las propiedades de la hoja y en las propiedades del informe)

Esto es solo visibilidad de gráficos/tablas/pestañas/informes, etc. los datos como hagas hasta ahora

Saludos

Joaquín

View solution in original post

13 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Tienes QV Server & Publisher o solo QV Server ?

Saludos

Joaquín

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Para permisos por hojas y/o objetos utilizo el concepto DAR (Dashboard, Analysis,Report) que consiste asignar diferente visibilidad a las pestañas y a los gráficos.

Intentaré adaptar tu caso a un ejemplo:

1) Nivel DAR: U=UK, A=Alemania, X=Todas, M=UK+Francia ... lo que se te ocurra.

2) En tu tabla de usuarios añades un campo NivelDAR y cada usuario lo rellenas con el valor apropiado

3) Creas un disparador que alimente la variable eUserDAR = ONLY( {<TuCampoUsuario= {$(=upper(trim(OSUSER())))}>}  NivelDAR)

4) Creas tantas variables como niveles DAR vayas a usar en tu app

SET eDAR_A = =(eUserDAR like '*A*');

SET eDAR_B = =(eUserDAR like '*B*');

SET eDAR_M = =(eUserDAR like '*B*' or eUserDAR like '*J*');

*** yo uso like porque un usuario puede tener acceso a A y M y otro a J y X ... y puedes combinar valores

5) Por último en la pestaña diseño de cada objeto tienes el cuadro Mostrar y en condicional pones eDAR_A (también está el cuadro Mostrar en las propiedades de la hoja y en las propiedades del informe)

Esto es solo visibilidad de gráficos/tablas/pestañas/informes, etc. los datos como hagas hasta ahora

Saludos

Joaquín

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Esto te ha funcionado ?

Saludos

Joaquín

Anonymous
Not applicable
Author

Hola Joaquín,

Tengo que investigar un poquito mas sobre el DAR xq no lo había usado nunca.

Lo miro con calma y te comento si me sirve esta opción.

Tienes controlado algún enlace donde haya información sobre esto?

Gracias

María

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Claro. Aquí tienes DAR methodology

Saludos

Joaquín

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Aquí tienes un ejemplo Dashboard 101 - Creating a dashboard

En ambos casos lo resuelven en una sola pestaña, en un libro habían diferentes hojas una para D otra para A y otra para R.

Los usuarios de más nivel solo accedían a D, los usuarios de nivel medio a A y los más básicos al nivel R

Saludos

Joaquín

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

¿Cómo tienes este tema?

Saludos

Joaquín

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Has avanzado en este tema ???

Saludos

Joaquín

Anonymous
Not applicable
Author

Hola Joaquín ,

Perdona que lo dejé un poco de lado y hasta hoy no he tenido tiempo de verlo. La verdad es que pensaba que era algo mas extenso...

Muy interesante el concepto de DAR, creo que lo utilizaré en mis proyectos.

Lo que no termino de entender es como das seguridad sobre las hojas. Voy a retomar tu ejemplo anterior:

1) Defino el Nivel DAR:


U=UK, A=Alemania, F=Francia, X=Todas, M=UK+Francia, J=UK+Alemania

2) En tu tabla de usuarios añades un campo NivelDAR y cada usuario lo rellenas con el valor apropiado

En mi tabla de sección de acceso entiendo que pondria los campos ACCESS, USERID, NivelDAR

3) Creas un disparador que alimente la variable eUserDAR

     eUserDar= ONLY( {<TuCampoUsuario= {$(=upper(trim(OSUSER())))}>}  NivelDAR)

TuCmpoUsuario seria mi USERID?  OSUSER  veo que me devuelve el dominio y nombre de mi usuario de windows, es eso? Entiendo que entonces el Usuario lo tendria que identificar igual?

No entiendo muy bien que le estamos asignando a la variable...

4) Creas tantas variables como niveles DAR vayas a usar en tu app

SET eDAR_A = =(eUserDAR like '*A*');

SET eDAR_B = =(eUserDAR like '*B*');

SET eDAR_M = =(eUserDAR like '*B*' or eUserDAR like '*J*');

*** yo uso like porque un usuario puede tener acceso a A y M y otro a J y X ... y puedes combinar valores

5) Por último en la pestaña diseño de cada objeto tienes el cuadro Mostrar y en condicional pones eDAR_A (también está el cuadro Mostrar en las propiedades de la hoja y en las propiedades del informe)


Entiendo que aqui lo que hago es definir quien va a tener permisos si pongo luego esa variable en lo de la vista condicional no? Si yo pongo en condicional eDAR_A... solo lo veran los que esten con A, es asi?


Gracias!!!

Un saludo,

Maria