我使用
设置基本过滤器await report.setFilters(pbiFilters)
然后,我使用此功能呈现我的报告
await report.render()
这会导致加载屏幕
但是假设我想向已经渲染的页面添加新的过滤器?根据我的经验,这会导致上面的加载屏幕再次触发(因为应用新过滤器时我必须重新渲染报告)。
如果我在 Iframe 中使用切片器并从那里选择一个过滤器,则不会触发加载屏幕。
如何使用 powerbi-embedded 和 PowerBI-javascript 设置过滤器,同时不导致 iframe 触发加载屏幕?
我尝试过过滤视觉效果、页面和报告。我还尝试了每个的 updateFilters 函数。然而,结果是一样的。我没有尝试直接过滤嵌入报告中的切片器。但这不是我想做的事情,因为可能有很多不同的切片器可能会改变,这使得维护变得困难。
useEffect 导致 embedconfig 重置整个嵌入 - 导致加载屏幕出现。
关键要点:setFilters 或 updateFilters 不会导致加载屏幕出现。如果出现加载屏幕,则说明您做错了。