0

在应用 Javascript getProperty 函数时,我们在 Power BI Embedded 中获得的默认值仅为空值。是否有任何选项可以让我们获得 Power BI 中每个视觉状态的默认状态?

4

1 回答 1

0

要获取报表中所有视觉对象的属性,首先获取报表的所有页面,然后获取当前活动页面的所有视觉对象。现在对于所有的视觉效果,使用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

于 2021-09-24T12:01:48.237 回答