Forum Discussion

NV's avatar
NV
Advocate II
10 years ago
Solved

Performance considerations when building a Power BI datamodel

Does anybody have a clear view on performance considerations of the tabular data model in a Power BI report? I haven't got any good info on comparing the performance and memory consumption of a tabul...
  • MattAllington's avatar
    10 years ago

    There is no one right answer - it depends on your data.

     

    Generally you should aim for a star schema. The more columns in each dimension table, generally the more value in normalising that dimension into a single lookup table. If your lookup table has only 1 primary key and 1 text description column, then get rid of the primary key and use the text description in the fact table. 

     

    Generally it is not good to use a snowflake schema, but it depends on your data. Sometimes you have to - it depends. 

     

    The biggest issue in power pivot is the cardinality in each column. Keep this low where ever possible. 

     

    The next biggest problem is the width of fact tables. The more columns, the bigger the problem. 

     

    Duplicate dimensions in a fact table are therefore only a problem (generally) when they have a high cardinality and/or when they contribute to making the fact table really wide. If there are lots of rows, then it adds to the problem, but often less than linearly - but it depends on your data. 

     

    I wrote this article that may help. http://exceleratorbi.com.au/the-optimal-shape-for-power-pivot-data/