fbpx

função SELECTEDVALUE

#ABCdoDAX

Função SELECTEDVALUE

A função SELECTEDVALUE é uma função que retorna qual item de determinado campo está selecionado. Se tiver mais de um ítem (ou nenhum) ele mostra um valor em branco.

Essa função é útil para criarmos títulos dinâmicos, pois ele se alterará dependendo do (s) item (ns) selecionado (s).

No exemplo a seguir vamos criar um cartão que mostrará qual produto está selecionado e no caso de haver mais de um selecionado ele mostrará um alerta.

Para inserir a medida vamos em PÁGINA INICIAL > NOVA MEDIDA. Depois inseriremos a função a seguir:

Para testarmos, vamos criar uma segmentação de dados e inserir nela o campo DESCRIÇÃO DO PRODUTO:

E agora vamos inserir um visual do tipo CARTÃO e colocar nele essa medida que acabamos de criar.

Se escolhermos apenas um produto por vez ele fiuncionará OK, mas se escolhermos mais de um produto (no funcionamento padrão da segmentação pressione o CTRL para selecionar mais de um produto) ele mostrará isso:

 

Significa que sempre que a função SELECTEDVALUE possui mais de um item ela mostrará a informação “em branco”.

Uma forma de melhorarmos é inserir na nossa medida uma checagem para verificar se há apenas um ítem selecionado. Podemos fazer isso com a função IF e a função ISBLANK.

Veja como ficará (lembrando que para pular a linha usamos o ALT ENTER):

Explicando a função:

A função ISBLANK verifica se o resultado da função SELECTEDVALUE está em  branco (já sabemos que isso ocorre quando há nenhum ou mais de um produto selecionado).

Caso retorne SIM, isto é, em branco, mostraremos uma mensagem ao invés do resultado da função (a mensagem “Selecione um produto apenas”).

Se não for em branco é porque há um ítem selecionado, daí ele mostrará o nome do produto.

Veja o resultado para um produto selecionado:

E quando temos mais de um:

Melhorando a fórmula

Tal como fizemos no exemplo da função SWITCH, criaremos uma variável para não precisar ficar repetindo a função 2x.

Veja como ficará:

 

Nesse caso, mostramos a função SELECTEDVALUE apenas uma fez, deixando nossa medida mais legível.

Licença Creative Commons

OUTROS ARTIGOS DE INTERESSE

Fabio Vianna
Siga-Me
Nossas Redes Sociais
Facebook
Linkedin
Instagram
Youtube