Oracle Business Intelligence Foro
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

SQL_TSI_DAY

2 participantes

Ir abajo

SQL_TSI_DAY Empty SQL_TSI_DAY

Mensaje  Lateralus Mar 25 Jun 2013, 11:47

Hola OBI's,

Estoy usando la función timestampadd(sql_tsi_day) para hacer algunos cálculos de fechas, y necesito cambiar su lógica:
¿Sabéis cómo hacer que el primer día de la semana sea el lunes, en lugar del domingo?



Salu2!
Lateralus
Lateralus

Cantidad de envíos : 174
Localización : Madrid
Fecha de inscripción : 01/06/2010

Volver arriba Ir abajo

SQL_TSI_DAY Empty Re: SQL_TSI_DAY

Mensaje  bvillamor Miér 26 Jun 2013, 11:41

Hola,
 la documentación de OBI de la función timestampdiff indica que cuando se restan semanas, el comportamiento depende de la base de datos. En el caso de SQL Server y otras, restan los días, dividen por 7 y redondean al entero siguiente. En el caso de Oracle simplemente redondea. También indica que el resultado de la base de datos lo modifica OBI en función del parámetro FIRST_DAY_OF_THE_WEEK de NQSconfig.ini.

Para que la resta en semanas funcione usando el lunes como primer día de la semana necesitas lo siguiente:

En OBI, en el nqsConfig.ini debes configurar el siguiente parámetro:
Código:
[General]
...
FIRST_DAY_OF_THE_WEEK = Monday;

Si la base de datos es Oracle debes deshabilitar la operación en la base de datos para que la haga OBI:
en la capa física de tu repositorio, en las propiedades de la base de datos, desactiva la función TIMESTAMP_DIFF_SUPPORTED

Ya dirás si te funciona.

Saludos,
bvillamor
bvillamor

Cantidad de envíos : 388
Localización : Madrid
Fecha de inscripción : 18/02/2009

http://www.adiante.es

Volver arriba Ir abajo

SQL_TSI_DAY Empty Re: SQL_TSI_DAY

Mensaje  Lateralus Miér 26 Jun 2013, 15:22

A ver, he encontrado 2 ficheros nqsconfig.ini:
- $oraclebi_home\instances\instance2\config\OracleBIServerComponent\coreapplication_obis1
- $oraclebi_home\Oracle_BI1\bifoundation\admin\config\OracleBIServerComponent

Y en ambos, he añadido: first_day_of_the_week = Monday; y digo añadido porque no estaba.

Además, he modificado el valor de TIMESTAMP_DIFF_SUPPORTED en la capa física del rpd: el check de "value" lo he quitado, sin embargo, el check de "default" no me deja.


Con todo, aún no me funciona.
Lateralus
Lateralus

Cantidad de envíos : 174
Localización : Madrid
Fecha de inscripción : 01/06/2010

Volver arriba Ir abajo

SQL_TSI_DAY Empty Re: SQL_TSI_DAY

Mensaje  bvillamor Miér 26 Jun 2013, 16:46

Hola,
el archivo a modificar es el de instances/instanceX. El check default es normal que no te lo deje modificar, ese indica el valor por defecto que tiene la propiedad para la base de datos en cuestión, sólo tienes que cambiar el check de Value, que es el que afecta a tu configuración.

Después de cambiar el archivo tendrás que reiniciar los servicios de BI y borrar las caches. ¿Lo has hecho?

Saludos,
bvillamor
bvillamor

Cantidad de envíos : 388
Localización : Madrid
Fecha de inscripción : 18/02/2009

http://www.adiante.es

Volver arriba Ir abajo

SQL_TSI_DAY Empty Re: SQL_TSI_DAY

Mensaje  Lateralus Jue 27 Jun 2013, 11:03

Sí, todas las cachés del RPD y del brower están borradas. Soy consciente del cacheo brutal de OBIEE. Lo dicho, sigue sin funcionar.
Lateralus
Lateralus

Cantidad de envíos : 174
Localización : Madrid
Fecha de inscripción : 01/06/2010

Volver arriba Ir abajo

SQL_TSI_DAY Empty Re: SQL_TSI_DAY

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.