Alunos Emerson Alencar Postado Outubro 11 Alunos Compartilhar Postado Outubro 11 Olá pessoal! Preciso de ajuda com uma medida que está aparecendo erro de Sintaxe e no calculo para este calculo preciso que para alguns itens específicos seja calculado o valor de refugo, limitando-se a quantidade informada... Devo estar fazendo algo errado e que não consigo identificar, por gentileza conseguem me ajudar? MatBlock = VAR DataLimite = DATE(2023, 10, 09) // Define a data de referência (31/10/2023) VAR ItensDesejados = {"FVW222075M", "FVW331875M", "FVW155375M", "FMB621275M", "FGM344375M", "FMB639175M", "FMB617275M", "FVW191075M"} VAR LimiteQuantidade = SUMX( VALUES(Refugo[Material]), IF( Refugo[Material] IN ItensDesejados, SWITCH( Refugo[Material], "FVW222075M", MIN(Refugo[Quantidade], 80), "FVW331875M", MIN(Refugo[Quantidade], 1843), "FVW155375M", MIN(Refugo[Quantidade], 2018), "FMB621275M", MIN(Refugo[Quantidade], 170), "FGM344375M", MIN(Refugo[Quantidade], 38), "FMB639175M", MIN(Refugo[Quantidade], 23), "FMB617275M", MIN(Refugo[Quantidade], 140), "FVW191075M", MIN(Refugo[Quantidade], 104), Refugo[Material] ) ) VAR DatasFiltradas = FILTER('DCalendário', 'DCalendário'[Data]> DataLimite ) VAR ItensFiltrados = FILTER(Refugo, Refugo[Material] IN ItensDesejados ) RETURN CALCULATE([Refugo do Mês], DatasFiltradas, ItensFiltrados, LimiteQuantidade) 003- Refugo.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Emerson Alencar Postado Outubro 11 Autor Alunos Solução Compartilhar Postado Outubro 11 Tentei corrigir mas o erro persiste: MENSAGEM DE ERRO= A expressão True/False não especifica uma coluna. Cada expressão True/False usada como expressão de filtro de tabela deve fazer referência exatamente a uma coluna. MatBlock = VAR VDataLimite = DATE(2023, 10, 09) VAR VItensDesejados = {"FVW222075M", "FVW331875M", "FVW155375M", "FMB621275M", "FGM344375M", "FMB639175M", "FMB617275M", "FVW191075M"} // Medida intermediária para calcular a quantidade limitada VAR QuantidadeLimitada = SUMX( FILTER(Refugo, Refugo[Material] IN VItensDesejados), SWITCH( Refugo[Material], "FVW222075M", MIN(Refugo[Quantidade], 80), "FVW331875M", MIN(Refugo[Quantidade], 1843), "FVW155375M", MIN(Refugo[Quantidade], 2018), "FMB621275M", MIN(Refugo[Quantidade], 170), "FGM344375M", MIN(Refugo[Quantidade], 38), "FMB639175M", MIN(Refugo[Quantidade], 23), "FMB617275M", MIN(Refugo[Quantidade], 140), "FVW191075M", MIN(Refugo[Quantidade], 104), 0 // Retorna zero para outros materiais ) ) VAR DatasFiltradas = FILTER('DCalendário', 'DCalendário'[Data] > VDataLimite ) VAR ItensFiltrados = FILTER(Refugo, Refugo[Material] IN VItensDesejados ) RETURN CALCULATE([Refugo do Mês], DatasFiltradas, ItensFiltrados, QuantidadeLimitada) 003- Refugo.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Outubro 11 Alunos Compartilhar Postado Outubro 11 @Emerson Alencar, qual a lógica desse trecho de código??? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Emerson Alencar Postado Outubro 11 Autor Alunos Compartilhar Postado Outubro 11 @Edson Igari Estes itens preciso que limite o refugo a esta quantidade, se for superior a ela, que limite a esta quantidade Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Alexandre H. Moraes Postado Outubro 11 Alunos Compartilhar Postado Outubro 11 Mande o erro que aparece no dax por gentileza. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Emerson Alencar Postado Outubro 11 Autor Alunos Compartilhar Postado Outubro 11 @Alexandre H. Moraes Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Outubro 11 Alunos Compartilhar Postado Outubro 11 @Emerson Alencar, consegue explicar melhor sua necessidade? A exceção do seu switch retorna um texto. Você faz as condicionais e se não for nenhum desses materiais, retorna um texto. Ai já vai dar erro. Depois você utiliza o resultado dessa soma pra filtrar o cálculo final? Qual é o contexto disso? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Alexandre H. Moraes Postado Outubro 11 Alunos Compartilhar Postado Outubro 11 7 minutos atrás, Emerson Alencar disse: @Alexandre H. Moraes Parece que está faltando um "parênteses" na sua var LimiteQuantidade, inclua mais um e veja se funciona. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Emerson Alencar Postado Outubro 11 Autor Alunos Compartilhar Postado Outubro 11 Amigos @Alexandre H. Moraese @Edson Igari A Variavel LimiteQuantidade está limitando a quantidade com base no critérios. A função SUMX usei usada para somar os valores após aplicar um filtro condicional a eles. Nesse caso, a função SUMX está sendo usada para somar a quantidade de refugo, mas apenas quando as seguintes condições são atendidas, A coluna Refugo[Material] está presente na lista ItensDesejados. Se o material estiver na lista ItensDesejados, o valor é ajustado com base em uma estrutura SWITCH. Para cada material na lista ItensDesejados, há um valor de quantidade específico limitado usando a função MIN. O limite é aplicado a cada material da lista. Portanto, a sequência está limitando a quantidade de refugo de acordo com os valores especificados na estrutura SWITCH para os materiais na lista `ItensDesejados Teoricamente era isso que era pra fazer, mas está dando erro Agora para entender o que preciso é que: - Da tabela de refugos, somente somente para aqueles itens informados, limitando-se a quantidade informada se vier for superior ao informado e se isso acontecer mostrar somente até a quantidade limitante; - A data precisa ser superior ao dia 09/10/2023; - ao final calcular usando a medida Refugo do mês Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Emerson Alencar
Olá pessoal!
Preciso de ajuda com uma medida que está aparecendo erro de Sintaxe e no calculo
para este calculo preciso que para alguns itens específicos seja calculado o valor de refugo, limitando-se a quantidade informada...
Devo estar fazendo algo errado e que não consigo identificar, por gentileza conseguem me ajudar?
003- Refugo.pbix
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora