Forum Discussion

mverwil's avatar
mverwil
Frequent Visitor
2 years ago
Solved

Expand columns without reloading data

I have a large dataset in PowerBI Service, that was fetched from a web API. It is separated in multiple partitions (one per month) and there is an incremental refresh setup once per day. It only refr...
  • Martin_D's avatar
    2 years ago

    Hi mverwil ,

     

    What is your expectation regarding the newly expanded columns and the past partitons that are already loaded? Do you plan to leave the newly expanded columns empty for past partitions and only load expanded columns starting today? Or do plan to fill these columns for past partitions as well, and if so, what is your strategy to extract the missing data from the source without reprocessing all past data?

    If you want to update the past partions then you need to reprocess the past data anyway. And what makes this slow is probably not the loading of the data into the datamodel, but the extracting of the data from the API and the extracting of the values from the API responses (JSON?).

    If you want to leave the old partions as they are, then, in Premium workspaces only, you can try deploying the model changes without processing the old partitons using the "Do Not Process" option Deploy Analysis Services tabular models from Visual Studio | Microsoft Learn But then for sure the old partions will contain no data for the newly expanded columns and since they are no longer consitent with the schema the will most likely require reprocessing later anyway.

     

    If you want to speed up implementing your changes in Power BI Desktop then create a parameter to filer the data at a very early step in PowerQuery, then do the changes with only a fraction of the data, then publish, and then change the parameter in the web browser to refresh all data. Maybe you can even use your exisiting incremental refresh parameters in Power BI Desktop to achieve this.

     

    Kind regards,

    Martin