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.getDims()[0]; if (dimSource != null) { // Получаем ключ источника измерения sourceKey = dimSource.getKey(); // Получим наименование источника данных sourceName = eaxAnalyzer.getSourceKey(); 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.getSourceKey()); // Получаем ключ куба из первого источника данных экспресс-отчёта 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