Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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
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
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
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
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