Soy el fundador de Dataprix, y doy la bienvenida a todos los visitantes del portal, y os animo a registraros y participar.

A nivel profesional soy Ingeniero Informático, con muchos años de experiencia en entornos de bases de datos y Business Intelligence, y bastantes kilómetros hechos ya con herramientas como Cognos, MicroStrategy, SQL Server Integration Services, PowerBI o Tableau.

Últimamente experimentando con Python.

e-mail de contacto
carlos.fernandez@dataprix.com

Member for

19 years 11 months

Publicaciones

  • Comparativa de costes de adquisición y mantenimiento de plataformas de BI

    Comparativa de costes de suites de Business IntelligencePresentación comparativa de los costes de adquisición y mantenimiento de las principales suites de Business Intelligence, calculados por separado para casos de pequeña, mediana y gran empresa, y comparados con el coste de soporte de la versión enterprise de Pentaho.

  • Cómo crear un backup de un proyecto de MicroStrategy

    Asistente de configuración de MicrostrategyPara crear un backup de un proyecto completo de MicroStrategy que después pueda restaurarse en otro server u otra instalación el método que recomienda Microstrategy es crear una copia del proyecto, con configuración en dos capas, sobre una base de datos access, que después podrá transportarse a cualquier lugar y utilizarse como origen de datos en el momento de hacer la restauración.

  • Cómo reiniciar el valor de un campo identity de SQL Server

    Si una tabla de SQL Server tiene un campo de tipo identidad, o identity, en un momento dado puede interesar volverlo a dejar con su valor inicial, o a otro valor que interese para que siga autoincrementándose a partir del mismo.

    Con un sencillo comando DBCC se puede dejar el valor actual del campo identity al que se desee, aunque hay que tener cuidado con no utilizar un valor que al incrementarse se pueda encontrar registros que ya existan con ese valor.

    Lo más habitual es utilizar este comando cuando, por ejemplo, se eliminan todos los registros de una tabla, y se quiere volver a comenzar a insertar registros identificados por el campo autoincremental a partir de un valor inicial, normalmente 0. Si se utiliza para cualquier otra cosa hay que tener cuidado con los conflictos que puedan aparecer con registros existentes en la tabla.

      Este es el comando para inicializar a cero el valor actual del autoincremental de un campo identity de la tabla 'mi_tabla', en una base de datos SQLServer: DBCC CHECKIDENT ('mi_tabla', RESEED,0)   Espero que sea de utilidad,
  • Cómo evitar errores en SQL Server al concatenar campos con valores numéricos

    cadena rota (concatenar en SQL)El operador para concatenar en SQL Server es '+', pero que este operador sirva también para sumar puede generar errores.

    La solución es bastante simple, si lo que se quiere es concatenar, hay que convertir a cadena cualquier campo de tipo numérico que intervenga en la concatenación:
    SELECT strNombre + ' tiene ' + cast(intEdad as varchar) + ' años'  FROM TablaEmpleados

  • Cómo crear una tabla con una select (CTAS) en SQLServer

    En Oracle, para crear fácilmente una tabla a partir de una consulta SQL se puede utilizar la siguiente sentencia:

    CREATE TABLE NuevaTabla AS (SELECT * FROM OtraTabla);

    Este tipo de sentencia se conoce como Create Table As Select (CTAS). Es muy útil para hacer pruebas rápidas con datos, para crear tablas de muchos campos que se parecen mucho a otras, o para 'materializar' una vista creando una tabla a partir de la select sobre la vista.

     

    El caso es que en SQL Server también se puede hacer lo mismo, pero la sintaxis cambia bastante, y para el que esté más acostumbrado a la de Oracle puede serle útil saber que con SQL Server, para crear una tabla a partir de una sentencia SQL se puede utilizar una instrucción como esta:

    SELECT * INTO NuevaTabla FROM OtraTabla;

     

  • Problema de visualización de número máximo de columnas en web

    Tengo un problema de visualización de datos.

    Tengo varios informes con más de 10 columnas de indicadores. Con el usuario con el que he creado los informes (usuario administrador) no tengo problemas para ampliar el número de columnas que se han de mostrar. En las preferencias de usuario lo amplio de 10 a 20 y después se visualizan todas las columnas de la cuadrícula, tanto en desktop como en web. 

    El problema lo tengo al compartir los informes y consultarlos con un usuario con menos privilegios (rol de web reporter). Con este usuario no consigo que se visualicen más de 10 columnas de datos en el grid, le cambio sus preferencias también de 10 a 20 y en el report se siguen mostrando sólo 10.

    Además tampoco me aparece el icono del triángulo para acceder a más columnas, por lo que si no lo soluciono este usuario no tiene posibilidad de visualizar los datos de las columnas más allá de la décima.

    Agradezco si alguien me puede echar un cable en este tema, la versión de Microstrategy es la 9.2.1m