Multiple copies of Azure analysis services Cube

rajendar erabathini 616 Reputation points
2021-03-17T14:39:14.527+00:00

Hi - I need some recommendation in Azure SSAS

We have Power BI dashboards connected to Azure Analysis Service model. Our Cube refresh everyday, however sometimes cube may fail while processing due to invalid/bad data. Since we don't have unique/foreign, etc. constraints available in Synapse pool we can't enforce the data integrity at database level. Can the cube still be accessible from Power BI if the processing fails. What is critical here is availability of the data to Power BI dashboards no matter if the the data is not up to date. I believe we can't cache the Cube data in Power BI site and connection type will be Live.

Is it possible to keep the two copies of the Cube, one(Reporting Cube) used to connect the Power BI and another one will be used to get the latest data from database pool and synchronize it to Reporting cube after successful processing.

Please suggest some recommendations..

Thanks

Azure Analysis Services
Azure Analysis Services
An Azure service that provides an enterprise-grade analytics engine.
438 questions
{count} votes

Accepted answer
  1. Nandan Hegde 29,891 Reputation points MVP
    2021-03-25T03:19:13.187+00:00

    Hey @rajendar erabathini ,
    There are 2 aspects:

    1. Powerbi can connect to Cube via import mode as well wherein the data would reside in powerBi service.
      But in case if the mode is connect Live and the cube refresh fails, the cube still has stale/legacy data.
      So the PowerBi report would still be showing data but the legacy ones

    Also, even though SQL DW doesn't allow all features similar to SQL, you an control and validate the data before ingesting into SQL DW,
    There are also tools like Great Expectations that help in data quality testing.

    2) Why do you want 2 copies of cube ? Because irrespective of whether the cube is getting processed or not , the reporting cube would either show latest data or legacy one.
    So there is no use of having 2 cubes as both would serve the same purpose as 1 cube itself but with additional maintenance .

    1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. HimanshuSinha-msft 19,381 Reputation points Microsoft Employee
    2021-03-18T21:58:39.73+00:00

    Hello @rajendar erabathini ,
    Thanks for the ask and using the Microsoft Q&A platform .
    I am not clear on few points but let me share what I know hopefully that helps . In PBi the data are refreshed on a schedule . So if the cube refresh passes the latest data re going be vieabale only after the next refresh . So in your case if the refresh fails , I think we can stop the next refresh that way you will have the stale data .

    Just FYI we also have a powerBI forum and you can post the future ask there also .
    https://community.powerbi.com/

    Please do let me know how it goes .
    Thanks
    Himanshu

    1 person found this answer helpful.
    0 comments No comments