1
resposta

[Dúvida] Aula tratamento de retornos indesejados

olá. td bem? eu não entendi o porque adicionar o IF COUNTROWS e sua relação com valores repetidos na tabela a partir de 2016. não entendi também porque esses números aparecem repetidos.

1 resposta

Olá, Marianna! Tudo bem?

Acredito que esteja se referindo a aula Tratamento de retornos indesejados , certo? No Power BI, a função COUNTROWS é frequentemente utilizada para contar o número de linhas em uma tabela ou em um filtro específico. Quando combinada com a função IF, ela pode ajudar a criar condições específicas para o tratamento de dados.

O uso do IF com COUNTROWS() é uma forma de garantir que a medida será calculada quando houver dados disponíveis na tabela Tb_ItensNotas. Quando você aplica um filtro, como por exemplo, filtrando por um ano específico, se não houver dados para esse ano, a função CALCULATE tentará realizar um cálculo com base em dados que não existem, resultando em valores repetidos ou inconsistentes.

Nesse caso específico, ao chegar em 2016, a tabela estava retornando valores repetidos porque a medida estava tentando calcular o total móvel sem dados válidos para aquele período. Como não havia vendas registradas em 2016 (ou pelo menos não na tabela filtrada), o cálculo retornava o último valor disponível, que era o de 2015, repetindo-o para todos os dias de janeiro de 2016.

Ao adicionar o IF COUNTROWS(Tb_ItensNotas) > 0, você está dizendo ao Power BI: "Só calcule o total móvel se houver dados na tabela TbItensNotas". Se não houver dados, a medida não será executada, evitando assim que valores repetidos apareçam na tabela.

Para saber um pouco mais, deixo o link da documentação:

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado