SQL_TSI_DAY

Ver el tema anterior Ver el tema siguiente Ir abajo

SQL_TSI_DAY

Mensaje  Lateralus el 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

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: SQL_TSI_DAY

Mensaje  bvillamor el 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,

_________________
Begoña Villamor
Oracle Fusion Middleware 11g Business Intelligence Foundation Certified Implementation Specialist

Adiante
http://www.adiante.es

bvillamor

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

Ver perfil de usuario http://www.adiante.es

Volver arriba Ir abajo

Re: SQL_TSI_DAY

Mensaje  Lateralus el 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

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: SQL_TSI_DAY

Mensaje  bvillamor el 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,

_________________
Begoña Villamor
Oracle Fusion Middleware 11g Business Intelligence Foundation Certified Implementation Specialist

Adiante
http://www.adiante.es

bvillamor

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

Ver perfil de usuario http://www.adiante.es

Volver arriba Ir abajo

Re: SQL_TSI_DAY

Mensaje  Lateralus el 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

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: SQL_TSI_DAY

Mensaje  Contenido patrocinado Hoy a las 03:47


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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