Dynamic models
Atualizado
Atualizado
Dynamic models, or Dynamic Dataset Binding, is a feature exclusive to Power Embedded and not available in the Power BI service, designed for scenarios in which a single report is accessed by different clients, each using a different semantic model, and therefore viewing different data.
It would be possible to have this same behavior by creating several reports to meet this need to view different data depending on the user who is viewing it, but if you need to adjust measures or even improve a visual, you would have to change all the reports, which could cause inconsistencies in data and calculations between reports.
Using dynamic templates, when you update a single report, everyone will see the changes in the same way, since it will only be a single report and N dynamically associated templates.
The biggest advantage of this functionality over row-level security (RLS) is in performance and security itself.
This is due to the fact that when you apply a lot of RLS rules to a semantic model, the model ends up being very large, as it contains data from several customers, for example, and this can cause a significant increase in the consumption of processing capacity, as each rule creates a separate subset of data internally.
A dynamic model will query a specific model depending on the user viewing the report, resulting in smaller, independent and isolated models, which can not only improve performance, but also strengthen security, even in cases of errors in the measures that control the RLS.
Os modelos dinâmicos permitem que diferentes clientes (Cliente A, Cliente B, Cliente C) acessem o mesmo relatório, aplicando filtros ao nível de modelo. Por exemplo, se o usuário está associado ao modelo A, o sistema irá conectar o relatório ao modelo A dinamicamente, sem precisar filtrar os dados.
Exemplo de uso
Ao adicionar um modelo, clicando no botão “Adicionar modelo”, você terá acesso a todos os conjuntos de dados importados.
Você poderá selecionar o conjunto de dados desejado e atribuir quais usuários pertencem a esse modelo.
A partir desse momento, quando o usuário acessar o relatório, será o modelo semântico será alterado automaticamente conforme a regra atribuída.
Por exemplo: Quando o usuário “cliente1@hotmail.com” acessar o portal, ele será identificado como parte do conjunto de dados “Demo 01” e visualizará apenas as informações relevantes ao seu perfil.
É possível incluir vários usuários e/ou grupos em um único conjunto de dados e associar múltiplos conjuntos no relatório conforme necessário, lembrando que a estrutura dos dados (nome das tabelas, colunas, medidas e relacionamentos) deve ser igual entre os conjuntos de dados dinâmicos.
Para atribuir um usuário a um conjunto de dados, basta clicar em “Ações” > “Gerenciar” e escolher quais usuários ou grupos farão parte dele.