微软Power BI和ElasticSearch

8

有人知道涉及PowerBI和ElasticSearch的实现案例吗?

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

2个回答

7
我们目前还没有与Elastic Search的集成。我看了看Elastic Search REST API,使用 Power Query 将数据拉入 Excel 或 Power BI Designer 是可行的。您可以使用“从Web”源并将格式良好的查询放入框中。Power Query 可解析 JSON,因此响应应该能够被理解。您可以使用 Power Query 的用户界面按需获取响应中的列。感谢您考虑使用 Power BI。如果您想了解 Power BI 开发人员故事的最新动态,可以注册(http://solutions.powerbi.com/appsuggestion.html)或关注我们的博客(http://blogs.msdn.com/b/powerbidev/)。

谢谢您的建议。我会关注这些博客的。 - Amiga500
3
这是否仍然正确(三年后)? - patrickgamer

0

Elasticsearch API确实让将数据导入PowerBi变得非常简洁。

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

在高级编辑器中编辑您的数据源,您可以将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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接