Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
March 26 at 10am ET: See how Qlik drives growth and value in ISV segment - REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Section Access con Totales

Buenas!

Estoy utilizando el Section Acces para reducir los datos en base a distintos departamentos y me surge una duda.

Yo quiero que los usuarios solo vean los datos de sus departamentos, y esto lo controlo bien hasta ahora con el Section Access, pero también quiero que pueden ver algunos indicadores con el valor total del grupo.

¿alguien sabe como hacerlo?

He leído algo de hacer otro qvw e invocarlo, y algo sobre los permisos para niveles de agregación, pero no termino de saber como se hace.

¿Alguna idea?

Gracias,

Maria

1 Solution

Accepted Solutions
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Tienes que crear un tipo de tabla conocida como 'isla de datos' forma parte del modelo pero no tiene ningún campo enlazado con las tablas de hechos ni dimensiones. Si los enlazas la misma reducción por la SA afectará a la propia isla

En esta isla de datos tienes que grabar los totales con visibilidad general y diseñar los indicadores 'compartidos' en base a esa nueva tabla.

No tengo ejemplos.

Saludos,

Joaquín

View solution in original post

5 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Tienes que crear un tipo de tabla conocida como 'isla de datos' forma parte del modelo pero no tiene ningún campo enlazado con las tablas de hechos ni dimensiones. Si los enlazas la misma reducción por la SA afectará a la propia isla

En esta isla de datos tienes que grabar los totales con visibilidad general y diseñar los indicadores 'compartidos' en base a esa nueva tabla.

No tengo ejemplos.

Saludos,

Joaquín

Anonymous
Not applicable
Author

Hola Joaquín,

Entiendo lo que me quieres decir pero creo que no del todo.

Yo he cargado mis datos normales, y luego otra vez la misma tabla pero en vez de cargar las ventas he cargado el Sum(Ventas), y así podría sacar las ventas en total para los indicadores. Pero mi duda es, ¿Estos indicadores ya no se podrían filtrar en función de nada no? Es decir, no serían dinámicos para año por ejemplo, ¿No?

Te adjunto la aplicación que estoy utilizando de ejemplo a ver si dices de hacerlo así. Realmente no tiene mucho que ver con lo que te he comentado porque es algo que ya tenia, en el ejemplo filtro por moneda.

Los datos de las tablas y del acceso van en el excel Adjunto.

Gracias.

María

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Más o menos el concepto es tener las tablas de totales desconectadas de las tablas de hechos y de las tablas que utilices para la distribución según visibilidad.

Si quieres dejarla asociada al calendario podría funcionar, pero comprueba que no montes una referencia circular en tu modelo asociativo.

Intentaré revisar los anexos.

Saludos,

Joaquín

Anonymous
Not applicable
Author

Muchas gracias Joaquín,

Probaré a ver si enlazando fechas o los campos por los que vaya a filtrar puedo conseguirlo. No obstante se me ha ocurrido otra idea, que aunque "complica" un poco los cálculos creo que puede servirme para lo que quiero hacer.

Comparto por si alguien esta en la misma situación en el futuro.

Al cargar los datos hago lo siguiente:

//Cargo la tabla de datos

Operaciones:

LOAD Fecha,

     Saldo,

     year(Fecha) as Año,

     Moneda as MONEDA

FROM

Ejemplo2.xlsx

(ooxml, embedded labels, table is Operaciones2);

//Cargo la tabla isla

Directory;

LOAD

     year(Fecha) as Año_Total,

     Saldo as SaldoTotal

    

FROM

Ejemplo2.xlsx

(ooxml, embedded labels, table is Operaciones2);

Y asi me quedan dos tablas que no están relacionadas, aunque los años contienen la misma información.

En mis objetos de datos, para que sean dinámicos con las selecciones uso lo siguiente:

if(isnull(GetFieldSelections(Año)), Sum(SaldoTotal),SUM({<Año_Total={$(v_Año)}>}SaldoTotal))

Y asi, en caso de que haya selecciones, me las aplica.

***NOTA:

Creo que hacerlo así puede ser incluso mejor que enlazándolos ya que, si al aplicar la reducción inicial de los datos hay un año por ejemplo en el que no hay ventas, ya no podré filtrar por ese año xq no estará disponible para mi, y por tanto los datos de los totales no serán correctos.

Muchas gracias,

Un saludo,

María

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Creo que si lo pones así funciona lo que intuyo quieres hacer

//Cargo la tabla isla

Directory;

LOAD

     year(Fecha) as Año,

     Moneda as MonedaTotal,

     SUM(Saldo) as SaldoTotal

   

FROM

Ejemplo2.xlsx

(ooxml, embedded labels, table is Operaciones2)

Group by year(Fecha), Moneda;

De esta forma cada usuario vería todas las operaciones en su moneda y los acumulados totales en otras divisas. Es eso lo que intentabas hacer?

Además las selecciones del calendario funcionarían sobre ambas tablas

Saludos,

Joaquín