Skip to main content

Hi there,


I’m trying to sync Airtable base/view with an Microsoft Excel via the M query template bellow and it almost return what I want. The only problem is that it don’t include the empty cells in the second record even if the first record in the table is completely filled out. How can I modify the Query to allow for empty cells in a table?


let Pagination = List.Skip(List.Generate( () => gLast_Key = “init”, Counter=0],


each

each <


Last_Key = try if Counter]<1 then “”


else


 

WebCall = try if lCounter]<1


then


Json.Document(Web.Contents(“https://api.airtable.com”,


  RelativePath="v0/"&BASE_ID&"/"&TABLE_ID&"?api_key="&API_KEY&""]))

else


Json.Document(Web.Contents(“https://api.airtable.com”,


 >RelativePath="v0/"&BASE_ID&"/"&TABLE_ID&"?api_key="&API_KEY&"&offset="&Last_Key&""])),

Counter =

],


each ,WebCall]


),1),


#“Converted to Table” = Table.FromList(


Pagination, Splitter.SplitByNothing(), null, null, ExtraValues.Error),


#“Expanded Column1” = Table.ExpandRecordColumn(


#“Converted to Table”, “Column1”, {“Value”}, {“Column1.Value”}),


#“Expanded Column1.Value” = Table.ExpandRecordColumn(


#“Expanded Column1”, “Column1.Value”, {“records”}, {“Column1.Value.records”}),


#“Expanded Column1.Value.records” = Table.ExpandListColumn(


#“Expanded Column1.Value”, “Column1.Value.records”),


#“Expanded Column1.Value.records1” = Table.ExpandRecordColumn(


#“Expanded Column1.Value.records”, “Column1.Value.records”,


{“id”, “fields”, “createdTime”},


{“Column1.Value.records.id”, “Column1.Value.records.fields”, “Column1.Value.records.createdTime”}),


#“Renamed Columns” = Table.RenameColumns(


#“Expanded Column1.Value.records1”,{{“Column1.Value.records.id”, “_airtableRecordId”},


{“Column1.Value.records.createdTime”, “_airtableRecordCreatedAt”},


{“Column1.Value.records.fields”, “_airtableRecordFields”}}),


#“Reordered Columns” = Table.ReorderColumns(


#“Renamed Columns”,


{“_airtableRecordId”, “_airtableRecordCreatedAt”, “_airtableRecordFields”}),


#“Expanded Record Fields” = Table.ExpandRecordColumn(


#“Reordered Columns”, “_airtableRecordFields”,


Record.FieldNames(#“Reordered Columns”{0}E_airtableRecordFields]),


Record.FieldNames(#“Reordered Columns”{0} _airtableRecordFields]))


in


#“Expanded Record Fields”

Be the first to reply!

Reply