EaxAnalyzer.getDimOdId

Синтаксис

getDimOdId(dimKey: Number, sourceKey: Number, compoundDimKey:);

Параметры

dimKey. Ключ измерения экспресс-отчета;

sourceKey. Ключ источника измерения;

compoundDimKey. Частные измерения экспресс-отчета в виде составного.

Описание

Метод getDimOdId возвращает моникёр для измерения экспресс-отчета.

Комментарии

Метод возвращает моникёр вида {идентификатор_сессии}!{идентификатор_объекта} для измерения экспресс-отчета.

Пример

Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»), у источника данных экспресс-отчета должно быть хотя бы одно измерение. Определим ключ и наименование первого источника данных экспресс-отчёта, ключ куба из этого источника, а также ключ, моникёр и расположение первого измерения:

var eaxAnalyzer = expressBox.getSource();
var sourceKey;  // Ключ источника данных экспресс-отчёта
var cubeKey; // Ключ куба из источника данных экспресс-отчёта
// Проверяем, имеет ли экспресс-отчёт источники данных
if (eaxAnalyzer.hasDataSources()) {
    // Получаем источник измерения с индексом 0
    var dimSource = eaxAnalyzer.getDimSources()[0];                
    if (dimSource != null) {
        // Получаем ключ источника измерения
        sourceKey = dimSource.getKey();
        // Получим наименование источника данных
        sourceName = eaxAnalyzer.getSourceName(sourceKey);            
        console.log("Ключ источника измерений: " + sourceKey);            
        console.log("Название источника измерений: " + sourceName);                
    };
    eaxAnalyzer._Metadata = eaxAnalyzer.getMetadata();
    // Получаем ключ первого источника данных экспресс-отчета
    var sourceKey = eaxAnalyzer.getMetadata().dataSources.its.it[0].k;
    console.log("Ключ первого источника данных: %s", sourceKey);
    console.log("Наименование первого источника данных: %s", eaxAnalyzer.getSourceName(sourceKey));
    // Получаем ключ куба из первого источника данных экспресс-отчёта		
    var sourceKey = eaxAnalyzer.getSourceKey(0);
    console.log("Ключ куба из первого источника данных: %s", sourceKey);    
};   
// Получаем измерения экспресс-отчета
var dims = eaxAnalyzer.getDims();
if (dims == null) {    
    console.log("У данного экспресс-отчета отсутствуют измерения.")
} else {
    // Получаем ключ первого измерения экспресс-отчета 
    var dimKey = dims[0].getKey();    
    var dimOdId;
    // Получаем моникёр измерения по его ключу и ключу его источника  
    if (cubeKey != null) {        
        dimOdId = eaxAnalyzer.getDimOdId(dimKey, cubeKey);        
    } else {        
        dimOdId = eaxAnalyzer.getDimOdId(dimKey);        
    };    
    console.log("Ключ измерения: " + dimKey);    
    console.log("Моникёр измерения: " + dimOdId.id);    
    console.log("Положение измерения в кубе: " + eaxAnalyzer.getDimPosition(dimKey));
};

В результате выполнения примера в консоли браузера были выведены ключ и наименование первого источника данных экспресс-отчёта, ключ куба из этого источника, а также ключ, моникёр и расположение первого измерения:

Ключ первого источника данных: 2

Наименование первого источника данных: Актуальные данные Time series database

Ключ куба из первого источника данных: 3014

Ключ измерения: 1646

Моникёр измерения: HEGHGFBDBHDGEOAEEKJPFAMDGIGEAIKEKLOLMJFLFAMKEPBG!M!S!EMNONMACDBHDGEOAELFNJBLAHKJLHPDEENKECEHKIDCCDEDBL!1646

Положение измерения в кубе: Left

EaxAnalyzer