8

有谁知道一个涉及 PowerBI 和 ElasticSearch 的实现案例?

我找不到任何适当的文件。

4

2 回答 2

7

我们目前没有与 Elastic Search 集成。我查看了 Elastic Search REST API。使用 Power Query 将特定查询的数据提取到 Excel 或 Power BI 设计器中看起来是可行的。您可以使用“来自 Web”源并将格式正确的查询放入框中。Power Query 解析 JSON,因此应理解响应。您可以根据需要使用 Power Query 的 UI 从响应中获取列。

感谢您考虑使用 Power BI。

卢卡斯·P。

微软 Power BI 团队

如果您想了解 Power BI 开发人员故事的最新动态,可以注册 ( http://solutions.powerbi.com/appsuggestion.html ) 或关注我们的博客 ( http://blogs.msdn.com/ b/powerbitev/ )

于 2015-03-11T13:51:13.727 回答
0

Elasticsearch API 确实让人感觉这是一种将数据拉入 PowerBi 的非常干净的方式。

很容易为 Elasticsearch 的 API 添加一个web类型的数据源(例如 http://your_server:9200/your_index/_search),并在源 Web.Contents 中将 Elasticsearch 查询 DSL 作为 JSON 传递。

在高级编辑器中编辑您的数据源,您可以将您的 DSL 查询放在jscontent中。使用聚合可以让您在数据层使用 Elasticsearch 来处理数字,并且返回的数据很小。

只要确保将这些双引号加倍以逃避它们。^_^

let
    jscontent = "{
       ""query"": {
          ""match_all"": {}
        },
        ""size"": ""0"",
        ""aggs"": {
          ""tiles_nesting"": {
            ""nested"": {
              ""path"": ""tiles""
            },
            ""aggs"": {
              ""user_type_node"": {
                ""terms"": {
                  ""field"": ""tiles.data.user_type.keyword""
                },
                ""aggs"": {
                  ""count_diff_values"": {
                    ""value_count"": {
                      ""field"": ""tiles.data.user_type.keyword""
                    }
                  }
                }
              }
            }
          }
        }
      }",
    
    Source = Json.Document(Web.Contents("http://your_server:9200/your_index/_search",[
        Headers = [#"Content-Type"="application/json"],
        Content=Text.ToBinary(jscontent) ])),
in
    Source
于 2021-10-15T15:23:25.290 回答