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 的认可或批准。
钻取 在 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 的认可或批准。