Cree una medida calculada según el nivel de jerarquía

Última modificación por Aurelie Bertrand el 2021/08/30 14:26


Con this.selection.dimsToExplore

Para elegir el valor de una medida calculada según el nivel de exploración, agregue una medida calculada que utilice los objetos this.selectionthis.selection.dimsToExplore que permiten de definir el nivel corriente de la jerarquía.

Por ejemplo:

var dim = "myDimension";  // El identificador de la dimensión explorada usada en el flujo
var niv = -1;
// Buscar la dimensión en el flujo para tener el nivel de exploración.
for (var idx = 0; idx < this.selection.dimsToExplore.length; idx++)
{
 if (this.selection.dimsToExplore[idx].dim.id == dim)
  {
    niv = this.selection.dimsToExplore[idx].lPos;
   // niv =>  -1: nivel raíz, 0: nivel lo más abajo (cerca de la raíz),.. n-1: nivel lo más arriba
   break;
  }
}

if (niv == 1)  return 1234;
else if (niv == 0) return 5678;
else return 0;

Con this.selection.dimsToFilter

Para elegir el valor de una medida calculada según el nivel de exploración, con filtros, agregue una medida calculada que use los objetos this.selection  y this.selection.dimsToFilter que permiten de definir el nivel corriente de la jerarquía.

Por ejemplo:

var dim = "myDimension";  // El identificador de la dimensión explorada usada en el flujo
var niv = -1;
// Buscar la dimensión en el flujo para tener el nivel de exploración.
for (var idx = 0; idx < this.selection.dimsToFilter.length; idx++)
{
 if (this.selection.dimsToFilter[idx].dim.id == dim)
  {
    niv = this.selection.dimsToFilter[idx].lPos;
   // niv =>  -1: nivel raíz, 0: nivel lo más abajo (cerca de la raíz),.. n-1: nivel lo más arriba
   break;
  }
}

if (niv == 1)  return 1234;
else if (niv == 0) return 5678;
else return 0;