Ir para conteúdo
  • 0

Pegar primeiro resultado do dia por código


Jose Willian
Ir para solução Solucionado por Dums ,

Pergunta

  • Alunos

Bom dia Senhores.

Preciso pegar o primeiro valor do dia para cada código conforme o dia e horário, por exemplo se lançamento foi feito 28/07 as 09:00 pegar o resultado do estoque neste horário.

A tabela possui 400 mil linhas e criei uma coluna índice para filtrar, quando vou criar uma coluna para especificar o qual e o primeira linha ela da erro pois o bi diz que não consegue ler a tabela por ser muito grande.

Formula da coluna que eu estava criando:

OCORRÊNCIA = CALCULATE(

    COUNTROWS('f_Moviments Inspector'),

    FILTER('f_Moviments Inspector','f_Moviments Inspector'[Cód Item]=EARLIER('f_Moviments Inspector'[Cód Item])

    &&

    'f_Moviments Inspector'[Índice]<=EARLIER('f_Moviments Inspector'[Índice]))

    

Alguém teria alguma ideia para corrigir isto no Power query ou por Dax.

Obrigado.

 

Solventes.pbix

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Creio que seria algo assim:

Um dica, dá uma olhada se todas as colunas que você está trazendo são necessárias, o Power BI trabalha bem com muitas linhas, mas com muitas colunas ele dá uma apanhadas, as vezes dá uma limpada no PowerQuery ajuda a ganhar performance...

Primeiro Valor =
    VAR minIndice =
        CALCULATE(
            MIN('f_Moviments Inspector'[Índice]),
            ALL('f_Moviments Inspector'),
            'f_Moviments Inspector'[Cód Item] = SELECTEDVALUE('d_Código'[Código]),
            'f_Moviments Inspector'[Data] = MIN('f_Moviments Inspector'[Data])
        )
    VAR menorValor =
        CALCULATE(
            SELECTEDVALUE('f_Moviments Inspector'[Valor Estq]),
            ALL('f_Moviments Inspector'),
            'f_Moviments Inspector'[Índice] = minIndice
        )
    RETURN
        menorValor
Editado por Dums
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá...

Vê se te ajuda, no caso retorna o Valor Estq daquele contexo com base no menor índice :

Primeiro Valor =
    CALCULATE(
        SELECTEDVALUE('f_Moviments Inspector'[Valor Estq]),
        'f_Moviments Inspector'[Índice] = MIN('f_Moviments Inspector'[Índice])
    )
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
18 minutos atrás, Dums disse:

Olá...

Vê se te ajuda, no caso retorna o Valor Estq daquele contexo com base no menor índice :

Primeiro Valor =
    CALCULATE(
        SELECTEDVALUE('f_Moviments Inspector'[Valor Estq]),
        'f_Moviments Inspector'[Índice] = MIN('f_Moviments Inspector'[Índice])
    )

Mestre e  no caso se o  dia tiver 5 lançamentos e eu quisesse pegar o primeiro valor  os 5 no contexto " codigo dia" como ficaria dae?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
9 minutos atrás, Jose Willian disse:

Mestre e  no caso se o  dia tiver 5 lançamentos e eu quisesse pegar o primeiro valor  os 5 no contexto " codigo dia" como ficaria dae?

Acho que não entendi, consegue exemplificar? A medida que mandei ali pegará o primeiro valor do codigo dia desde que eles estejam no contexto, ai independente da quantidade de registros que o dia tem...

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

  • 0
  • Alunos
10 minutos atrás, Dums disse:

Acho que não entendi, consegue exemplificar? A medida que mandei ali pegará o primeiro valor do codigo dia desde que eles estejam no contexto, ai independente da quantidade de registros que o dia tem...

 

o que seria na formula acima:

130230 - 14/06 08:00:00 - 1500,00

130230 - 14/06 09:00:00 - 1900,00

130230 - 14/06 12:00:00 - 1200,00

130230 - 14/06 15:00:00 - 1100,00

130230 - 14/06 17:00:00 - 1000,00

o que eu preciso:

130230 - 14/06 08:00:00 - 1500,00

130230 - 14/06 09:00:00 - 1500,00

130230 - 14/06 12:00:00 - 1500,00

130230 - 14/06 15:00:00 - 1500,00

130230 - 14/06 17:00:00 - 1500,00

 

Para ela repetir o valor no mesmo dia varias vezes o primeiro valor.....

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...