Página 1 de 1

Fórmula DAX IF com valor em formato texto

Enviado: 22 Nov 2020 às 06:43
por DaltonSilva
Mestres, bom dia.
Estou montando um Dashboard em que estou tentando inserir uma coluna em DAX com a seguinte função:

Trechos BR-101 = IF(fCriminalidade[BR]=101 && fCriminalidade[Km Ocorrência]>=178,"178 - 213",IF(fCriminalidade[BR]=101 && fCriminalidade[Km Ocorrência]>=143,"143 - 178",IF(fCriminalidade[BR]=101 && fCriminalidade[Km Ocorrência]>=108,"108 - 143",IF(fCriminalidade[BR]=101 && fCriminalidade[Km Ocorrência]>=73,"73 - 108",IF(fCriminalidade[BR]=101 && fCriminalidade[Km Ocorrência]>=38,"38 - 73",IF(fCriminalidade[BR]=101 && fCriminalidade[Km Ocorrência]>=0,"0 - 38"))))))

A expressão acima retorna erro tendo em vista à coluna [BR] está formatada como texto. Porém, eu preciso que esta coluna esteja formatada como texto. Como eu posso fazer para contornar isso, sem ter que alterar o tipo de dados da coluna?
Só para explicar o objetivo da função:
- O objetivo é dividir em categorias utilizando como parâmetros duas colunas. Com isso, desejo que, quando a coluna [BR] for igual a determinado valor, por exemplo, 110, e o Km for maior ou igual a 178, a categoria criada seja "178 a 213" (por quê 213 é o km do final do trecho).

Ps.: A problemática em fazer essa categorização dessa forma, utilizando o IF com && reside, justamente, na medida em que na coluna [BR] existir várias BRs e cada BR ter seu limite geográfico. Exemplo, a BR-101 vai do Km 0 ao Km 213, a BR-423 vai do Km 39 ao Km 166.

Desde já agradeço se puderem me dar uma força. Se houver outra solução, seja ela através do Power Query será bem vinda. Pelos meus conhecimentos limitados, estou me agarrando a concretização do objetivo nesta forma de implementação.

Re: Fórmula DAX IF com valor em formato texto

Enviado: 22 Nov 2020 às 10:23
por Kledison
Bom dia,

coloque o valor de BR dentro de ASPAS DUPLAS, já que eles estão formatado como texto, altere todos conforme o exemplo abaixo.

Trechos BR-101 = IF(fCriminalidade[BR]="101" && fCriminalidade[Km Ocorrência]>=178,"178 - 213"

se não resolver, anexe uma amostra de como estão os seus dados.

Re: Fórmula DAX IF com valor em formato texto

Enviado: 22 Nov 2020 às 13:02
por DaltonSilva
Kledison escreveu:Bom dia,

coloque o valor de BR dentro de ASPAS DUPLAS, já que eles estão formatado como texto, altere todos conforme o exemplo abaixo.

Trechos BR-101 = IF(fCriminalidade[BR]="101" && fCriminalidade[Km Ocorrência]>=178,"178 - 213"

se não resolver, anexe uma amostra de como estão os seus dados.
Meu amigo, muito obrigado. Perfeito, funcionou.
Não sei por quê, a uns 5 meses atrás tive esse mesmo problema, entretanto, a questão das aspas não funcionaram. Como não precisei estar com a coluna, necessariamente, como texto, alterei para número inteiro.
Enfim, havia desconsiderado tentar dessa forma, com as aspas, devido a problemas passados.
Que bom que deu certo e você foi o precursor disso.
Um abraço e fica na paz.

Re: Fórmula DAX IF com valor em formato texto

Enviado: 22 Nov 2020 às 13:31
por Kledison
Boa tarde!

O fórum agradece o retorno.

Um abraço.