Передача параметров из Power BI в сценарий Python для первого шага в источнике данных - PullRequest
0 голосов
/ 16 апреля 2020

Первым шагом в качестве источника данных является сценарий Python, который собирает данные с локального сервера Azure DevOps. Чтобы использовать канал OData сервера, я должен передать токен аутентификации. Чтобы упростить последующие изменения, я хотел бы передать URL-адрес сервера, а также токен аутентификации из Power BI в сценарий Python. Вот краткий фрагмент расширенного редактора:

let
    Source = Python.Execute("import pandas as pd#(lf)import numpy as np#(lf)import requests#(lf)import json#(lf)import os#(lf)import sys#(lf)import pathlib#(lf)import ppr

Связанный код Python выглядит следующим образом:

import pandas as pd
import numpy as np
import requests
import json
import os
import sys
import pathlib
import pprint
import configparser
from requests.auth import HTTPBasicAuth
from decimal import Decimal

# Read parameter from environment (Power BI) -> does not work at the moment as first step (hardcoded for now)
#ados_url = "&Text.From(ADOSServer)&"
#personal_access_token = "&Text.From(AccessToken)&"
ados_url = "http://xxx/_odata/v2.0/"
personal_access_token = "yyyyyyyyyyyyy"

Имеется несколько примеров, но в этих примерах параметр используются не в качестве первого шага внутри источника данных. Как только я пытаюсь использовать параметр уже в операторе Source = , параметр никогда не раскрывается.

До сих пор я пробовал следующие примеры:

ados_url = """ & ADOSServer """
ados_url = '"&Text.From(ADOSServer)&"'
ados_url = "&Text.From(ADOSServer)&"

Никто из них не работал. Я всегда получаю строку после задания.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...