PowerBI: как использовать запрос для подачи функции с несколькими параметрами - PullRequest
0 голосов
/ 15 апреля 2019

Я работаю над созданием модели в Power BI, которая извлекает данные из стороннего API.Вызов API имеет два параметра;UserID и AccountType.

У меня есть существующий запрос в моем PowerBI, который предоставляет дедуплицированный список всех комбинаций UserID и AccountType, которые мы храним в системе.

Используя рекомендации из этой статьи , мне удалось создать функцию с двумя параметрами, которые я могу вызывать вручную, чтобы правильно вернуть набор данных, который я ожидаю получить от API.Ручной вызов функции напоминает что-то вроде этого:

fnMyFunction("12345", "ABCDEF")

Однако нам нужно будет запускать эту функцию для каждой строки в дедуплицированном запросе сверху.Мне до сих пор не удалось выяснить правильный синтаксис этого.Я вполне уверен, что мы очень близки к тому, чтобы заставить его работать, но я не знаю, как правильно вызывать мою функцию.

Что я пробовал:

fnMyFunction(myQuery[UserId], myQuery[AccountType])

Это приводит к следующей ошибке: 1. Ошибка: Мы не можем преобразовать значение типа List в тип Text.

fnMyFunction(each myQuery[UserId], each myQuery[AccountType])

Это приводит к той же ошибке, что и выше.

IМы нашли множество ссылок, в которых говорилось, что я могу использовать запрос в качестве входных данных для параметра, но все они основаны на одном столбце, где он нам понадобится для работы с комбинацией из двух столбцов.

Как я смогу достичь своей цели вызова нашей функции, используя данные, возвращаемые существующим запросом, в качестве входных данных для функции?

Спасибо.

1 Ответ

2 голосов
/ 15 апреля 2019

Я бы рекомендовал вызывать вашу функцию как пользовательский столбец в вашей таблице myQuery.

Добавить пользовательский столбец в myQuery с помощью

fnMyFunction([UserId], [AccountType])

как формула, определяющая его.

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