【问题标题】:How to set selected value from slicer to API in PowerBi如何在 PowerBi 中将所选值从切片器设置为 API
【发布时间】:2021-06-06 01:39:05
【问题描述】:

我想从切片器中选择时间并将用户选择的值放入 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 将用户选择的参数用于本地分析?或者有什么办法可以解决这个问题?

【问题讨论】:

  • 我认为这不是使用 Power BI 的正确方式。您应该将所有数据(所有 5 个周期)放入 Power BI 中,然后使用切片器对其进行过滤。
  • 是否可以通过 URL 将用户选择的时间发送到我的本地分析?
  • 问题是如果我添加一些新的时间,我必须分别导入所有五个时段的数据?如果一个仪表板包含更多图表,我必须导入大量时间段的数据。

标签: api powerbi powerbi-datasource power-bi-report-server


【解决方案1】:

PowerBI 不像 Web 开发框架那样工作。您不能将切片器中的选择“发布”到 API。

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

  1. 您从 API 端点导入所有数据。然后使用切片器按照设计进行切片。对于大量数据(在 API 中),有一些技术可以使用 M.Here is an example 将数据分页到 PowerBI。尽管 API 可能无法胜任这项任务,但 PowerBI 将轻松处理千兆字节的数据。

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

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

不是一个 100% 的答案,但我希望它能给你一些选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多