Здравствуйте, нужно передать данные из битрикс24 (crm) - сделки, в power bi, либо хотя бы в ексель с помощью power query. Пишу данный код в пустом запросе, выдает такую ошибку. В чем может быть причина?
Expression.Error: Не удается применить доступ к полям в типе List.
Сведения: Value=List Key=get_1
Expression.Error: Не удается применить доступ к полям в типе List.
Сведения: Value=List Key=get_1
Код |
---|
let GetString=(k,x)=> let QueryCmd="cmd[get_"&Number.ToText(x)&"]", QueryFilter=Number.ToText((k-1)*2500+(x-1)*50), QueryString = "crm.deal.list?start="&QueryFilter, QueryStringURI=Uri.EscapeDataString(QueryCmd)&"="&Uri.EscapeDataString(QueryString) in QueryStringURI, GetRecord=(k,NumberOfRecord,b24Site, b24WebhookKey)=> let URLStringEach=List.Generate( ()=>1, (x)=>x<=Number.RoundUp(NumberOfRecord/50), (x)=>x+1, (x)=>GetString(k,x) ), URLString=Text.Combine(URLStringEach,"&"), B24Json = Json.Document(Web.Contents("https://"&b24Site&"/rest/1/"&b24WebhookKey&"/batch.json?"&URLString)), DealList = B24Json[result][result], RecordToTable = Record.ToTable(DealList), TableExpandListColumn = Table.ExpandListColumn(RecordToTable,"Value"), TableExpandRecordColumn = Table.ExpandRecordColumn(TableExpandListColumn, "Value", {"ID", "TITLE", "TYPE_ID", "STAGE_ID"},{"ID", "TITLE", "TYPE_ID", "STAGE_ID"}), TableRemoveColumns = Table.RemoveColumns(TableExpandRecordColumn,{"Name"}) in TableRemoveColumns, b24Site="мой сайт", b24WebhookKey="входящий вебхук", B24Json1 = Json.Document(Web.Contents("https://"&b24Site&"/"&b24WebhookKey&"/batch.json?"&GetString(1,1))), NumberOfRecord = B24Json1[result][result_total][get_1], DealListEach = List.Generate(()=>1, (k)=>k<=Number.RoundUp(NumberOfRecord/2500), (k)=>k+1, (k)=>GetRecord(k,if (NumberOfRecord-(k-1)*2500)>2500 then 2500 else NumberOfRecord-(k- 1)*2500,b24Site,b24WebhookKey) ), TableDeals=Table.Combine(DealListEach) in TableDeals |