如何使用 JavaScript 从 powerBi 的 GetFilter 方法中获取字段名称(功能名称)

How to Get Field Name(Capability Name) from GetFilter Method of powerBi using JavaScript

我们正在使用 Power BI API 客户端(JavaScript)创建视觉效果。创建后,我想在另一个 view.I used Visual.getFilters() 方法来获取所有预先选择的过滤器,但在每个项目中我没有获得它所属的功能,是否有任何方法可以获取每个过滤器的功能名称。 例如

我选择了以下属性来创建视觉效果

视觉类型 = 漏斗

能力

1 组 = 组 1

2 个值 = 值 1

在执行 getFilters() 时保存此视觉对象后,我们得到了这两个对象,但它不包含像 Group/Values

这样的功能名称

无法使用getFilters()获取每个过滤器中的功能名称,我们可以使用getCapabilities获取功能名称。要获取功能名称,请按照以下步骤操作:

  1. 创建创作页面:
window.authoringPage = await report.addPage(pageName);
  1. 使用 Create a visual 创建视觉对象 API:
const createVisualResponse = await page.createVisual('Visual_Name');
const visual = createVisualResponse.visual;
  1. 使用getFilters()获取应用的过滤器:
const filters = await visual.getFilters();

我们没有在过滤器对象中获取每个过滤器的功能

  1. 使用getCapabilities获取功能名称:
const capabilities = await visual.getCapabilities();

在此处查找参考资料和示例代码: https://docs.microsoft.com/javascript/api/overview/powerbi/report-authoring-overview https://docs.microsoft.com/javascript/api/overview/powerbi/create-add-visual https://docs.microsoft.com/javascript/api/overview/powerbi/get-visual-capabilities