刷新使用Power BI Service上的自定义功能的报告?

问题描述

我试图找出一种解决方法,用于通过Power BI服务使用“自定义”功能刷新数据集。我的查询如下所示:

_op_kiekis的数据源

let
    Source = Loginai_File,#"Invoked Custom Function" = Table.AddColumn(Source,"Q_Sybase_2_Op_Kiekis",each Q_Sybase_2_Op_Kiekis([Source],[IP],[PORT],[DB_name]))

in
    #"Invoked Custom Function"

_eil_sk的数据源

let
    Source = Loginai_File,"Q_Sybase_1_Eil_Sk_2",each Q_Sybase_1_Eil_Sk_2([Source],[DB_name]))
in
    #"Invoked Custom Function"

Loginai_File

let
    Source = Excel.Workbook(File.Contents(PathToLoginai & Loginai_File_Name),null,true),dbs = Source{[Name="Sheet1"]}[Data],in
    dbs

Q_Sybase_2_Op_Kiekis

(Name,strSource,Ip,Port,dBase ) =>

let

    Source = Sybase.Database(Ip & ":" & Number.ToText(Port),dBase,[Query="select [_].[Count] from [DBA].[dbs] [_] where [_].[DID_DAT] >= '" & sFilterDate & "' order by [DID_DAT]"])
in
    Source

Q_Sybase_1_Eil_Sk_2

(Name,[Query="select [_].[Count] from [DBA].[dbs2] [_] where [_].[DID_DAT] >= '" & sFilterDate & "' order by [DID_DAT]"])
in
    Source

这在Power BI桌面上正常工作。但是,我在Power BI服务上遇到以下错误:

enter image description here

解决方法

您需要一个SQL Server包装器:PowerBI在Sybase上不能很好地发挥作用,但是您有一种解决方法可以完全支持刷新,而Sybase实际上是后端数据存储:

  1. 设置SQL Server并将其添加到您的Datagateway
  2. 在您的SQL Server上,从新的SQL Server向您的Sybase服务器添加链接的服务器连接。 https://www.sqlservercentral.com/articles/connect-to-sybase-with-a-linked-server
  3. 在PowerBI中,作为SQL Server数据源进行连接,并访问您在SQL Server上设置的链接服务器以获取Sybase数据。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...