Creación masiva de indicadores

Cuando se realizan grandes desarrollos en MicroStrategy, una de las tareas más tediosas y repetitivas es la de crear todos los indicadores del desarrollo. Por norma el desarrollador se suele encontrar con dos posibles escenarios:

  • Crear un indicador por cada hecho de una lista interminable de hechos.
  • Crear varios indicadores derivados a partir de otro indicador con filtros o transformaciones.

Para los dos casos existen formas de crear los indicadores de una manera masiva ahorrando muchísimo trabajo y sobretodo tiempo.

En el caso de crear un indicador por cada hecho que existe en el proyecto, pude ver la solución en el blog de Bryan Brandow, el cual recomiendo leer ya que es una auténtico crack. En su blog explica como crear indicadores de forma masiva utilizando el Command Manager.

Solo es necesario abrir el Command Manager, crear un nuevo procedimiento y pegar el siguiente código:


//list all metrics in the project
String sProjectName = "PROJECT NAME";
String sFactFolder = "\\Schema Objects\\Facts\\Folder";
String sMetricFolder = "\\Public Objects\\Metrics\\Folder";
ResultSet oFacts = executeCapture("LIST ALL FACTS IN FOLDER '" + sFactFolder + "' FOR PROJECT '" + sProjectName + "';");
oFacts.moveFirst();
while (!oFacts.isEof() )
{
//get name and path of this metric to list properties
String sFactName = oFacts.getFieldValueString(DisplayPropertyEnum.NAME);
//get properties of each metric
execute("CREATE METRIC " + sFactName + " IN FOLDER " + sMetricFolder + " EXPRESSION 'sum([" + sFactName + "])' ON PROJECT " + sProjectName + ";");
oFacts.moveNext();
}

Antes de ejecutar el procedimiento es necesario cambiar los valores de las variables que se muestran en las primeras líneas para que apunten al proyecto y carpetas correspondientes.

Para el segundo caso, teniendo el indicador base creado bastaría con hacer click derecho sobre la métrica > Crear indicadores avanzados y seleccionar si se desea hacer indicadores avanzados en base a filtros o en base a transformaciones.

En este ejemplo se utilizarán los filtros por lo que se presentará una ventana como esta:

20160929_1

Se seleccionan los filtros deseados y se arrastran al recuadro de la derecha «Filtrar»:

20160929_2

Y tras pulsar en siguiente se mostrará un resumen de las tareas que realizará automáticamente MicroStrategy.

20160929_3

Una vez ejecutado el asistente, ya estarán disponibles los nuevos indicadores para su uso.

20160929_4

20160929_5

 

Importante: No utilizar la creación de indicadores de manera masiva con el Command Manager en un entorno de Producción.

 

Fuente:

Creación de indicadores con Command Manager: http://www.bryanbrandow.com/2013/05/creating-metrics-in-bulk.html

Creación de indicadores avanzados: https://community.microstrategy.com/t5/Administration-Tools/Bulk-metric-creation-using-metric-templates/td-p/254017

 

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s