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.selection y this.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;
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;
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;