Obtener lista de atributos y sus características con Command Manager e importarlo en Excel

En el anterior artículo vimos como listar hechos con sus propiedades y prepararlo para importarlo en Excel. En esta ocasión vamos a hacer algo similar, pero con atributos. El fichero de texto que generara Command Manager contendrá las siguientes características de los atributos; Nombre, ID, Representación, Tabla Lookup, Ubicación, Expresión y sus tablas de origen.

Con este Excel podremos tener un mayor control de los objetos existentes y puede ser útil, por ejemplo, para una auditoria. Vamos a ver paso por paso como podéis reutilizar este procedimiento.

Pasos a seguir

Descargar el fichero de ejemplo

Podéis descargarlos el procedimiento para listar los atributos y sus propiedades de una carpeta concreta haciendo clic aquí, o bien podéis descargaros el procedimiento para obtener el listado de los atributos y sus propiedades de todo un proyecto haciendo clic aquí.

Explicación del código

Si se abre el procedimiento desde MicroStrategy Command Manager (Menú Archivo > Abrir Procedimiento) podéis encontrar las líneas de código con el detalle de lo que realiza cada paso. En caso de no conocer el lenguaje de programación, no te preocupes y sáltate este paso, ya que el procedimiento está listo para usar.

Para visualizar el código de ejemplo es necesario iniciar sesión desde desde la barra lateral derecha, desde los comentarios o desde el pie de página. Puedes utilizar tu cuenta de Microsoft o de Google. Gracias.

Si se observa el código, está preparado para que los diferentes valores se separen con el delimitador & a pesar de que el más común sea el punto y coma. Esto es así porque este carácter puede entrar en conflicto con la expresión de un atributo y detectar que son columnas diferentes al importarlo en Excel.

Otro detalle a tener en cuenta es que si un atributo tiene más de una tabla de origen mapeada, aparecerá en el fichero en tantas filas como tablas de origen tenga.

Preparar la ejecución

Para ejecutar el procedimiento lo podríamos realizar desde el propio Command Manager, pero en esta ocasión lo vamos a ejecutar por la línea de comandos para guardar directamente el resultado en un fichero de texto.

Crea un script y un fichero por lotes para realizar la ejecución. Si no sabes cómo realizarlo, lee el siguiente artículo donde detalla cada paso.

Preparar el fichero de resultados

Una vez que ha finalizado la ejecución del procedimiento nos habrá devuelto un fichero de texto que necesitamos modificarlo para que Excel lo lea correctamente. Abre el fichero de resultados y elimina las 6 primeras líneas.

Haz lo mismo con las 6 últimas líneas.

Busca y remplaza la palabra CEST por CEST&. Este paso es muy importante para que al abrirlo en Excel detecte la fecha entera como una columna independiente y la podamos borrar si no nos interesa.

Importar el fichero de texto en Excel

Abre Excel y desde el menú Datos selecciona Obtener datos externos y continuación la opción Desde un archivo de texto

En el asistente que se abre indicarle que el fichero de texto está delimitado y que la primera fila contiene el encabezado.

Después de pulsar en el botón Siguiente de la ventana anterior, marca la casilla Otro e indicarle que tu delimitador de columnas es el símbolo & y pulsa en Siguiente.

En la siguiente imagen puedes ver una vista previa de las columnas que va a importar. Puedes observar que gracias a que hemos sustituido en pasos anteriores la palabra CEST por CEST& nos ha reconocido la columna entera de fecha. Si no la necesitas indicarle que no la importe.

Por último, solicitará que indiquemos dónde deseamos insertar los datos.

Resultado

Escribir un comentario