我们如何在 powerBI 中从 graphql api 获取数据

Posted

技术标签:

【中文标题】我们如何在 powerBI 中从 graphql api 获取数据【英文标题】:How We fetch data from graphql api in powerBI 【发布时间】:2021-12-29 17:49:32 【问题描述】:

我想从 GraphQl api 中直接获取数据到 Power Bi,我该怎么做呢

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

如果 API 的身份验证是 API Key、Basic、Windows 或 AAD,您可以使用 Web 连接器。对于其他身份验证方案,您可能需要custom connector。

我会为此使用高级 Power Query 编辑器,而不是尝试通过向导进行配置。

EG

let
    uri = "https://countries.trevorblades.com",
    query = "
  country(code: ""BR"") 
    name
    native
    capital
    emoji
    currency
    languages 
      code
      name
    
  
",
    source = uri & "?query=" & Uri.EscapeDataString(query),
    resp = Web.Contents(source),
    json = Json.Document(resp,65001),
    data = json[data],
    country = data[country],
    #"Converted to Table" = Record.ToTable(country),
    #"Pivoted Column" = Table.Pivot(#"Converted to Table", List.Distinct(#"Converted to Table"[Name]), "Name", "Value")
in
    #"Pivoted Column"

【讨论】:

以上是关于我们如何在 powerBI 中从 graphql api 获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中从 Apollo Client (GraphQL) 导入生成的类

NestJS:如何在从 JWT AuthGuard 扩展的 GraphQL 自定义 Guard 中从请求中获取用户

在 graphql 解析器中从 mySQL 查询现有的链接表?

在 Gatsby 中从 graphQL 查询创建 slug

表达 http:graphql 突变上的 500 错误以在反应中从阿波罗客户端创建用户

在开发模式 localhost 中从 Next.js 应用程序请求在不同端口上运行的 Graphql api