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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
andyinv
Frequent Visitor

CosmosDB - We cannot convert a value of type Record to type Table

Hi all

 

Got a heap of data in CosmosDB, and it looks like one of the documents has some bad code in it. When I try to refresh, am getting

 

OLE DB or ODBC error: [Expression.Error] We cannot convert a value of type Record to type Table.

 

However, it won't give me any indication of which document the issue is in. So in effect, my entire database is un-refreshable. Have enabled tracing, but not seeing that error in there. Is there no way when PBI finds an issue for it to actually tell me WHERE the issue is?

 

To be clear - this isn't an import-steps issue. There is a corrupt record in my CosmosDB, an invalid JSON file, that while it allowed me to post it, PBI won't retrieve it and it junks the refresh as a result. I need PBI to tell me which document it is, somehow.

 

Thanks

5 REPLIES 5

Maybe I'm missing something - how will the m-code help me identify an individual document that has issues? Can you provide some relevant link that might help me in that, thanks?

dax
Community Support
Community Support

Hi @andyinv , 

I am not sure which part cause this problem, what step did you create when you get this error. You could try to check this in your M code(Eidt Queries->applied steps) to see which step have error information. And you could try to upload these steps or M code and your expected output, then we could try to find the problem.

Please do mask sensitive data before uploading.

Thanks for your understanding and support.
Best Regards,
Zoe Zhi

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

andyinv
Frequent Visitor

There's nothing wrong with my import steps - this is a data error. This has only happened because a corrupt record was inserted to CosmosDB and PBI isn't happy about it when I go to refresh the dataset and pull in the new records.

 

What I've found is that CosmosDB will quite happily accept a faulty JSON document to store, but even its own built-in data explorer will then refuse to retrieve the field afterwards.

 

So, how do I get PBI to tell me which CosmosDB document is throwing the problem? I was able to work manually through the dataset in the CosmosDB interface a little and find some, but this isn't a very workable solution. There must be a way for PBI to say "well, I loaded 72,000 records, and 72,001 gave me a problem. It has this ID"

 

Surely?

Anyone?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.