Buscar en este blog...

viernes, 30 de octubre de 2015

TDA - Redondeo no deseado en una visión contra una BD DB2/400

Si nos surge el problema de que un gráfico, cualquiera sea (barras, líneas, etc) nos redondea los valores al correr la visión, debemos tener en cuenta los siguientes ítems:


  1. Utilizar la función DECFLOAT(valor, 34) para forzar la conversión de los resultados a flotantes en la consulta SQL. Este punto es muy importante ya que de otro modo la herramienta quiere redondear el resultado.
  2. Recordar cargar las columnas (Fields) luego de correr la consulta y colocar la cantidad de decimales necesarios que se desean visualizar (por defecto TDA lo setea en cero).

Este problema lo visualice únicamente en una BD DB2/400, no así contra SQL Server, donde la herramienta tiene el comportamiento de mostrar los decimales como corresponde (sin redondeo).

jueves, 22 de octubre de 2015

TDA - Editando el archivo web.config por un cambio de la base de datos

Otro tip simple, asi cortito y al vuelo. Si tenemos que realizar un cambio en el data source de TDA (por ejemplo por un cambio de servidor), es necesario comprender que los datos de conexión se toman del archivo "web.config" que se encuentra en la carpeta donde está instalada la herramienta.

De esta forma, ante un cambio en el servidor, el nombre de usuario o la contraseña para acceder a la base de datos, TDA no podrá acceder a su propia BD y, por lo tanto, dará un error. Para resolver este problema, debemos modificar este archivo, el problema radica en que los datos de conexión se encriptan (por seguridad). Por suerte TDA incluye una herramienta que permite modificar esto.

Busquen la carpeta donde se encuentra instalado TDA (por ejemplo "c:\tda"), dentro de la misma se encuentra el archivo "web.config". Copienló a la carpeta "c:\tda\bin". Dentro de la misma, ejecuten un archivo llamado "gxconfig", el mismo abrirá este archivo. Ahora, en el primer combo, seleccionen "Default" y les mostrará los datos que contiene el archivo.


Modifiquen los parámetros de conexión a su gusto, den click en "Save" y luego copien nuevamente el archivo "web.config" a la carpeta raíz (en este caso "c:\tda").

Ahora prueben ingresar nuevamente a la herramienta, debería funcionar correctamente. Recuerden que también deben cambiar los parámetros de los data sources de TDA dentro de la herramienta (en el menú "Administración->Sitios").

¡Espero que les sirva!

TDA - Cambiar la contraseña de un usuario

Este es un tip simple, pero muy necesario para los que se encargan de la administración de usuarios de la herramienta. Cuando necesitamos cambiar el password de un usuario que se autentica con TDA (no vía Active Directory), simplemente debemos seleccionar "Yes" en el campo "Reset Password" de la pantalla de administración del usuario. Una vez hecho esto, al loguearnos a la herramienta, nos pedirá cambiar el password.


Recuerden que para llegar a esta pantalla, debemos ingresar al backend de administración, ir al menú "Administración"->"Seguridad" y luego elegir el Site correspondiente. En la barra de la izquierda tenemos el ítem de menú "User", donde podemos administrar los usuarios de la herramienta.

En el caso de un usuario administrador, debemos estar logueados con un usuario del mismo nivel de autorización para poder cambiar este campo.

sábado, 17 de octubre de 2015

DB2 - trabajar con operaciones con fechas desde una columna numérica

En esta ocasión les voy a pasar un tip bastante útil cuando nos encontramos con un sistema legacy o que, por alguna razón, utiliza un campo numérico para almacenar las fechas. Por ejemplo, supongamos que una columna denominada FECHA tiene el formato "YYYYMMDD", es decir que la fecha 5 de noviembre de 2014 la almacenaríamos como "20141105".

El inconveniente surge cuando tenemos que realizar una operación sobre esta fecha, por ejemplo, traer con una consulta SQL las operaciones que se realizaron en el mismo día del mes anterior a una fecha determinada.

Para realizar esto, podemos valernos de la siguiente consulta, la cual va a convertir la fecha numérica a un formato date, realiza la operación correspondiente y vuelve a convertirla al formato correspondiente:


varchar_format(cast(cast(substr(FECHA, 1, 4)||substr(FECHA, 5, 2)||substr(FECHA, 7, 2) as date) - 1 month as timestamp), 'YYYYMMDD')

de esta forma, por ejemplo podríamos cruzar las operaciones de una fecha contra las del día anterior:

SELECT *
FROM TABLA t1
INNER JOIN TABLA t2
ON t2.fecha = varchar_format(cast(cast(substr(t1.FECHA, 1, 4)||substr(t1.FECHA, 5, 2)||substr(t1.FECHA, 7, 2) as date) - 1 day as timestamp), 'YYYYMMDD')

TDA - Manuales de la versión 3.37

A continuación les dejo los enlaces de los manuales de la versión 3.37 de TDA:






¡Espero que les sean útiles!

El blog de TDA - ¡¡¡Bienvenidos al Blog!!!

Este blog está destinado a dar información útil para los usuarios de la herramienta de BI TDA.

Iremos publicando tips, trucos, manuales e información útil para aquellos que desarrollan con la herramienta. Ante cualquier consulta pueden contactarse para pedir algún tipo de información especial, que iremos publicando por este medio.


¡Saludos!