是否可以将值传递给过滤器,以便报告上的值发生变化?
我有一个函数,其中我获取用户输入的数字,当他们输入时,它应该将值传递给并且必须更改初始报告的值
根据chatgpt我应该这样做:
cssClassName="Embed-container"
/>
但它不起作用,因为存在 Ifilter 不包含类似过滤器的错误。
是的,您需要在 embedConfig 中传递过滤器数组。有关界面的更多详细信息,请检查IReportEmbedConfiguration。请参阅本文档控制报告过滤器,了解如何将过滤器应用于嵌入式报告。
由于您使用的是 powerbi-client-react 包,
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 属性,它将使用您传递的过滤器嵌入报告。
setReportConfig({
...sampleReportConfig,
filters: [new_filter]
});
报告将使用通过的新过滤器数组进行更新。