如何在 PowerBi 中将切片器中的选定值设置为 API

2024-01-11

我想从切片器中选择时间并将用户选择的值放入 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。

我可以想到一些可以提供可接受的替代方案的选项:

  1. 您从 API 端点导入所有数据。然后用切片机按照设计切片。对于大量数据(在 API 中),有一些技术可以使用 M 将数据分页到 PowerBI。这是一个例子 https://community.powerbi.com/t5/Power-Query/REST-API-Paging-Power-Query/m-p/1030873。 PowerBI 将轻松处理千兆字节的数据,尽管 API 可能无法胜任这项任务。

  2. 使用中间数据库/数据集市/数据仓库对数据进行建模并在数据存储之上运行 PowerBI。通过这种方法,您可以使用 DirectQuery 来限制通过 PowerBI 处理的数据。

  3. 如果您在本地工作并且仅使用 PowerBI 桌面。您可以在 PowerBI 文件中设置参数,然后通过参数提供时间。如果将 PowerBI 文件另存为 PowerBI 模板 (PBIT),则它会保存您的 PowerBI,而不包含任何数据。当您打开模板时,它会提示您提供参数。

虽然不是 100% 的答案,但我希望它能为您提供一些可供考虑的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PowerBi 中将切片器中的选定值设置为 API 的相关文章

随机推荐