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

Power BI: Drillthrough in Custom Visual?

钻取Power BI 自定义视觉对象 中受支持吗?

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

钻取似乎不支持

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

好消息!自 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();
});

(从自定义视觉效果官方文档复制 - 如上链接)

请注意 selection.id 是如何在 selectionManager.showContextMenu() 调用中传递的 - 这就是启用钻取的原因。


免责声明:我是一名 Microsoft 员工,在 Power BI 开发团队之一工作。此答案是根据我个人的知识和经验发布的,并未以任何方式得到 Microsoft 的认可或批准。