我想从切片器中选择时间并将用户选择的值放入 API 中。当我从 API 获取值后,分析将在我的本地计算机上进行,并将分析后的数据设置到 PowerBi 中(用于用户选择的数据)。
我使用以下 API 设置上述切片器。
http://localhost:9002/ANC/analysis/parameterList
Python文件:
from flask import Flask, jsonify, abort,request
import time
app = Flask(__name__)
@app.route('/ANC/analysis/parameterList',methods=['GET'],endpoint='parameterList')
def parameters():
data = {
"time":["lastMonth","lastYear","lastWeek","lastHour","lastDay"],
}
return data
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0',port=9002)
# url6 = 'http://localhost:9002/ANC/analysis/parameterList'
是否可以通过 API PowerBi 将用户选择的参数进行本地分析?或者有什么办法可以解决这个问题吗?
PowerBI 不像 Web 开发框架那样工作。您无法将切片器中的选择“发布”到 API。
我可以想到一些可以提供可接受的替代方案的选项:
-
您从 API 端点导入所有数据。然后用切片机按照设计切片。对于大量数据(在 API 中),有一些技术可以使用 M 将数据分页到 PowerBI。这是一个例子 https://community.powerbi.com/t5/Power-Query/REST-API-Paging-Power-Query/m-p/1030873。 PowerBI 将轻松处理千兆字节的数据,尽管 API 可能无法胜任这项任务。
-
使用中间数据库/数据集市/数据仓库对数据进行建模并在数据存储之上运行 PowerBI。通过这种方法,您可以使用 DirectQuery 来限制通过 PowerBI 处理的数据。
-
如果您在本地工作并且仅使用 PowerBI 桌面。您可以在 PowerBI 文件中设置参数,然后通过参数提供时间。如果将 PowerBI 文件另存为 PowerBI 模板 (PBIT),则它会保存您的 PowerBI,而不包含任何数据。当您打开模板时,它会提示您提供参数。
虽然不是 100% 的答案,但我希望它能为您提供一些可供考虑的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)