Página 1 de 1
Calculo entre dois campos de tabelas diferentes
Enviado: 24 Mai 2020 às 20:11
por Sampaio
Boa noite,
gostaria de saber como calcular a diferença entre duas datas com campos em tabelas diferentes?
Calculo entre dois campos de tabelas diferentes
Enviado: 25 Mai 2020 às 05:37
por AfonsoMira
Boas,
Utilize a seguinte formula para saber a diferença entre duas datas:
Código: Selecionar todos=DATADIF(E4;D4;"y") & "anos " & DATADIF(E4;D4;"ym") & " meses, "&DATADIF(E4;D4;"d") & " dias "
Calculo entre dois campos de tabelas diferentes
Enviado: 25 Mai 2020 às 06:26
por Sampaio
Ola afonso. Ate ai tudo bem. Quero saber como pegar campos de tabelas diferentes no power bi e fazer essa diferença.
Calculo entre dois campos de tabelas diferentes
Enviado: 25 Mai 2020 às 10:29
por laennder
Olá Sampaio, você tem como anexar o arquivo e mostrar um exemplo do que quer fazer?
A função que calcula diferença entre datas no Power BI é a DATEDIF.
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 25 Mai 2020 às 11:27
por Sampaio
Ola LaeNnder, nao tenho como anexar mas tentarei explicar melhor.
tenho duas tabelas
A e B
a tabela A tenho a data e hora de inicio de um processo
a tabela B tenho a data e hora do fim do processo.
Gostaria de saber a diferença em horas entre as duas datas.
O uso do DATEDIF é tranquilo, o que esta complicando é pegar os dois campos de tabelas diferentes e fazer esse calculo.
será que me expliquei melhor?
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 25 Mai 2020 às 15:24
por babdallas
Anexe um pequeno exemplo das tabelas em Excel e mostre o resultado esperado. Ai então podemos tentar fazer um exemplo no Power BI.
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 25 Mai 2020 às 16:03
por Sampaio
Segue exemplo de duas tabelas.
tabela1
tabela2
quero poder talvez criar uma nova tabela ou uma nova coluna em qualquer uma das tabelas para calcular a diferenca entre as duas datas.
DATA INICIO
DATA FIM
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 26 Mai 2020 às 13:46
por babdallas
Veja se atende a sua necessidade:
1) Importei as duas tabelas para o PowerBI (fDataIni e fDataFim)
2) Obtive uma terceira tabela somente para criar a Tabela dTipo (Tipos únicos)
3) Fiz a conexão entre as tabelas (dTipo com a fDataIni e dDataFim)
4) Criei a medida
Código: Selecionar todosDiferençaDias = DATEDIFF(MAX(fDataIni[Data inicio]), MAX(fDataFim[Data fim]), DAY)
5) Criei um visual de Matriz, com a medida criada em Valores e a coluna Tipo da Tabela DTipo em Linhas
Calculo entre dois campos de tabelas diferentes
Enviado: 26 Mai 2020 às 14:58
por Sampaio
Ajudou. Me deu uma luz, apesar de eu ter varias tabelas separadas e ai vou ter que tentar fazer esse processo.
Muito obrigado.
Calculo entre dois campos de tabelas diferentes
Enviado: 26 Mai 2020 às 15:51
por Sampaio
Uma duvida: porque usou o MAX()
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 26 Mai 2020 às 17:46
por babdallas
Porque a função DATEDIF precisa que seja apenas uma data em cada argumento (data inicial e data final). Se colocar sem a função MAX, ela poderia retornar mais de um valor para o mesmo tipo (não é o seu caso, mas poderia acontecer em outro caso), o que fera um erro na medida. Como a função não pode saber antes quantas datas cada tipo possui, então você precisa usar uma função agregadora para retornar apenas um valor de data. Como no seu caso só tem uma data para cada tipo, a função MAX retornará a própria data de cada tipo.
Não sei se fui claro o suficiente. Caso não tenha sido, pode falar que tento explicar com exemplo.
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 27 Mai 2020 às 14:11
por Sampaio
Entendi. Fiz o teste ficou muuuito lento com MAX.
Sao 3.milhoes de registros.
Tenho que ver uma outra forma.
Re: Calculo entre dois campos de tabelas diferentes
Enviado: 27 Mai 2020 às 15:16
por babdallas
Mas você está mostrando os 3 milhões de registros na matriz ou em um gráfico? Creio que não seja a MAX que cause a lentidão, mas sim o número elevado de registros que estão sendo mostrados em um visual, onde muitos cálculos devem ser feitos. Tente agrupar por ano, mês ou por outra categoria para reduzir os cálculos.
Um bom teste seria usar o DAX Studio para verificar a performance da medida.
Calculo entre dois campos de tabelas diferentes
Enviado: 27 Mai 2020 às 15:25
por Sampaio
Entendi. Estava mostrando na tabela. Mas vou testar agrupando. Ano e mes.