Ir para conteúdo
  • 0

Relacionamento Fato com fato resumida (Summarize)


Kell Silveira
Ir para solução Solucionado por Michele ,

Pergunta

  • Alunos

Pessoal, bom dia!

Preciso dos seus conhecimentos....

 

Custo Resumido = SUMMARIZE(f_CustoExtra,
f_CustoExtra[ID_OcorrenciaTMS], "Total Custo", SUM(f_CustoExtra[Valor Frete]))

 

No projeto que estou desenvolvendo, preciso buscar em outra tabela fato uma coluna com o valor do custo (ficam em sistemas integrados e distintos ao mesmo tempo)

Resumindo, quando a ocorrência (fato Ocorrência) gera custo ela vai para outro programa ( e gera a tabela de custo), a chave de ligação é idTMS (em ambas as tabelas), então usei a função SUMMARIZE para resumir a tabela custo e agregar o valor do custo pela coluna idTMS.

Como preciso avaliar por dimensões (criadas a partir da tabela ocorrência), precisei relacionar as fatos, onde os filtros ficaram em ambas as direções, nesse cenário irá impactar em algo (é um perigo) ou é aceitável?

 

 

image.png.3d56c1130ebf50a46a90dabd84813c87.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Oi @Kell Silveira,

Correto, mas pelo que você explicou, no BI você vai somar esses custos, tornando ele sempre um único valor para cada Id, correto? Se for isso mesmo, para a modelagem do BI isso seria uma Dimensão a meu ver, porque você não vai ter Id | Data | Custo, apenas o custo sumarizado para o Id.

Quando o seu modelo atualizar os dados, lá no Power Query já vai atualizar a soma também, mantendo uma única linha/dado por Id.

Caso se confirme isso que falei acima e você for tratar ela como Dimensão no BI, você puxa essa coluna pra sua Fato, pois aí as suas medidas vão ficar mais fáceis e lógicas de fazer.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Kell Silveira creio que no seu caso por se tratar de poucos relacionamentos, não irá interferir no seu modelo... Mas não é aconselhável relacionar fato com fato.

Essa medida de custo você não consegue gerar ela direto dessa fato ocorrencia? Porque pelo que entendi a cada ocorrência gerada ele envia o $ custo para a outra tabela, mas para esse custo ser enviado para a outra tabela ele precisa dos dados ta tbl ocorrência, certo? 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Kell Silveira!

Se compreendi a sua necessidade, essa sua tabela de Custos deveria ser uma Dimensão e não uma Fato, pois ela deveria possuir um único custo possível para o Id na sua Fato, é isso?

Se sim, você precisa tratar isso lá no M (Power Query), agrupando/somando o valor do seu custo por ID, abaixo coloco os passos de como fazer isso. A sua tabela de custo só será uma Fato se você tiver, por exemplo, custos para o mesmo ID em datas diferentes.

Seguindo o raciocínio que essa sua tabela vai se transformar numa Dimensão, agora você cria uma coluna na sua Fato através da função RELATED:
Custo = RELATED('Custo Resumido' [Total Custo])

image.png.498390a34c0e440d88f32245fd6b9632.png

image.thumb.png.489b75f99dda90de1511f6e55f144820.png

----> Resultado: valor agregado no M, quando vier para a modelagem já poderá ser uma tabela Dimensão.

image.png.b39da86ef1ba0f5d770a934513f23737.png

 

  • Thanks 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Michele, olá!

Muito bom esse racional, confesso que não tinha esse conhecimento especifico no momento.

Sobre a fonte de custo, ela realmente é uma tabela "fato", visto que registra eventos ao longo do tempo.

a fonte ocorrência (ERP) - registra todas as ocorrencias ao longo do tempo (sem fazer distinção se geram ou não custo), as ocorrencias que geram custo caem em outro sistema (GFE), onde temos varias linhas para o mesmo código TMS .

Então temos ds momentos, a data de criação da ocorrência (ERP) e data de baixa (quando de fato o dimdim sai do bolso...rs).

Quando recebi a missão de fazer esse projeto no PBI (antes era feito no Excel), a data mandatória era a data de registro (ERP), o que pra mim hj não faz sentido, devido ao delay (tenho caso superior a 60 dias) entre o registro e a aprovação do custo, atualmente estou filtrando pela data de baixa (tabela custo) e não mais pela tabela (ocorrência).

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...