Power BI:自定义视觉中的钻取?

时间:2017-10-05 02:59:57

标签: powerbi powerbi-custom-visuals

Power BI自定义视觉是否支持钻取

enter image description here

如果是这样,您能否提供一份get_terms文件的片段,以说明如何使用它?我一直在搜索文档并且没有任何结果 - 我开始认为它不适用于开发人员,仅适用于Power BI提供的官方视觉效果。

2 个答案:

答案 0 :(得分:1)

似乎钻取 不支持

在论坛中发布问题后微软的回复: http://community.powerbi.com/t5/Developer/Use-Drillthrough-in-Custom-Visual/m-p/270240#M8199

答案 1 :(得分:0)

好消息!自API v2.2.0以来

自定义视觉效果现在支持追溯功能

官方开发者博客在Nov 2018 post中提到了它。

要启用追溯,视觉效果只需要支持上下文菜单Adding Context-Menu to the Bar Chart中的详细说明)。在发送dataPoint.selectionId的所有内容上触发了上下文菜单事件后,该菜单将包含追溯选项。

如果您使用的是D3,并将SVG存储为代码中的this.svg,则基本代码可能类似于:

this.svg.on('contextmenu', () => {
  const mouseEvent: MouseEvent = d3.event as MouseEvent;
  const eventTarget: EventTarget = mouseEvent.target;
  let dataPoint = d3.select(eventTarget).datum();
  this.selectionManager.showContextMenu(dataPoint? dataPoint.selectionId : {}, {
    x: mouseEvent.clientX,
    y: mouseEvent.clientY
  });
  mouseEvent.preventDefault();
});

(摘自自定义视觉效果官方文档-上面已链接)

请注意如何在selectionManager.showContextMenu()调用中传递selection.id,这就是启用追溯功能的原因。


免责声明:我是Microsoft员工,曾在Power BI开发团队之一工作。此答案是根据我的个人知识和经验发布的,未经Microsoft认可或认可。