Às vezes, precisamos conhecer as métricas que estão usando o ApplySimple / ApplyAGG em nossos projetos e é difícil obter essa lista usando o MicroStrategy Developer.
Hoje, eu vou te ensinar como obter essa lista usando Command Manager e Alteryx.
Clique aqui para baixar as métricas
Aqui estão os passos:
-
Conecte-se à fonte do seu projeto usando o Command Manager;
-
Crie um novo procedimento usando Arquivo -> Novo procedimento;
-
Cole esse código no diretório Editor de código aba:
DisplayPropertyEnum iProperty = DisplayPropertyEnum.EXPRESSION;
// Recupera todos os atributos no projeto
ResultSet oAttributes = executeCapture (“LIST ALL METRICS” + “FOR PROJECT '” + projectName + “';”);
ResultSet oPropertySet = null;
oAttributes.moveFirst ();
while (! oAttributes.isEof ()) {
String sAttributeName = oAttributes.getFieldValueString (DisplayPropertyEnum.NAME);
String sAttributePath = oAttributes.getFieldValueString (DisplayPropertyEnum.PATH);
if (sAttributeName.length ()> 0) {
if (sAttributePath.length ()> 0) {
try {
oPropertySet = executeCapture(“LIST PROPERTIES FOR METRIC ‘” + sAttributeName + “‘ IN FOLDER ‘” + sAttributePath + “‘ FOR PROJECT ‘” + projectName + “‘;”);
oPropertySet.moveFirst ();
if (oPropertySet! = null) {
// imprime expressões
printOut(“MetricName : ‘” + oPropertySet.getFieldValueString(DisplayPropertyEnum.NAME) + “‘” + “^” + “Expression : ” + oPropertySet.getFieldValueString(DisplayPropertyEnum.EXPRESSION));
}
}catch(Exception e){e.printStackTrace();}
}
}
oAttributes.moveNext ();
}
4. Agora, crie em propriedadescrie uma nova entrada como projectName com um tipo de String:
5.Clique em on Test Informatione abaixo Inputs for Execution, digite seu project namee clique em Conectar:
6.Clique no Raio para executar seu procedimento:
7. Na guia Mensagens, copie tudo para um arquivo do Excel e remova as linhas que não estão relacionadas às suas métricas. Seu Excel deve ficar assim:
8.Agora, use o workflow para ver todas as suas funções ApplySimple. Você também pode alterar o filtro para mostrar ApplyAgg ou qualquer outra função ou campo: