Получение баланса Яндекс Директа в Power BI для агентства

Получить баланс для агентских аккаунтов еще не было так просто, ловите решение.

Кол-во клиентов в одном запросе не должно превышать 50. Если у вас больше, создаете еще один запрос, дальше сцепляете таблицу в одну.

Куда вставлять токен и названия логинов, отмечено цветным шрифтом. Где взять токен ищите в яндексе

let
    content = "{
    ""method"": ""AccountManagement"",
    ""token"": ""Введите сюда ваш токен"",
    ""param"": {
        ""SelectionCriteria"": {
            ""Logins"": [""client1"",""client2""]
            },
        ""Action"": ""Get""
   }
}",

    #"Sourse" = Json.Document(Web.Contents("https://api.direct.yandex.ru/live/v4/json/", [Content=Text.ToBinary(content)])),
    data = Sourse[data],
    Accounts = data[Accounts],
    #"Преобразовано в таблицу" = Table.FromList(Accounts, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Развернутый элемент Column1" = Table.ExpandRecordColumn(#"Преобразовано в таблицу", "Column1", {"Login", "AmountAvailableForTransfer", "Currency", "AccountID", "EmailNotification", "Discount", "AgencyName", "SmsNotification", "Amount"}, {"Login", "AmountAvailableForTransfer", "Currency", "AccountID", "EmailNotification", "Discount", "AgencyName", "SmsNotification", "Amount"})
in
    #"Развернутый элемент Column1"
  • Даниил Яковлев

    Спасибо

    • Павел

      Спасибо за отзыв

  • Artur Demkin

    По ссылке выводи поиск яндекса: «как получить токен яндекс метрики»? Нам нужен токен Метрики или Директа?

    • Павел

      Не смотря на то, что информация берется из api директа, для этого метода достаточно токена метрики

  • Дмитрий Федотов

    Спасибо за решение. Такой вопрос, а можно ли сделать так, чтобы подгружать данные с разных логинов, а не с агентского аккаунта? 🙂

  • maximovzed

    а обязательно ли перечислять названия клиентов в функции? нет ли способа получить все имеющиеся?