当你面对缓慢的Power BI报告时,很容易就认为是与数据集有关,并且试图想通过优化建模和DAX,去节省报表运行的每个DAX查询所花费时间的毫秒数。当然毋庸置疑,实际上大多数性能问题都可以通过这种方式解决。但这也就意味着你可能错过了提高报告性能的其他重要方法。
机智的你已经注意到这篇文章的标题,猜测到了本文是要谈论的是通过减少显示数据集中的视觉效果的数量,以提高性能,但事实并非如此。在这篇文章中,想和小伙伴们分享的是:不显示数据集数据的视觉效果对报表性能会产生哪些影响?
本次案例有一个Power BI数据集,其中只有一个表,并且该表包含一列和一行数据:
这是一个报告页面,上面有一个卡片图,显示单一的值:
你可能会想,该页面的呈现速度会非常快。我们这里用谷歌浏览器调试一下,无缓存下的呈现时间为7~10秒,
接下来,看到第二个报告页面,上面有相同的卡片视觉效果,但是这次添加了108个矩形视觉效果:
这些矩形视觉效果不显示任何数据。但是,该页面的“响应时间”高达34.3秒!而且,编辑此页面时,Power BI Desktop明显更慢。
当然,这的确是一个非常极端的例子,但它确实的显示了:如果你向报表页面添加过多的视觉效果,即使这些视觉效果未显示任何数据,不管怎样也会对报告性能产生很大影响。
但在实际工作中,我们的确需要大量的静态视觉让自己的报表变的更美观,如果你需要使用大量形状的视觉效果在报表中,该怎么办呢?
这有个简单的解决方案:不需要使用很多形状,而是将这些静态资源放到图像中并将其设置为页面背景,可以使报表的效果看起来完全一样.这样使用图像而不是这么多形状可以让读取时间仅比原始页面慢一点。大多数用户应该也无法发现这两者直接的差异。你学会了吗?
领取专属 10元无门槛券
私享最新 技术干货