Ir para conteúdo
  • 0

Medida leva mais de 1 minuto para rodar


Leonardo de Q Ferreira
Ir para solução Solucionado por Leonardo de Q Ferreira ,

Pergunta

  • Alunos

Bom dia a todos! 

Construí uma medida que leva mais de 1:30 min para rodar, sendo que o visual tem 35.000 linhas somente.

O modelo de dados é em formato estrela em que tenho somente uma tabela fato "f_tabela_de_eventos" e 5 tabelas dimensão.

Os relacionamentos ativos são sempre 1 para muitos, sendo "1" na tabela dimensão e "muitos" na tabela fato.  O sentido do filtro sai da respectiva tabela dimensão e vai para a tabela fato.

Agradeço se puderem me ajudar a otimizar essa medida ('m Fator Juros'.)  Preciso calcular a medida para cada um dos 35.000 dias.  Quando faço isso ela leva mais de 1:30min para rodar. 

Desde já agradecido pela atenção dada ao meu caso.


1767602725_modelodedados.thumb.png.9e7f370a2f1b87a5f9d6961938d6e7d1.png

20210228_novo_modelo_v2.pbix

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Parece que consegui resolver.  Reduzi o temo para 3 segundos.

Imagino que a melhora ocorra porque ao usar RELATED ancorei minha expressão em relacionamentos já existentes no modelo de dados e com isso utilizei mais o Storage Engine do que o Formula Engine. 

É só uma suposição.  Não sei usar o Dax Studio para testar se a suposição é verdadeira.

O que fiz foi alterar a expressão abaixo.  Repeti o mecanismo em algumas outras variáveis existentes na medida:

Deste formato:

VAR __DiasUteisAcumulados =
CALCULATE (
SUM ( d_calendario[1 para dia util] ),
FILTER (
d_calendario,
d_calendario[data] >= __PrimeiraDataNoPeriodoDeCapitalizacao
&& d_calendario[data] <= __DataAtual
)
)
 
Para este formato:
 
VAR __DiasUteisAcumulados =
SUMX (
FILTER (
ALL ( f_tabela_de_eventos ),
f_tabela_de_eventos[codigo do ativo] = __CodigoDoAtivo &&
f_tabela_de_eventos[periodo de capitalizacao] = __PeriodoDeCapitalizacao &&
f_tabela_de_eventos[data] <= __DataAtual
),
RELATED ( d_calendario[1 para dia util])
)
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...