Первым шагом в качестве источника данных является сценарий 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)&"
Никто из них не работал. Я всегда получаю строку после задания.
Есть идеи?