如何在Delphi桌面应用程序中集成powerbi
是否有人将Microsoft Power BI集成到Delphi应用程序中。我相信我需要将一个网页嵌入到一个表单中,我同意,但是我看不出你是如何强制刷新或在运行时选择条件下提供电源的 它将链接到标准的SQL Server数据库(目前不基于云)。我有我想在Power BI桌面上使用的图形。我正在将其集成到中。它与Delphi中的基本相同,但由于C#的库可用,因此更容易实现 如果要基于应用程序中的当前选择显示报告(或互动程序或仪表板),则必须向报告提供此信息。您可以将所选内容保存到数据库中的表中(或有关所选内容的信息,如主键值),并在此表上生成报告。在其中放入会话列,并在每次保存时生成唯一的会话ID值。然后过滤报告以仅显示会话的数据 对于嵌入的报表,定义一个筛选器并将其分配给要传递给的对象的如何在Delphi桌面应用程序中集成powerbi,delphi,powerbi,Delphi,Powerbi,是否有人将Microsoft Power BI集成到Delphi应用程序中。我相信我需要将一个网页嵌入到一个表单中,我同意,但是我看不出你是如何强制刷新或在运行时选择条件下提供电源的 它将链接到标准的SQL Server数据库(目前不基于云)。我有我想在Power BI桌面上使用的图形。我正在将其集成到中。它与Delphi中的基本相同,但由于C#的库可用,因此更容易实现 如果要基于应用程序中的当前选择显示报告(或互动程序或仪表板),则必须向报告提供此信息。您可以将所选内容保存到数据库中的表中(或
filters
属性,或调用report.setFilters
方法。在您的情况下,IBasicFilter
就足够了。它是这样的:
const basicFilter: pbi.models.IBasicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "ReportTempTableName",
column: "SessionId"
},
operator: "In",
values: [12345],
filterType: 1 // pbi.models.FilterType.BasicFilter
}
将12345
替换为要可视化的唯一会话ID值
为避免用户删除应用的筛选器并查看所有会话的数据,您可以隐藏筛选器窗格:
var embedConfig = {
...
settings: {
filterPaneEnabled: false
}
};