Olá Garotinhos e garotinhas.
O artigo de hoje foi escrito pelo meu amigo Eduardo Medeiros, um dos primeiros caras que me deu alguma moral nos grupos de Power BI da vida, sigam ele no Linkedin e encham o saco dele tirando suas dúvidas sobre o artigo de hoje.
https://www.linkedin.com/in/eduardo-medeiros-rj/
Uma dúvida recorrente nos grupos de Power BI é:
"Como mostrar calcular períodos e mostrar as datas no formato dd:mm:aaaa?"
Com poucos passos você vai conseguir mostrar seus dados, vamos mostrar como ter o mesmo resultado tanto no Power Query Quanto em DAX.
Então Vamos lá?
Usando Power Query:
Você tem que ter duas colunas no formato "data hora", uma com o horário inicial e outra com o final
Não tenho as duas e sim uma com data inicial e outra com hora inicial... Ok então vamos fazer a junção das duas:
No menu Adicionar Coluna você vai clicar em Coluna Personalizada
Dê um nome a nova coluna
Escolha as colunas que quer juntar e coloque o sinal & entre elas para concatenar
[Data de início da ocorrência] & [Horário início ocorrência]
Repita a operação para a data hora final
Coloque as duas colunas no formato DataHora
Para encontrar o tempo decorrido, há duas formas:
1. Com as duas colunas novas você vai clicar na coluna Data Hora Final e com a tecla CTRL apertada vai clicar na Inicial. Atenção, A ordem do clique é importante.
No menu Adicionar Coluna clique no icone Hora e em seguida Subtrair.
2. No menu Adicionar Coluna você vai clicar em Coluna Personalizada
Dê um nome a nova coluna
Escolha as colunas que quer subtrair e voilá
[Dt Hr Fim] - [Dt Hr inicio]
Falta pouco.
Insere uma nova coluna e nela coloque
Duration.TotalSeconds([Tempo total])
Transforme o tipo de dados para decimal e está pronta a parte no Power Query.
Usando DAX:
Crie duas medidas. A primeira é um Sum simples da última coluna criada no Power Query
Tempo parada = SUM(Tabela1[Tempo em segundos])
A segunda é um pouquinho mais complicada e a explicação o Rafael fará em outro post.
Tempo parada cartão =
IF (
[Tempo parada] < 0;
"-"
& (
RIGHT ( FORMAT ( INT ( ABS ( [Tempo parada] / 3600 ) ); 0 ); 6 )
& ":"
& RIGHT ( "0" & FORMAT ( INT ( MOD ( ABS ( [Tempo parada] / 60 ); 60 ) ); 0 ); 2 )
& ":"
& RIGHT ( "0" & FORMAT ( MOD ( ABS ( [Tempo parada] ); 60 ); 0 ); 2 )
);
RIGHT ( FORMAT ( INT ( ABS ( [Tempo parada] / 3600 ) ); 0 ); 6 )
& ":"
& RIGHT ( "0" & FORMAT ( INT ( MOD ( ABS ( [Tempo parada] / 60 ); 60 ) ); 0 ); 2 )
& ":"
& RIGHT ( "0" & FORMAT ( MOD ( ABS ( [Tempo parada] ); 60 ); 0 ); 2 )
)
E é isso moçada, por hoje é só. Espero que tenham gostado, um grande abraço e até a próxima.
Muito bom!!! É que dupla hein....Eduardo Medeiros e Rafael Mendonça..... Show Galera!!!
ResponderExcluirMuito Rafa, agora traz uma castanha pro Edu.
ResponderExcluirObrigada! Era o que eu precisava!
ResponderExcluirMuito obrigada! Me ajudou muito! :)
ResponderExcluir