Forum Discussion

cdebackere's avatar
cdebackere
Resolver I
1 year ago
Solved

[Unable to combine data] error during update

Desktop BI running fine. Uploaded into Service: fine. But then calling a refresh/update throws an exception: [Unable to combine data] Section1/getTEobjects references other queries or steps, so it ...
  • cdebackere's avatar
    cdebackere
    1 year ago

    Proceeding...

    - I didn' try the 'ingore privacy' option in desktop, since desktop works fine. All this started when moving to Service, where that option, is not an option 🙂

     

    - privacy levels reverting: INDEED. In desktop I double check everything yesterday: None. Now I check again: a OneDrive source reverted to "Organisational" ! Since data IS Organisational .. I'll now consistenly set that as privacy level. Maybe Service doesn't like 'None' for some reason resulting in unexpected behaviour... So I uploaded this 'sample BI' file to Service, again set everything to Organisational. Result: YES!!!! Now it works!

     

    So, for reference to other users who have the same problem:

    What solved the issue for me in the end, is (edit 15/3 to add one more step):

    • To flatten the queries so that only one source is used per query/fuction/...
    • to not use 'None' as privacy level. Set it to the correct level, whatever it is. I have the impression that Service doesn't handle 'None' well.
    • the above query scheme and edits needed to make 'curRooms' work didn't mean that all other queries using the same scheme (for the other object types in the datamodel also relying on getTEobjects) also worked ... it required opening those queries in the advanced editor, making and undoing an edit and save. Just to trigger a real 'change/save' to those queries. Without doing so, the privacy error remained on those queries. It seems such such 'edit' is needed in order to force power BI to reevaluate the entire query scheme's privacy for each query. 

    Edit 18/3/25:

    For completeness: the query dependencies now look like this, see below. Even if the 2 SOAP websources are still called exactly the same way, the flattening of the other source (onedrive excel file loaded into the 2 now orphaned config tables/queries) makes these web sources appear directly as input to getTEobjects. And hence, privacy can be managed in that function.

     

    FYI: I've already witnessed several points where Service is much more strict than Desktop. (like circular references). And when I finaly found the 'true' cause, I must say I understand why Service is more strict in each case. It's just a pitty that it is not documented any better, and ther error reporting isn't helping much to direct you to the (not documented) solution.

     

    Massive thanks for pointing me in the right direction v-ssriganesh