Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Delphi桌面应用程序中集成powerbi_Delphi_Powerbi - Fatal编程技术网

如何在Delphi桌面应用程序中集成powerbi

如何在Delphi桌面应用程序中集成powerbi,delphi,powerbi,Delphi,Powerbi,是否有人将Microsoft Power BI集成到Delphi应用程序中。我相信我需要将一个网页嵌入到一个表单中,我同意,但是我看不出你是如何强制刷新或在运行时选择条件下提供电源的 它将链接到标准的SQL Server数据库(目前不基于云)。我有我想在Power BI桌面上使用的图形。我正在将其集成到中。它与Delphi中的基本相同,但由于C#的库可用,因此更容易实现 如果要基于应用程序中的当前选择显示报告(或互动程序或仪表板),则必须向报告提供此信息。您可以将所选内容保存到数据库中的表中(或

是否有人将Microsoft Power BI集成到Delphi应用程序中。我相信我需要将一个网页嵌入到一个表单中,我同意,但是我看不出你是如何强制刷新或在运行时选择条件下提供电源的

它将链接到标准的SQL Server数据库(目前不基于云)。我有我想在Power BI桌面上使用的图形。

我正在将其集成到中。它与Delphi中的基本相同,但由于C#的库可用,因此更容易实现

如果要基于应用程序中的当前选择显示报告(或互动程序或仪表板),则必须向报告提供此信息。您可以将所选内容保存到数据库中的表中(或有关所选内容的信息,如主键值),并在此表上生成报告。在其中放入会话列,并在每次保存时生成唯一的会话ID值。然后过滤报告以仅显示会话的数据

对于嵌入的报表,定义一个筛选器并将其分配给要传递给的对象的
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
    }
};