Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
zantarel
Helper I
Helper I

Error Handling an empty source

Hi all 

I'm querying ARG in PowerQuery, but one of my tables is returning empty, which is breaking the rest of the query. I have added error handling and i'm just trying to basically get an empty table with the correct column names, but I am running into a problem with the empty row that I'm trying to insert... 

 

Current code: 

if Table.HasColumns(Source, "Results") then #table({"id", "name", "type", "tenantId", "kind", "location", "resourceGroup", "subscriptionId", "managedBy", "sku", "plan", "properties", "tags", "identity", "zones", "extendedLocation"}, {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}) else Source

 

This is the code and the error - whatever I put into that first row it returns this error.... 

 

zantarel_0-1758798201222.png

 

 

Would really appreciate the help!! Thanks in advance!

 

1 ACCEPTED SOLUTION
BA_Pete
Super User
Super User

Hi @zantarel ,

 

Not 100% sure what you mean by "one of my tables is returning empty" as there's a couple of ways to interpret this, but I'm assuming it's just completely void i.e. no columns or anything. If so, try something along these lines:

let
    Source = #table(1, {{1}}),
    remCol = Table.RemoveColumns(Source,{"Column1"}),
    // Error handling from here ===>
    buildAltTable = #table({"id", "name", "type", "tenantId", "kind", "location", "resourceGroup", "subscriptionId", "managedBy", "sku", "plan", "properties", "tags", "identity", "zones", "extendedLocation"}, {}),
    repTable = if List.Count(Table.ColumnNames(remCol)) = 0 then buildAltTable else remCol
in
    repTable

 

Obviously this can be condensed into a single step, if you prefer, something like this:

let
    Source = #table(1, {{1}}),
    remCol = Table.RemoveColumns(Source,{"Column1"}),
    // Error handling from here ===>
    repTable = if List.Count(Table.ColumnNames(remCol)) = 0
        then #table({"id", "name", "type", "tenantId", "kind", "location", "resourceGroup", "subscriptionId", "managedBy", "sku", "plan", "properties", "tags", "identity", "zones", "extendedLocation"}, {})
        else remCol
in
    repTable

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

3 REPLIES 3
zantarel
Helper I
Helper I

Thank you! That fixed it for me!! Appreciate the help!

 

No problem, happy help 🙂👍

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




BA_Pete
Super User
Super User

Hi @zantarel ,

 

Not 100% sure what you mean by "one of my tables is returning empty" as there's a couple of ways to interpret this, but I'm assuming it's just completely void i.e. no columns or anything. If so, try something along these lines:

let
    Source = #table(1, {{1}}),
    remCol = Table.RemoveColumns(Source,{"Column1"}),
    // Error handling from here ===>
    buildAltTable = #table({"id", "name", "type", "tenantId", "kind", "location", "resourceGroup", "subscriptionId", "managedBy", "sku", "plan", "properties", "tags", "identity", "zones", "extendedLocation"}, {}),
    repTable = if List.Count(Table.ColumnNames(remCol)) = 0 then buildAltTable else remCol
in
    repTable

 

Obviously this can be condensed into a single step, if you prefer, something like this:

let
    Source = #table(1, {{1}}),
    remCol = Table.RemoveColumns(Source,{"Column1"}),
    // Error handling from here ===>
    repTable = if List.Count(Table.ColumnNames(remCol)) = 0
        then #table({"id", "name", "type", "tenantId", "kind", "location", "resourceGroup", "subscriptionId", "managedBy", "sku", "plan", "properties", "tags", "identity", "zones", "extendedLocation"}, {})
        else remCol
in
    repTable

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.