As funções lógicas no Power BI são bem semelhantes às utilizadas no excel. A linguagem DAX (Data Analysis Expression) é a utilizada para criar funções no Power BI.

Estas funções lógicas no Power BI são utilizadas para checar as possibilidades de uma expressão e retornar informações sobre um valor baseado numa condição ou conjunto de condições. Como exemplo temos a função IF (SE) que checa o resultado de uma expressão ou cria resultados condicionais.

Vamos tratar neste artigo mais detalhadamente as principais funções lógicas no Power BI. As que são frequentemente utilizadas nos modelos de dados. Disponibilizamos também um exemplo prático de cada uma. Assim você consegue ver na prática como são utilizadas. Baixe este exemplo para facilitar seu aprendizado.

 

Lista das funções lógicas no Power BI (DAX)

  • AND
  • FALSE
  • IF
  • IFERROR
  • NOT
  • OR
  • SWITCH
  • TRUE

Referência: MSDN MICROSOFT

Inserindo uma nova medida no Power BI

Caso ainda não saiba como criar uma medida, segue abaixo um pequeno passa a passo, simples. Todas as fórmulas que utilizaremos aqui seguirá este mesmo padrão.

No Power BI Desktop, conforme a tela abaixo, clique na faixa de opções Modelagem (1) em seguida clique em Nova Medida (2), será aberta uma linha para você digitar a nova medida que será criada (3). Muito simples, não é?

Funções DAX nova medida

 

IF

A função IF verifica se a condição fornecida como argumento foi atendida, caso seja retornará o valor atribuído como verdadeiro e se não atender retornará o valor atribuído para o falso.

Estrutura da fórmula: IF (<teste lógico>;<valor se verdadeiro>;<valor se falso>)

Termo Definição
teste lógico Qualquer valor ou expressão que possa ser avaliada como VERDADEIRO ou FALSO.
valor se verdadeiro O valor retornado quando o teste lógico é VERDADEIRO. Se ele for omitido, o termo “TRUE” será retornado.
valor se falso O valor retornado quando o teste lógico é FALSO. Se ele for omitido, o termo “FALSE” será retornado.

Caso o valor de <valor se verdadeiro> ou <valor se falso> for omitido, será tratado pelo IF como um valor vazio (“”). Se o valor referenciado na expressão for uma coluna, será retornado um valor que corresponde à linha atual.

Exemplo 1

Neste exemplo, caso não tenha nenhuma data na coluna “Data Status”, significa que o funcionário está ativo. Veja no quadro o resultado.

Funções lógicas DAX - Função IF

Exemplo 2

Neste exemplo, utilizamos três funções IF aninhadas para retornar quatro condições diferentes. A primeira é que se o funcionário não for ativo retornará um valor em branco. Caso seja ativo tem mais outras três condições. Se tiver sido admitido antes de 2010, entre 2010 e 2015 e por fim a partir de 2016. Atendendo cada uma das condições retornará um texto diferente.

Funções lógicas DAX - Função IF 2

 

AND

Esta função verifica se os dois argumentos são verdadeiros, retorna um resultado VERDADEIRO se forem. Caso contrário retornará FALSO. Haverá assim dois resultados possíveis dependendo da combinação de valores disponíveis e testadas.

Estrutura da fórmula: AND (<lógica1>;<lógica2>)

<lógica1>,<lógica2>, corresponde aos valores a serem verificados, pode ser utilizado valores ou expressões.

Diferentemente da fórmula utilizada no excel, em DAX esta função aceita apenas dois argumentos. Para múltiplos argumentos será necessário criar uma série de cálculos combinando funções ou simplificar utilizando o operador && (é o mesmo que AND e note que utilizamos na hora de explicar a função IF acima) para unir as funções AND numa expressão mais simples.

Abaixo o exemplo utilizado no arquivo disponibilizado neste artigo:

 

Neste exemplo, utilizamos a função juntamente com o IF, utilizada para verificar se o funcionário está inativo e se entrou como inativo em 2017. São duas condições verificadas e, sendo as duas verdadeiras retornará a mensagem de “Inativos em 2017”.

Veja o resultado.

Funções lógicas no Power BI - Função AND

 

OR

Nesta função basta um dos argumentos ser verdadeiro para retornar o resultado como VERDADEIRO. A função retornará FALSO se os dois argumentos não atendem nenhuma das condições.

Estrutura da fórmula: OR (<lógica1>;<lógica2>)

Serão avaliados os argumentos até que o primeiro VERDADEIRO apareça. O valor será VERDADEIRO se algum dos argumentos for atingido, caso nenhum deles seja atingido retornará FALSO.

Do mesmo jeito que AND a função OR em DAX aceita apenas dois argumentos. Se precisar executar uma operação OR em várias expressões, você poderá criar uma série de cálculos ou, melhor ainda, usar o operador OR (||) para unir tudo em uma expressão mais simples.

No nosso arquivo de exemplos você encontrará o seguinte em relação a esta função.

Veja como ficou o quadro.

Funções lógicas DAX - Função OR

Além das funções lógicas no Power BI citadas neste artigo, há diversas outras funções, sejam matemáticas, estatísticas, dentre outras. Baixe pela figura abaixo nosso e-book contendo outras funções DAX.  Com certeza serão muito uteis para você.

15 funções DAX mais usadas

 

IFERROR

Esta função avalia uma expressão e retorna um valor especificado caso a expressão resulte em um erro; caso não tenha erro, retorna o valor da própria expressão.

Estrutura da fórmula: IFERROR (<valor>;<valor se erro>)

O trabalho desta função é retornar valores válidos em caso de erro no cálculo, por exemplo, uma divisão por zero resultará em erro, multiplicar valores por texto resultará em erro e assim por diante.

No caso de <valor> ou <valor se erro> for uma célula vazia, o IFERROR tratará como um valor vazio (“”).

Esta função se baseia na função IF, com as mesmas características mas com menos argumentos. Caso ocorra algum erro, ao invés de retornar uma mensagem de erro ele retorna o valor especificado.

Segue um exemplo simples para entenderem o funcionamento

Observe que a divisão por zero dá erro, mas no caso retornará o valor 1 e não a mensagem de erro.

 

SWITCH

Dentre as funções lógicas no Power BI, esta é função puramente DAX. É de grande ajuda para simplificar o uso do IF. O que quero explicar aqui é que a função SWITCH evita utilizar um punhado de IFs. Entenderão melhor no exemplo que damos.

A função avalia uma expressão em relação a uma lista de opções e retorna um desses resultados de acordo com o contexto.

Estrutura da fórmula: SWITCH (<expressão>; <valor>; <resultado>; <valor1>; <resultado1>; …; <caso contrário>)

Termo Definição
expressão Qualquer expressão DAX que retorne um único valor escalar, onde a expressão será avaliada várias vezes (para cada linha/contexto).
valor Um valor constante a ser correspondido com os resultados.
resultado Qualquer expressão escalar a ser avaliada se os resultados coincidirem com o valor correspondente.
caso contrário Qualquer expressão escalar a ser avaliada se o resultado não coincidir com nenhum dos argumentos de valor.

 

Importante que as expressões de <resultado> e a expressão de <caso contrário> serem do mesmo tipo de dados.

Para facilitar o entendimento segue um exemplo simples.

Veja o resultado gerado no arquivo que disponibilizamos para você acompanhar cada função.

Funções lógicas no Power BI - Função SWITCH

Se não existisse a função SWITCH seria necessário utilizar várias funções IF aninhadas, abaixo está como ficaria com o IF.

Dá para ver claramente o quanto a função SWITCH resume e simplifica a fórmula e deixa ela mais enxuta obtendo o mesmo resultado.

 

OUTRAS FUNÇÕES LÓGICAS NO POWER BI

Além das que detalhamos acima temos as funções:

Função Descrição
TRUE Sintaxe: TRUE()

A fórmula retorna o valor lógico TRUE (VERDADEIRO).

FALSE Sintaxe: FALSE()

A fórmula retorna o valor lógico FALSE (FALSO).

NOT Sintaxe: NOT (<lógica>)

Altera o resultado TRUE para FALSE e FALSE para TRUE. Retorna a lógica oposta para estes valores.

 

Com isto falamos de todas as funções lógicas no Power BI disponíveis na linguagem DAX. São funções que serão bastante utilizadas no dia a dia, são bem simples de serem entendidas e utilizadas.

Compartilhe este conteúdo nas suas redes sociais (utilize os botões abaixo) e ajude seus colegas a compreender melhor sobre o assunto.

Tem dúvidas? Nos pergunte! Utilize a sessão de comentários deste artigo logo abaixo.

Até a próxima!

O Power BI é a solução de BI que mais cresce no mercado atualmente. É uma ferramenta de análise de dados interativos da Microsoft para Business Intelligence. Entenda neste artigo, através de 7 razões que listamos, porque é a solução de BI mais queridinha atualmente. E essa ferramenta pode transformar o seu negócio!

É bom esclarecer que não somos contratados da Microsoft, estamos escrevendo sobre a ferramenta porque gostamos e utilizamos.

Você pode usar o Power BI para extrair dados de uma ampla gama de sistemas na nuvem e aplicações. Também é possível criar painéis que acompanhem as métricas que mais te interessam, ou até mesmo fazer perguntas sobre seus dados.

Você pode criar relatórios ricos ou incorporar painéis e relatórios em portais de relatórios que você já usa. Os relatórios que você pode criar vão muito além dos gráficos de barras e pizza. Mas você não precisa ser um designer dedicado, nem mesmo programador para construir relatórios.

Veja como obter mais insights sobre os dados que você já possui em mais áreas do que você poderia imaginar.

7 razões para usar o Power BI como solução de BI

  1. Visualize os serviços que você usa

O Power BI possui centenas de pacotes de conteúdo, modelos e integrações para centenas de serviços de dados, aplicativos e serviços. Eles incluem: relatórios pré-definidos e visualizações – e não apenas Microsoft como Dynamics 365 e SQL Server.

Se você usa SAP, Salesforce, MailChimp, Marketo, Google Analytics, ou mesmo o GitHub, você pode usar o Power BI para visualizar os dados que você possui esses serviços. Você também pode configurar o gateway local para usar o Power BI. Com ele, você pode explorar conjuntos de dados em seus próprios servidores.

Dessa forma pode comparar os visitantes do site com as vendas, ou ver quais as promoções trouxeram novos clientes. Você pode criar seus próprios relatórios e visualizações, realizar cálculos (que o Power BI chama de Medidas). Além de definir níveis de acesso para usuários individuais, fontes de dados ou painéis e relatórios específicos para controlar quem pode visualizar informações mais sensíveis.

  1. Conte histórias com seus dados

Os gráficos são ótimos para os números. Mas se você deseja mostrar informações que mudam ao longo do tempo de forma fácil de entender, experimente o novo visual personalizado: Timeline Storyteller para o Power BI. Diferenciais desta solução de BI.

Power BI Storyteller-solução de BI

Você pode criar uma lista linear de datas ou horários, ou colocá-los em círculos, espirais, grades ou formas personalizadas. Você também pode mostrar uma lista cronológica. Por exemplo: uma sequência que mostra a duração dos eventos ou escolha escalas relativas ou logarítmicas.

Escolha como melhor representar, dimensionar e colocar seus dados. Assim, o Power BI irá criar uma linha de tempo a partir dele. Use isso para contar a história do seu negócio! Você pode mostrar como a demanda está crescendo. Ou explicar qualquer outra coisa em que a sequência de eventos seja importante.

  1. Explore cenários, perguntando “E se…?”

Você pode comparar diferentes cenários no Excel. Mas o Power BI permite que você faça isso deslizando uma barra para mostrar as mudanças. Adicione uma medida calculada para uma figura como receita e você pode usar o botão “Novo parâmetro” no Power BI Desktop para adicionar parâmetros que mudam em seu cenário “E se (What If)”.

Se você criar um parâmetro “E se” para o número de clientes que respondem a uma promoção específica, você pode conectá-la a uma fórmula para mostrar quantos incidentes de suporte ao cliente é provável que você receba.

  1. Faça perguntas em tempo real

Em vez de criar gráficos e relatórios, use os recursos de linguagem natural do Power BI para fazer perguntas e obter visualizações em resposta. Você pode especificar a forma como os dados são apresentados, escrevendo “vendas totais por região por mês como uma linha”. Ou permitir que o Power BI escolha um layout que se adapte aos dados com uma questão mais geral como “quais foram os números de vendas do último trimestre?”.

O Power BI Q & A funciona no site no aplicativo do Power BI. Pode funcionar em dados armazenados em uma tabela do Excel (ou em um banco de dados através do gateway local, se você habilitar Q & A para o conjunto de dados). Ou pode-se usar o Power Pivot para otimizar o conjunto de dados para perguntas e respostas.

  1. Visualizações personalizadas

Esta solução de BI inclui uma boa variedade de visualizações, e você pode adicionar mais, baixando-os da Loja do Office. Experimente também criar o seu próprio visual, com a ferramenta open source (que usa CSS, TypeScript e NodeJS). O Office Store inclui visualizações da Microsoft, como nuvens de palavras, gráficos de correlação baseados em scripts do R, gráficos para mostrar inter-relações em uma matriz circular, o boxplot que destaca outliers, clusters e percentis para mostrar dados que, de outra forma, seriam perdidos em números resumidos.

Power BI Visuais Personalizados desta solução de BI

Você também pode vincular os diagramas do Visio ao Power BI para usá-los como visualizações personalizadas, se quiser analisar o progresso através de fluxos de trabalho e processos.

  1. Ajustar mais dados em painéis executivos

Diferentes usuários de BI precisam de diferentes níveis de informação em suas visualizações. Gerentes e analistas de negócios podem querer muitos detalhes, Mas em muitos casos, os executivos estão rastreando 10 ou 20 métricas importantes. Nesse caso, é melhor apresentar isso com uma visão simples. Dessa forma, você pode procurar informações rapidamente em uma reunião sem se perder em muitos gráficos e números. A visualização personalizada disponibilizado nesta solução de BI, o Power KPI, combina vários tipos de relatórios em um único bloco.

  1. É uma solução de BI para dados de TI

Não são apenas os usuários de negócios que possuem grandes quantidades de informações que precisam ser destiladas para insights. Você pode usar o Power BI para visualizar dados para ferramentas de monitoramento de TI.

O modelo de solução de BI para o Azure Activity Logs usa um banco de dados Azure SQL e Stream Analytics para coletar logs e exibi-los usando relatórios Power BI Desktop pré-construídos, para que você possa analisar as tendências de uso e problemas.

Existem modelos para uma variedade de outras ferramentas. E você pode criar seus próprios painéis e relatórios para outras ferramentas. Isso é possível desde que você possa obter os dados em um banco de dados SQL Server ou Azure SQL.

Conclusão

Ainda não trabalhou com Power BI e gostaria de fazer um relatório ou modelos de dados só para entender? Te convido a baixar nosso guia para iniciantes e construir seu primeiro relatório seguindo este passo a passo.

Guia SMART para Iniciantes em Power BI

Aproveite a oportunidade de aprender um pouco mais de Power BI clicando aqui!

Se você não está convencido, leia o post 28 motivos para você começar usar o Power BI agora. Nele, você encontrará muitos outros motivos para implementar essa poderosa solução de BI o mais rápido possível.

Até a próxima!

O Power Query é uma linguagem funcional. É baseada em linhas digitadas composta por funções diversas. São inúmeras as funções que estão disponíveis para serem usadas, mas não adianta nada ter tantas se não soubermos quais são. O código #shared serve para listar as funções do Power Query, na verdade todas elas.

Neste artigo será possível entender o quanto esta funcionalidade #shared é útil. Provavelmente na primeira vez que listar as funções do Power Query utilizando esta funcionalidade ficará de queixo caído.

Esta é uma dúvida de muitos que começam a trabalhar com Power Query e a sua Linguagem M. Para quem não sabe ainda o que é Linguagem M ou queira entender melhor leia este post (você não vai se arrepender): Linguagem M: A linguagem da Power Query no Power BI.

Com o método descrito abaixo conseguirão encontrar qualquer função de forma fácil, sem a necessidade de conexão à internet para isso. Assim não precisam de mais nada para listar as funções do Power Query, apenas aprender como usar o #shared.

 

Passo a passo para listar as funções do Power Query

A funcionalidade #shared carrega todas as funções e enumeradores existentes no Power Query em seus resultados. Para tal siga nosso passo a passo para criar uma tabela dentro do Power BI com a lista.

Abra o Power BI Desktop, vamos criar uma Consulta Nula. Assim vá em Obter Dados e escolha esta opção conforme figura abaixo. Clique em Conectar para finalizar a primeira etapa.

Listar as Funções do Power Query-

Após criar a Consulta Nula será aberto o Editor de Consultas e lá acesse o Editor Avançado.

Listar as Funções do Power Query-2

Aqui é o editor de códigos da linguagem da Power Query e onde se modifica qualquer código criado ou cria novos. Neste momento apague tudo que estiver escrito na tela e digite simplesmente #shared.

Listar as Funções do Power Query-3

Clique em Concluído.

Feito esta ação será carregada a lista de todas as funções e enumeradores do Power Query. Caso tenha outras consultas já criadas neste modelo de dados, aparecerá também na lista gerada. Veja que Consulta1 (que é a consulta que geramos neste exemplo com o código #shared a partir de um modelo de dados em branco) está na lista gerada.

O formato que esta consulta é gerada está em lista de registros, então é necessário expandir estes registros, transformando esta lista em uma tabela para ter acesso a todos os detalhes.

Convertendo lista em tabela

Na janela criada já aparece a opção para converter em Tabela, veja na figura abaixo.

Listar as Funções do Power Query-4

Feito estes passos, você acabou de listar as funções do Power Query. Neste formato de tabela é mais fácil procurar a função desejada.

Por exemplo, vamos procurar as funções de data que tratam mês (month). Após ter transformado a lista em tabela vá na lista dropdown do cabeçalho “Name” e digite “month” no campo Filtro de texto. Veja o procedimento na figura a seguir.

Listar as Funções do Power Query-5

Na tabela será filtrada  todas as funções com MONTH no nome.

Listar as Funções do Power Query-6

 

Documentação das Funções

A partir da consulta criada para listar as funções do Power Query, clicando em cada um dos links da coluna “Value” é possível checar a documentação de cada função. Esta documentação exibe os detalhes da aplicação, formato da linha de código, exemplos de saída dos resultados e mais de cada função.

Clicando no link que mencionamos aparecerá também uma caixa de diálogo para inserir os parâmetros da função. Fazendo isto você consegue simular a aplicação desta função na prática e ainda ver o código gerado.

Listar as Funções do Power Query-7

Nesta caixa de texto que aparece conforme acima digite uma data inicial bem como quantos meses quer que a função considere e verá o resultado da aplicação desta função.

Veja no exemplo abaixo tudo que esta documentação pode fornecer de informações.

Listar as Funções do Power Query-8

 

Enumeradores

Um dos resultados de listar as funções do Power Query utilizado o #shared são os enumeradores das funções. Estes são parâmetros que algumas funções utilizam para retornar um resultado esperado. Veja abaixo quais são os enumeradores para os dias da semana que devem ser considerados nas funções de dia.

Listar as Funções do Power Query-9

 

Conclusão

Com isto vocês podem ver o quanto a funcionalidade #shared é útil. Usando ela para listar as funções do Power Query temos acesso a todas as funções e por aqui podemos pesquisar e tirar qualquer dúvida em relação à estrutura, enumeradores e aplicações das mesmas.

Se você for igual a mim que não consegue lembrar de tantas coisas assim, está aí a solução. Nunca mais vai deixar de usar uma função útil do Power Query porque não se lembra. Proceda com os passos acima, gere a lista das funções e aproveite.

Compartilhe este conteúdo nas suas redes sociais (utilize os botões abaixo) e ajude seus colegas a compreender melhor sobre o assunto.

Tem dúvidas? Nos pergunte! Utilize a sessão de comentários deste artigo logo abaixo.

Até a próxima!