Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 След.
Формирование POST запроса в Power Query по аналогии с VBA
 
PooHkrd, может, конечно, проблема на стороне самого апи.
И ещё такой момент. При запросе в VBA если использовать библиотеку MSXML2.XMLHTTP60, то всё работает, ответ от сервера приходит в json, а если делать запрос через WinHttpRequest, то эксель виснет наглухо.
В PQ почему-то ничего не работает, может там можно ещё где-то что-то прописать в настройках?
Формирование POST запроса в Power Query по аналогии с VBA
 
PooHkrd, к сожалению ваш запрос тоже не сработал. За видео большое спасибо.
Формирование POST запроса в Power Query по аналогии с VBA
 
Коллеги, здравствуйте.
Помогите, пожалуйста, решить проблему получения данных с сервера. Методом проб и ошибок нашёл работающее решение на VBA:
Код
Sub zapros_mtr()
Dim xmlhttp As New MSXML2.XMLHTTP60, myurl As String, msg As String
myurl = "https://site.com";
msg = "ARNum=22304901394"
xmlhttp.Open "POST", myurl, False
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send msg
otvet = xmlhttp.responseText
Cells(2, 1) = otvet
End Sub

Хотелось бы получить то же самое в power query. Попробовал кучу разных вариантов, которые в принципе сводятся приблизительно к одному и тому же, но ни один пока не сработал. Вот вариант запроса в PQ. По логике должен работать, но не работает.

let
url = "https://site.com",
body  = "{""ARNum"": ""22304901394""}",
Parsed_JSON = Json.Document(body),
BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
tb=Text.ToBinary(BuildQueryString),
cont=Web.Contents(url,[  
       Headers = [
           #"Content-Type"="application/x-www-form-urlencoded"
       ],
       Content = Text.ToBinary(BuildQueryString)
]),

jcont=Json.Document(cont),
response=Table.FromRecords(jcont)
in
response
Изменено: Ezoptron - 16.09.2022 15:10:42
Авторизация на сервере через PQ методом POST и дальнейшее получение данных по запросам
 
Попробовал такой запрос, но он не работает:
Код
let
    url = "https://example.com/Auth",
    body  = "{""OrgId"": ""1111"",  ""UserId"": ""2222""}",
    Parsed_JSON = Json.Document(body),
    BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
    Source = Json.Document(Web.Contents(url,[Headers = [#"Content-Type"="application/json"], Content = Text.ToBinary(BuildQueryString) ] ))
in
    Source
Изменено: Ezoptron - 15.09.2022 09:29:45
Авторизация на сервере через PQ методом POST и дальнейшее получение данных по запросам
 
Коллеги, здравствуйте.

Есть пример запроса авторизации на сервере на JS:

let xmlhttp = new XMLHttpRequest();

let itemJson = {"OrgId": " 1111",  "UserId": "2222"};

let url = "https://example.com/Auth";

xmlhttp.open("POST", url, false);

xmlhttp.setRequestHeader("Content-Type", "application/json");

xmlhttp.send(itemJSON);

JSON.parse(xmlhttp.responseText, function(p, v) {...тут можно обрабатывать результат запроса  });

Запрос должен выдать результат "Пользователь авторизован".

Можно ли проделать то же самое в Power query? И если можно, то как после авторизации выполнить другие запросы?
Сравнение большого количества полей базы по большому количеству критериев
 
Спасибо, коллеги!
Округление до формата "две цифры после запятой" в VBA, Округление VBA
 
act(i, 9) = round((data(i, 4) / 1.12) * 0.12,2)
Сравнение большого количества полей базы по большому количеству критериев
 
Здравствуйте, форумчане.
Подскажите, пожалуйста, есть ли возможность как-то решить следующую задачу:
Есть база в экселе с большим количеством строк и столбцов. Необходимо пробежать циклом по записям этой базы, сравнить определенные столбцы между собой и в определенное поле проставить комментарий в зависимости от результата сравнения.
Необходимо сделать так, чтобы у пользователя была возможность самому настраивать критерии сравнения в отдельном листе (их может быть много), а вот с этим возникла проблема. Как, например, знак "=" в ячейке перевести в оператор "=" в теле макроса?  
Вакансия в г. Щелково, Требуется человек, знающий эксель
 
В крупную компанию требуется человек, знающий эксель. Можно без опыта работы, выпускник ВУЗа этого года.
Вакансия
PQ: объединение однотипных файлов с формированием столбцов из общих данных
 
surkenny, спасибо ) буду разбираться...
PQ: объединение однотипных файлов с формированием столбцов из общих данных
 
surkenny, так а как потом сделать столбцы из данных над таблицей с одинаковыми значениями?
Изменено: Ezoptron - 16.11.2021 09:31:04
PQ: объединение однотипных файлов с формированием столбцов из общих данных
 
Цитата
написал:
Если структура всегда одинаковая, то данные из шапки можно получить и так

я так понимаю значения над шапкой можно получить этой конструкцией
Skip_row = Table.FirstN(Table.Skip(Source, 0), 6)
а как их потом сделать столбцами и прицепить к таблице?
PQ: объединение однотипных файлов с формированием столбцов из общих данных
 
surkenny, в инете есть примеры объединения файлов, например https://www.planetaexcel.ru/techniques/24/2152/, но возник затык с преобразованием общих данных в каждом файле в столбцы.
Изменено: Ezoptron - 16.11.2021 08:43:54
PQ: объединение однотипных файлов с формированием столбцов из общих данных
 
Здравствуйте, коллеги.
Пожалуйста, помогите решить следующую задачу: есть куча однотипных файлов, в каждом из которых есть таблица, а также общие данные над ней. Необходимо все  эти файлы объединить в одну плоскую таблицу, а из общих данных сделать дополнительные столбцы.
Можно, конечно, данную задачу решить с помощью VBA, но хотелось бы использовать Power Query.
Ежедневное распределение прихода по нескольким критериям
 
так попроще будет...только даты должны быть в текстовом формате...
Код
=ВПР($B3;'1C'!$B:$V;ПОИСКПОЗ(C$1;'1C'!$9:$9)+2;0)
Выгрузка списка организаций с сайта Минпромторга
 
Андрей Лящук, скажите, пожалуйста, что необходимо поменять?
Изменено: Ezoptron - 12.11.2021 08:10:45
Выгрузка списка организаций с сайта Минпромторга
 
Коллеги, пожалуйста, помогите с ещё одним запросом. Пытался сделать по аналогии с предыдущими, но не получилось.
адрес такой:
https://gisp.gov.ru/rep/marketplace/#/products

запрос такой:
Код
Table.FromRecords(
    Json.Document(
        Web.Contents(
            "https://gisp.gov.ru/rep/marketplaceback/products/findPage",
            [
                Headers = [
                    Accept="application/json",
                    #"X-Requested-With"="XMLHttpRequest",
                    #"Content-Type"="application/json"
                ],
                Content = Json.FromValue([
                    opt = []
                ])
            ]
        )
    )[items]
)
Макрос фильтрации по нескольким критериям "не равно"
 
Неужели ни у кого не возникало такой задачи? )
Макрос фильтрации по нескольким критериям "не равно"
 
Здравствуйте, коллеги!
Помогите, пожалуйста, решить следующую задачу:
Давно пользуюсь макросом фильтрации по нескольким критериям из буфера обмена:
Код
Sub Фильтр_буфер()
On Error Resume Next
Dim i As Integer
Dim Test As String
Dim clipboard As MSForms.DataObject
Set clipboard = New MSForms.DataObject

clipboard.GetFromClipboard
Test = clipboard.GetText

Test = Replace(Test, Chr(13), "@%$")
Test = Trim(WorksheetFunction.Clean(Test))

Dim ab() As String

ab = Split(Test, "@%$")

ReDim Preserve ab(UBound(ab) - 1)

ActiveSheet.UsedRange.AutoFilter Field:=Selection.Column, Criteria1:=ab, Operator:= _
    xlFilterValues


End Sub
 

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

В чём может быть ошибка?

Код
Sub ppp()

On Error Resume Next

Set nazv = CreateObject("scripting.dictionary")
nazv.CompareMode = vbTextCompare

n = 20
With ActiveSheet
    Do While .Cells(n, 1) <> ""
        komment = .Cells(n, 170)
        If InStr(1, komment, "поставлен", vbTextCompare) = 0 And InStr(1, komment, "отгружен", vbTextCompare) = 0 Then
            nazv.Add komment, 0
        End If
    n = n + 1
    Loop
End With
Uniq_1D_Array = nazv.Keys
ActiveSheet.UsedRange.AutoFilter Field:=170, Criteria1:=Uniq_1D_Array, Operator:=xlFilterValues

End Sub

Изменено: Ezoptron - 29.10.2021 15:21:27
Выгрузка данных по ценовым запросам ЭТП ГПБ с помощью Power query
 
Андрей VG,

приблизительно то, что нужно по одному ИДшнику, получается вот таким запросом из рекордера, но он какой-то монструозный
Код
let
    Источник = Json.Document(Web.Contents("https://etp.gpb.ru/nsi/kimapi/publicpriceorderinfo?id=" & "230940")),
    #"Преобразовано в таблицу" = Record.ToTable(Источник),
    #"Транспонированная таблица" = Table.Transpose(#"Преобразовано в таблицу"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица", [PromoteAllScalars=true]),
    #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"id", Int64.Type}, {"title", type text}, {"status", Int64.Type}, {"date_sent", type datetimezone}, {"date_delivery", type date}, {"date_response", type datetimezone}, {"delivery_conditions", type text}, {"delivery_address", type text}, {"use_price_without_nds", type logical}, {"max_price_type", Int64.Type}, {"for_small_business", type logical}, {"for_producer", type logical}, {"for_authorized_dealer", type logical}, {"russian_production", type logical}, {"national_project", type logical}, {"deny_alternative", type logical}, {"allow_edo", type logical}, {"customer_comment", type any}, {"customer_name", type text}, {"customer_inn", type number}, {"customer_kpp", Int64.Type}, {"customer_documents", type any}, {"positions", type any}, {"regions", type any}}),
    #"Развернутый элемент positions" = Table.ExpandListColumn(#"Измененный тип", "positions"),
    #"Развернутый элемент positions1" = Table.ExpandRecordColumn(#"Развернутый элемент positions", "positions", {"position_name", "quantity", "okei_code", "okei_name", "id", "max_price", "okpd2_name", "okpd2_code", "max_cost", "documents"}, {"positions.position_name", "positions.quantity", "positions.okei_code", "positions.okei_name", "positions.id", "positions.max_price", "positions.okpd2_name", "positions.okpd2_code", "positions.max_cost", "positions.documents"}),
    #"Развернутый элемент positions.documents" = Table.ExpandListColumn(#"Развернутый элемент positions1", "positions.documents"),
    #"Развернутый элемент regions" = Table.ExpandListColumn(#"Развернутый элемент positions.documents", "regions"),
    #"Развернутый элемент regions1" = Table.ExpandRecordColumn(#"Развернутый элемент regions", "regions", {"code", "name"}, {"regions.code", "regions.name"})
in
    #"Развернутый элемент regions1"
Выгрузка данных по ценовым запросам ЭТП ГПБ с помощью Power query
 
Андрей VG, почему-то по вашему запросу выгружается только 11 страниц, а их там 19 на данный момент.
А как подставить несколько ИДшников в один запрос?
Вопрос-то один...в идеале хотелось бы получить одну большую простыню, где оба запроса, приведенных мной в качестве примера, будут связаны воедино по ИДшнику.
Изменено: Ezoptron - 22.09.2021 11:25:51
Выгрузка данных по ценовым запросам ЭТП ГПБ с помощью Power query
 
Уважаемые коллеги!
Помогите, пожалуйста, решить следующую задачу:
Необходимо с торговой площадки ЭТП ГПБ вытащить данные по ценовым запросам поставщиков с помощью PQ.
Там есть API, которое позволяет работать с JSON.
https://etpgpb.ru/files/api_documentation_cz.docx?ver=0

вот такой запрос позволяет вытащить 1 страницу данных со списком предложений:
Код
Table.FromRecords(
    Json.Document(
        Web.Contents(
            "https://etp.gpb.ru/nsi/kimapi/publicpriceorderlist?limit=50&page=1",
            [
                Headers = [
                    Accept="application/json",
                    #"X-Requested-With"="XMLHttpRequest",
                    #"Content-Type"="application/json"
                ],
                Content = Json.FromValue([
                    opt = []
                ])
            ]
        )
    )[entries]
)

а, например, вот такой вытаскивает данные по конкретному ИДшнику

Код
let
    Запрос2 = Table.FromRecords(
    Json.Document(
        Web.Contents(
            "https://etp.gpb.ru/nsi/kimapi/publicpriceorderinfo?id=230295",
            [
                Headers = [
                    Accept="application/json",
                    #"X-Requested-With"="XMLHttpRequest",
                    #"Content-Type"="application/json"
                ],
                Content = Json.FromValue([
                    opt = []
                ])
            ]
        )
    )[positions]
)
in
    Запрос2

Я подозреваю, что возможно вытащить все данные по всем ИДшникам в одну таблицу, но к сожалению не хватает знаний.
Выгрузка списка организаций с сайта Минпромторга
 
Андрей Лящук, пожалуйста, помогите разобраться.
Перестало работать. Я так понимаю поменялся адрес источника для запроса Json. Где этот адрес можно найти?
Попробовал заменить на этот: https://gisp.gov.ru/pp719v2/pub/orgs/b/...не помогло
Выгрузка списка организаций с сайта Минпромторга
 
Андрей Лящук, вот спасибо )
Выгрузка списка организаций с сайта Минпромторга
 
Настя_Nastya, ну если б всё было так просто, то я бы не спрашивал тут )
Выгрузка списка организаций с сайта Минпромторга
 
Настя_Nastya, я пока не понял каким образом макросом можно выгрузить данные с этого сайта. Есть у вас какие-нибудь идеи? На мой взгляд там не всё так просто.
Выгрузка списка организаций с сайта Минпромторга
 
Здравствуйте, коллеги!
Подскажите, пожалуйста, можно ли каким-то образом выгрузить список организаций с сайта Минпромторга в Эксель?
https://gisp.gov.ru/pp719/p/pub/orgs/
Как узнать имя создателя сетевой папки в VBA?
 
Всем спасибо за помощь. Нашёл-таки ещё на одном форуме решение, переделал его слегка, и вот что у меня получилось:
Код
sub vlad ()
a = "C:\Папка"
objpapka = "winmgmts:Win32_LogicalFileSecuritySetting.path=" & "'" & a & "'"
Set wmiFileSecSetting = GetObject(objpapka)
Dim wmiSecurityDescriptor
RetVal = wmiFileSecSetting.GetSecurityDescriptor(wmiSecurityDescriptor)
Set wmiAce = wmiSecurityDescriptor.DACL(0)
Set Trustee = wmiAce.Trustee
s = Trustee.Name
end sub
Изменено: Ezoptron - 01.08.2019 16:50:19
Как узнать имя создателя сетевой папки в VBA?
 
Коллеги, подскажите, пожалуйста, есть ли способ макросом узнать какой пользователь является создателем сетевой папки?
Ну или хотя бы как-то программно можно узнать разрешения сетевой папки? (кнопка "Дополнительно" на вкладке "Безопасность" в свойствах папки).

Спасибо.
Power query: импорт данных из интернета по списку сайтов
 
Максим Зеленский, если страница не загрузилась за N секунд, то её нужно пропустить.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 След.
Наверх