有谁知道一个涉及 PowerBI 和 ElasticSearch 的实现案例?
我找不到任何适当的文件。
我们目前没有与 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/ )
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