Ô trem bão, vamo falar hoje da função PATHCONTAINS no Power BI. Mas antes, cê sabe aquele ditado “quem procura acha”? Pois é, o PATHCONTAINS é meio isso. Ele verifica se um determinado valor tá ali no meio de um caminho hierárquico, tipo quando cê tá atrás daquele tiquinho de queijo escondido no fundo da geladeira e a função te fala se ele tá lá ou não! Já pensou?
Agora, bora pra explicação de forma simples e comédia mineira, claro!
O que é a função PATHCONTAINS?
Essa função serve pra verificar se uma determinada cadeia hierárquica contém um certo valor. Ou seja, se cê tem uma hierarquia (tipo gerente, supervisor, assistente) e quer saber se o nome de um caboclo tá no meio desse caminho todo, o PATHCONTAINS vai te contar se ele tá lá ou não. Ela devolve TRUE ou FALSE, dependendo se o valor tá na hierarquia.
A sintaxe é mais simples que tropeiro:
PATHCONTAINS(<Caminho>, <Valor>)
- Caminho: é o trem que contém os IDs ou os elementos da sua hierarquia.
- Valor: é o caboclo que cê quer saber se tá lá no meio do caminho.
Agora, vamo pros exemplos, que é o que deixa a coisa interessante. Pega o caderninho aí!
Exemplo 1:
Imagine uma hierarquia de chefes e funcionários. O PATHCONTAINS vai responder se o “Zé” tá no meio dos chefes:
PATHCONTAINS([CaminhoHierarquia], "Zé")
Se o “Zé” for chefe ou for parte da hierarquia, vai dar TRUE, senão, FALSE.
Exemplo 2:
Sabe aquele churrasco que cê esqueceu de convidar o Tião? Vamos ver se ele tá na lista:
PATHCONTAINS([CaminhoConvite], "Tião")
Se o Tião foi chamado, TRUE, senão, coitado, FALSE.
Exemplo 3:
Cê tem um organograma da sua empresa e quer saber se o “Joaquim” faz parte do time de lideranças:
PATHCONTAINS([CaminhoOrganograma], "Joaquim")
Se o “Joaquim” tá na liderança, TRUE. Se ele só faz hora extra, FALSE.
Exemplo 4:
Verifica se a palavra “Supervisor” tá na hierarquia:
PATHCONTAINS([CaminhoEmprego], "Supervisor")
Se tiver, TRUE, senão, bora arranjar outro cargo.
Exemplo 5:
Olha só, cê tá com uma tabela de clientes e quer saber se o “Fulano” tá ali no meio:
PATHCONTAINS([CaminhoClientes], "Fulano")
Fulano tá ali? TRUE, senão FALSE, e ele perdeu a promoção!
Exemplo 6:
Vamos ver se o time “A” tem um caboclo específico:
PATHCONTAINS([CaminhoTime], "CabocloEspecífico")
Se ele tá no time, TRUE, senão, já sabe, FALSE.
Exemplo 7:
Cê quer saber se uma categoria de produtos inclui “Farinha de Mandioca”:
PATHCONTAINS([CaminhoProdutos], "Farinha de Mandioca")
Se essa preciosidade tá lá, TRUE, senão, compra mais no mercado.
Exemplo 8:
Agora, pra ver se o “Chefe do Setor X” faz parte da hierarquia de liderança:
PATHCONTAINS([CaminhoSetorX], "Chefe do Setor X")
Se o cabra tá na liderança, TRUE, se não, FALSE.
Exemplo 9:
Verifica se o código do funcionário tá numa hierarquia de cargos:
PATHCONTAINS([CaminhoCargos], [CodigoFuncionario])
Se o funcionário existe, TRUE, senão, só lamento.
Exemplo 10:
E pra finalizar, vamo ver se o “Departamento de TI” tá na estrutura da empresa:
PATHCONTAINS([CaminhoDepartamentos], "TI")
Se o “TI” tá lá, TRUE, senão, cê tá precisando arrumar esse departamento urgente!
Aí tá, uai! A função PATHCONTAINS é mais útil que queijo na broa, e com esses exemplos, cê vai usar ela mais rápido do que correr atrás do último pedaço de pão de queijo no café da tarde!