как получить состояние визуального элемента по умолчанию в Power BI, встроенном через javascript?

При применении функции Javascript getProperty мы получаем значение по умолчанию - только нулевое значение в Power BI Embedded. Есть ли вариант, при котором мы получаем состояние по умолчанию для каждого визуального состояния в Power BI?

1 ответ

Чтобы получить свойства всех визуальных элементов в отчете, сначала получите все страницы отчета, а затем все визуальные элементы текущей активной страницы. Теперь для всех визуальных эффектов используйте getProperty() чтобы получить состояние визуального.

Следуйте приведенным ниже фрагментам кода:

  1. Получить все страницы отчета:
      const pages = await report.getPages();
  1. Найдите активную страницу:
          let page = pages.filter(function (page) {
        return page.isActive
    })[0];
  1. Получите все визуальные эффекты активной страницы:
          const visuals = await page.getVisuals();
  1. Просмотрите визуальные элементы и получите свойства всех визуальных элементов:
      for(let i=0;i<visuals.length;i++){
        const property = await visuals[i].getProperty( 
              { objectName: "legend", propertyName: "position" }
        );
        console.log("visual - property:\n", property);
    }

Выход -

Ссылку можно найти здесь: https://docs.microsoft.com/javascript/api/overview/powerbi/visual-properties#properties-apis

Другие вопросы по тегам