首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发PowerBI可视化

开发PowerBI可视化
EN

Stack Overflow用户
提问于 2016-09-16 15:10:11
回答 2查看 1.2K关注 0票数 6

我发现很难从头开始开发一个PowerBI可视化。我读了维基指南,查看了示例,但仍然觉得在理解它的内部工作原理方面有很大的差距--它没有‘点击’。(我了解D3如何工作的基本原理,所以不要太担心这部分)

问题:

我希望我没有问得太多,但有人可以以这个条形图为例,在以下情况下发布一个调用数据源中哪些方法的序列(以及数据是如何转换和传递的):

  • 该可视化将添加到PowerBI中的仪表板中,
  • 一个类别和一个度量被分配给视觉,
  • PowerBI中的数据筛选器,
  • 在我们的自定义视觉上选择一个元素。
  • 你认为可能相关的选择

我使用这个特定的可视化作为示例,因为它被提到满足了提供新的自定义可视化的最低要求,这听起来像是一个很好的起点,来源

新视觉开发 请遵循我们的最低要求来实现一个新的视觉。请看维基这里

(链接引用条形图教程)

然而,如果你有一个更好的例子视觉-请用它代替。

我只有这些:

在此之前,非常感谢您。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-31 10:22:24

我也有一些额外的和更通用的补充:

  • Power使用capabilities.json结构来确定a)什么应该是数据窗格(dataRoles),以及Power如何将数据绑定到可视化(dataViewMappings)和b)格式窗格中可以显示的内容(例如占位符)。
  • enumerateObjectInstances()是Power用来初始化格式化窗格的可选方法。此方法返回的结构应该等于capabilities.json文件中的结构。
  • update()方法(必需)是在您的视觉方面发生变化时调用的。除了绑定更改之外,视觉或格式选项的大小调整也会触发该方法。
  • visualTransform()方法确实是一个内部方法,不是Power直接调用的。如果是BarChart,则由update()方法调用,因此箭头是正确的。大多数可视化都有某种方法,它用于将Power结构转换为内部结构(有时还可以转换为一些额外的计算)。
  • constructorupdate()方法都有参数(选项),这些参数(选项)为Power提供回调机制,就像ISelectionManager (通过options.host.createSelectionManager())一样,它改变了可视化与其他Power可视化的交互。

自一开始,自定义视觉系统与Power交互的结构就没有多大变化。只有通过新的API,交互和可能性发生了变化:过去是一个开放的世界,但现在它是有限的。

希望这有助于您获得一个更好的概述一个权力BI自定义视觉。

-JP

票数 8
EN

Stack Overflow用户

发布于 2016-10-08 18:14:46

在你的图片上有几点评论。显然,您使用的是视图模型(很好):

  • 在任何数据更改、筛选更改或对象更改(图中的格式)之后,都会调用visualTransform()。数据以奇怪的格式出现,因此需要重新打包(除了简单之外)。这将在这里完成,并返回开发人员定义的数据对象。我将这个数据对象构建为一个数组,因为d3喜欢数组。
  • 然后调用update() (我认为图中的箭头是错误的)。这有点棘手,因为d3交互现在起作用了。如果您使用了d3().enter (可能已经使用了),那么它只执行一次,因此在后续的PBI更新()上,只遵循d3()非输入指令。如果将所有内容都放在d3().enter中,那么任何后续的数据更新似乎都无法工作。
  • 或者,您可以在每个PBI更新()上d3().remove()并重新构建svg。这是否实用将取决于您的数据和视觉。

感谢您在记录流程方面的努力。目前,女士的文档是非常差劲的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39534813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档