PowerBi 嵌入 React

问题描述 投票:0回答:1

是否可以将值传递给过滤器,以便报告上的值发生变化?

我有一个函数,其中我获取用户输入的数字,当他们输入时,它应该将值传递给并且必须更改初始报告的值

根据chatgpt我应该这样做:

cssClassName="Embed-container"

/>

但它不起作用,因为存在 Ifilter 不包含类似过滤器的错误。

reactjs powerbi powerbi-embedded
1个回答
0
投票

是的,您需要在 embedConfig 中传递过滤器数组。有关界面的更多详细信息,请检查IReportEmbedConfiguration。请参阅本文档控制报告过滤器,了解如何将过滤器应用于嵌入式报告。

由于您使用的是 powerbi-client-react 包,

  1. 您可以在加载阶段应用过滤器,只需在嵌入配置中传递过滤器数组即可。
const filter: models.IBasicFilter = {
    $schema: "http://powerbi.com/product/schema#basic",
    filterType: models.FilterType.Basic,
    target: {
        table: "Geo",
        column: "Region"
    },
    operator: "In",
    values: ["West", "Central"]
};

const [sampleReportConfig, setReportConfig] = useState<models.IReportEmbedConfiguration>({
        type: 'report',
        embedUrl: <Embed_URL>,
        tokenType: models.TokenType.Embed,
        accessToken: <Embed_Token>,
        filters: [filter]: 
    });

将 SampleReportConfig 传递到

PowerBIEmbed
的 embedConfig 属性,它将使用您传递的过滤器嵌入报告。

  1. 只需更新嵌入配置即可在加载报告后在运行时应用过滤器。该包会检测 embedConfig 中是否有更改并为您应用更新的过滤器。
setReportConfig({
   ...sampleReportConfig,
   filters: [new_filter]
});

报告将使用通过的新过滤器数组进行更新。

© www.soinside.com 2019 - 2024. All rights reserved.