Forum Discussion

powerbiexpert22's avatar
powerbiexpert22
Impactful Individual
2 months ago
Solved

multiple or single semantic model

in which scenario there is a need to define multiple semantic models? let say there are different departments in an organization such as HR, Finance etc , should i create semantic model for each depa...
  • oussamahaimoud's avatar
    2 months ago

    Hi powerbiexpert22,

     

    Use Single Model + RLS when departments share the same fact tables and need a unified source of truth. RLS handles row-level restriction per user/department. Simpler to maintain, consistent KPIs.

     

    Use Multiple Model when structures diverge, split when :

    • Different grain (HR = employee level, Finance = GL line level)
    • Sensitive data isolation required (payroll ≠ visible even as metadata to Finance)
    • Different refresh cadences or development team ownership
    • Model becomes a bloat of irrelevant measures per audience

    The real-world best practice to avoid duplication is using Hybrid Model which means having one certified core model for shared dimensions (Date, CostCenter, OrgUnit) → department models connect via composite/live connection and add their own facts and measures. No dimension duplication, clean ownership per team.

     

    How to choose the right pattern ? start with one model + RLS, split only when you hit a structural or compliance constraint.