繁体   English   中英

Power BI 在获取数据时将参数值传递给 python 脚本变量

[英]Power BI Pass Parameter Value to python Script Variable in get Data

我有一个使用 Python 脚本获取数据的 Power BI 报告。是否可以将参数值作为此 Python 脚本中的变量传递给我的用户?

在下面的示例中,我希望用户将他们的用户名和密码作为参数传递到此脚本中。

示例代码

进口请求
将熊猫导入为 pd

user = "用户名"

通过 = "密码"

…………

好心提醒。 谢谢你

可以将值传递给 Python 脚本。

在 Power Query M 语言中, Python.Execute是调用 Python 代码的连接器函数。 虽然我找不到任何文档,但Python.Execute描述如下(类似于 Microsoft 官方文档样式)。


Python.执行

句法

Python.Execute(script as text, optional datasets as nullable record) as table

关于

执行 Python 代码。

可以包含一个可选的datasets以在评估 Python 代码的命名空间中提供变量。 datasets每个字段值必须是一个表。 字段名称将绑定到locals()字典的键,字段值将转换为 Pandas DataFrames。

在对 Python 代码进行评估后, locals()字典中的每个成员都将包含在返回的表中,只要其类型是 pandas DataFrame。

示例 1

let
    Source = Table.FromRecords({
        [Col1 = 10, Col2 = 3],
        [Col1 = 20, Col2 = 5]
    }),
    Script = 
"import pandas as pd
dataset['Col3'] = dataset['Col1'] + dataset['Col2']
result = dataset
",
    Result = Python.Execute(Script, [dataset = Source])
in
    Result{[Name = "result"]}[Value]
Col1  Col2  Col3
  10     3    13
  20     5    25

因此,回到问题,你可以

  1. 将所有参数放入一个表中
  2. 将表包裹在记录中
  3. 在 Python.Execute 的第二个参数中传递记录

我遇到过同样的问题。 可以将参数传递给 Python 脚本。

username = """ & UsernameParameter & """
password = """ & PasswordParameter & """

我希望它能帮助你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM