Ir para conteúdo
  • 0

SOMAR HORAS DE CADA SEMANA DENTRO PERIODO


Jamilson
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Boa tarde! amigos,

Estou tentando criar uma medida onde tenho que soma horas da semana dentro do mês de apuração do ponto.

Já tentei varias medidas e não consigo demostra isso em uma só tabela, semana 1 ; semana 2; semana3 ...

Grato

teste_escala3 (2).pbixteste_escala3 (2).pbix

image.png

teste_escala3 (2).pbix

Editado por Jamilson
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Veja se ajuda @Jamilson

Hora programada decimal = 
VAR vHoras = SUM(VWVGV_FRQ_F_MOVIMENTO[MOV_FDECMAL])
VAR vHora = INT(vHoras)
VAR vMinuto = INT((vHoras - vHora) * 60)
VAR vSegundos = ROUND((vHoras - vHora - DIVIDE(vMinuto, 60)) * 3600, 0)
VAR vHH = IF(LEN(vHora) = 1, "0" & vHora, vHora)
VAR vMM = IF(LEN(vMinuto) = 1, "0" & vMinuto, vMinuto)
VAR vSS = IF(LEN(vSegundos) = 1, "0" & vSegundos, vSegundos)
VAR vResultado = CONVERT (vHH&vMM&vSS, INTEGER)
RETURN
    vResultado

 

20230222_teste_escala3.pbix

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

  • 0
  • Alunos

Não sei se esta correto, mais eu criei 3 colunas dCalendario

image.png.5965b408523d593aaecd19325749b1d7.png

Dia da Semana num = WEEKDAY(dCalendario[Data],1)

Dia da Semana abrev = SWITCH(dCalendario[Dia da Semana num], 1, "Dom",
 
2, "Seg", 3, "Ter", 4, "Qua", 5, "Qui", 6, "Sex", 7, "Sab")

Semana do Mes = WEEKNUM(dCalendario[Data]) - WEEKNUM(DATE(YEAR(dCalendario[Data]), MONTH(dCalendario[Data]),1))+1

 

Resultado foi este, não sei se esta correto!

image.png.e4723017dead89fd7b607bd902574f7f.png

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Meu resultado foi este

mais uma coluna em calendário

Semana = IF(
    dCalendario[Semana do Mes]=1,"Semana 1",
    IF(dCalendario[Semana do Mes]=2,"Semana 2",
    IF(dCalendario[Semana do Mes]=3,"Semana 3",
    IF(dCalendario[Semana do Mes]=4,"Semana 4",
    IF(dCalendario[Semana do Mes]=5,"Semana 5",
    IF(dCalendario[Semana do Mes]=6,"Semana 6"))))))

resultado foi esse aqui!

image.png.9d0fe35a22a8a20e9c882e51fd3f3e99.png

 

Mas eu não sei se este e o caminho correto, tive que dar muitas voltas 

estou postando porque alguém pode estar com mesmo problema.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Bruno Abdalla de Souza,esta top sua medida, eu consegui recriar porem em 3 medidas, "horas"; "minutos"; "segundos", 

ai eu juntei tudo em outra.

Total Horas = IF(ISBLANK([Total hh]),
BLANK(),
IF([Dias]=0,
 [horas]&":"&[Minutos],
 [Dias]*24+[horas]&":"&[Minutos]))

 A sua esta tudo em uma só.

top obrigado,

e porque ainda estou aprendendo dax. 

mais uma vez obrigado

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia!

@Bruno Abdalla de Souza, nesta mesma medida, como eu separa as horas negativas e positivas?

e porque estou usando uma formula para somar as horas separadas e esta dando uma diferença no total, no caso estou usando o mesmo pbix. observe que que os valore estão corretos, porem a soma total não bate.

Horas + =
    SUMX(
        FILTER(
            ALL(VWVGV_FRQ_F_MOVIMENTO[BANCO HORA]),
            [Total H.] > 0
        ),
        [Total H.]
    )            
 
 
Horas - =
    SUMX(
        FILTER(
            ALL(VWVGV_FRQ_F_MOVIMENTO[BANCO HORA]),
            [Total H.] < 0
        ),
        [Total H.]
    )            
 
 
 
image.png.6ebcba1c6392702c0e4fad6ca0bc091f.png
 
 
 
 
 
Editado por Jamilson
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...