Os dados dos casos, SLAs e filas já estão no Dataverse. O Power BI transforma esses dados em relatórios visuais que o gestor consegue ler em 30 segundos. Esta lição cobre a conexão, a importação das tabelas certas e a preparação dos dados antes de construir qualquer visual.
Ao final, você terá o Power BI Desktop conectado ao Dataverse, com as tabelas Cases, Contacts e Queue Items carregadas, tratadas no Power Query e prontas para construir os visuais nas próximas lições.
powerbi.microsoft.com/desktopO Power BI Desktop é gratuito. A conta Microsoft 365 com licença de Dynamics já tem acesso ao Power BI Pro via tenant. Se não tiver licença Pro, o trial de 60 dias é suficiente para as lições.
Home → Get data → More...DataverseDataverse → Connecthttps://orgXXXXXXXX.crm.dynamics.comImportClique em OK → faça login com a conta Microsoft 365 → aguarde a conexão.
O Navigator do Dataverse lista todas as tabelas do ambiente. Selecione:
incident — Casos (a tabela principal)contact — Contatos dos clientesaccount — Contas (empresas clientes)queueitem — Itens nas filassystemuser — Agentes responsáveis
Transform Data (não Load — você vai tratar os dados antes)incident — herança do modelo de dados original do Dynamics CRM. No navegador do Power BI, ela aparece como "incident". Quando você vê "Cases" no Customer Service Hub, é a mesma tabela com nome de exibição diferente.A tabela incident tem mais de 200 colunas. Mantenha apenas as relevantes:
Choose columns_ e sufixo _value — por exemplo, _ownerid_value contém o GUID do proprietário. Você vai usar esses GUIDs para fazer joins com as outras tabelas nas próximas etapas.Os campos statecode, statuscode e prioritycode são números no Dataverse. Crie colunas com os textos correspondentes:
Add Column → Conditional Columnif prioritycode = 1 then "Alta" else if prioritycode = 2 then "Normal" else "Baixa"if statecode = 0 then "Ativo" else if statecode = 1 then "Resolvido" else "Cancelado"if caseorigincode = 1 then "Telefone" else if caseorigincode = 2 then "E-mail" else if caseorigincode = 3 then "Portal" else "Outro"Add Column → Custom ColumnHoras até Resoluçãoif [statecode] = 1 then Duration.TotalHours([modifiedon] - [createdon]) else nullEsta coluna calcula quantas horas levou para resolver o caso — só para casos já resolvidos. Será a base da métrica de tempo médio de resolução (MTTR) no relatório.
Home → Close & ApplyO Power BI importa os dados do Dataverse. Vá para a aba Model view (ícone de diagrama na lateral esquerda) e verifique os relacionamentos automáticos criados entre as tabelas.
Para os relatórios de atendimento desta série, Import é suficiente — configure o refresh automático no Power BI Service para atualizar diariamente às 6h da manhã antes do início do expediente.