我对Embedded Power BI报表的性能有一些疑问。我想提高视觉效果的加载速度,并且想知道数据加载如何在PBI Embedded的后端工作。
我在报告中使用了两个大型数据集(100kx20)。其中一个用于宏观经济学表,另一个用于微观。微型部分分为5个类别,在5个不同的工作表中可视化。问题是,如果我打开这些工作表中的1个,嵌入式服务是否会加载整个数据集2并将其筛选出第一类?还是在报表本身打开后立即将数据集加载到Azure服务中?
问题是将数据集2分成5个不同的集合,以使这5个类别表中的数据加载更快吗?
答案 0 :(得分:0)
在Power BI Embedded中,报告/数据集存储在后台的Blob存储中。打开报告后,它将把报告从Blob存储以及关联的数据集加载到内存中。因此,当您打开报表时,它将加载数据集,然后应用过滤器。它会一直保留在内存中,直到被驱逐。退出的原因有两个,一个不再使用,例如,不再与该报表进行交互,或者存在内存压力,并且Power BI Service需要将内存分配给另一个报表。 here还有更多详细信息。这是高级功能,但在后台工作原理大致相同。
对于Power BI Embedded,EM和A SKU的1级和2级是共享容量,只有3级及更高级别的SKU是专用容量,例如Power BI Premium。
另一个要考虑的因素是报表中的视觉效果数量,因为每个视觉效果都是一个查询,因此大量视觉效果需要花费时间来查询,返回和显示数据。
根据嵌入式实例的大小,将报告分成单独的报告以减少后台加载时间和数据集的内存占用可能是有益的
查看发生状况的一种好方法是查看Power BI门户和嵌入式实例的指标。您还可以使用premium metrics app查看发生了什么。它也适用于嵌入式实例。我已在Power BI A SKU上使用它。
希望能回答您的问题