A DAX (Data Analysis Expressions) é uma linguagem de expressão de fórmula usada nos Analysis Services, no Power BI e no Power Pivot no Excel. As fórmulas DAX incluem funções, operadores e valores para realizar cálculos avançados e consultas em dados nas tabelas e colunas relacionadas nos modelos de dados tabulares.
Cálculos
As fórmulas DAX são usadas em medidas, colunas calculadas, tabelas calculadas e segurança no nível de linha.
Medidas
As medidas são fórmulas de cálculo dinâmico em que os resultados mudam dependendo do contexto. As medidas são usadas em relatórios que dão suporte à combinação e à filtragem dos dados de modelo usando vários atributos, como um relatório do Power BI ou a Tabela Dinâmica ou o Gráfico Dinâmico do Excel. As medidas são criadas usando a barra de fórmulas DAX no designer do modelo.
Colunas calculadas
Uma coluna calculada é uma coluna que você adiciona a uma tabela existente (no designer de modelo) e cria uma fórmula DAX que define os valores da coluna. Quando uma coluna calculada contiver uma fórmula DAX válida, os valores serão calculados para cada coluna assim que a fórmula for inserida. Os valores serão armazenados no modelo de dados na memória.
Tabelas calculadas
Uma tabela calculada é um objeto computado com base em uma expressão de fórmula, derivada de todas ou de parte de outras tabelas no mesmo modelo. Em vez de consultar e carregar valores nas colunas da sua nova tabela de uma fonte de dados, uma fórmula DAX define os valores da tabela.
Fórmulas
As fórmulas DAX são essenciais para criar cálculos em colunas e medidas calculadas, além de proteger seus dados usando segurança em nível de linha. Para criar fórmulas para colunas e medidas calculadas, você usará a barra de fórmulas ao longo da parte superior da janela do designer de modelos ou do Editor DAX. Para criar fórmulas para segurança em nível de linha, use a caixa de diálogo Gerenciador de Função ou Gerenciar funções.
Funções
Uma função é uma fórmula nomeada dentro de uma expressão. A maioria das funções tem argumentos obrigatórios e opcionais, também chamados de parâmetros, como entrada. Quando a função é executada, um valor é retornado. O DAX inclui funções que podem ser usadas para executar cálculos usando datas e horas, criar valores condicionais, trabalhar com cadeias de caracteres, executar pesquisas com base em relações, além de incluir a capacidade de iterar em uma tabela para executar cálculos recursivos.
Funções de Agregação
• As funções de agregação calculam um valor (escalar), como contagem, soma, média, mínimo ou máximo para todas as linhas de uma coluna ou tabela, conforme definido pela expressão.
Funções de Data e Hora
• As funções de data e hora na DAX são semelhantes às funções de data e hora do Microsoft Excel. No entanto, as funções DAX baseiam-se em um tipo de dados DateTime a partir de 1º de março de 1900.
Funções de Filtro
• As funções de filtro em DAX retornam tipos de dados específicos, pesquisar valores em tabelas relacionadas e filtrar pelos valores relacionados. As funções de pesquisa funcionam com tabelas e relações, assim como um banco de dados. As funções de filtragem permitem manipular o contexto de dados para criar cálculos dinâmicos.
Funções Financeiras
• As funções financeiras no DAX são usadas em fórmulas que fazem cálculos financeiros, como o valor líquido atual e a taxa de retorno. Essas funções são semelhantes às funções financeiras usadas no Microsoft Excel.
Funções Informativas
• Uma função informativa verifica a célula ou linha fornecida como um argumento e indica se o valor corresponde ao tipo esperado. Por exemplo, a função ISERROR retorna TRUE quando o valor referenciado contém um erro.
Funções Lógicas
• As funções lógicas agem sobre uma expressão para retornar informações sobre os valores da expressão. Por exemplo, a função TRUE permite que você saiba se uma expressão que está sendo avaliada retorna um valor TRUE.
Funções Matemáticas e Trigonométricas
• As funções matemáticas em DAX são muito semelhantes às funções matemáticas e trigonométricas do Excel. Existem algumas pequenas diferenças nos tipos de dados numéricos usados por funções DAX.
Outras funções
• Essas funções executam ações exclusivas que não podem ser definidas por nenhuma das categorias às quais a maioria das outras funções pertence.
Funções de Relação
• As funções de relação no DAX permitem retornar valores de outra tabela relacionada, especificar uma relação específica a ser usada em uma expressão e especificar a direção da filtragem cruzada.
Funções Estatísticas
• As funções estatísticas calculam valores relacionados a probabilidade e a distribuições estatísticas, como desvio padrão e número de permutações.
Funções de Texto
• Funções de texto no DAX são muito semelhantes às suas equivalentes no Excel. Você pode retornar parte de uma cadeia de caracteres, pesquisar texto em uma cadeia de caracteres ou concatenar valores de cadeia de caracteres. A DAX também fornece funções para controlar os formatos de datas, horas e números.
Funções de inteligência de dados temporais
• As funções de inteligência de tempo fornecidas na DAX permitem criar cálculos que usam o conhecimento interno sobre calendários e datas. Usando intervalos de data e hora em combinação com agregações ou cálculos, você pode criar comparações significativas em períodos de tempo comparáveis para vendas, estoque etc.
Funções de manipulação de tabelas
• Essas funções retornam uma tabela ou manipulam tabelas existentes. Por exemplo, usando AddColumns, você pode adicionar colunas calculadas a uma tabela especificada ou pode retornar uma tabela de resumo em um conjunto de grupos com a função SUMMARIZECOLUMNS.
Estrutura do Curso
Curso Microsoft DAX para Power BI - 30 Horas*
(conteúdo também disponível no curso Power Bi+DAX - 60 Horas)
• Estrutura, interface, operadores e aplicabilidade DAX
• Funções Básicas
• Funções de Arredondamento
• Funções de Texto
• Funções Lógicas
• Funções Financeiras
• Funções de Iterador
• Funções de Filtro
• Funções de Relação
• Funções de Manipulação de Tabelas
• Funções de Data e Hora
• Funções de Inteligência de Dados Temporais
O curso possui as avaliações ADI (Avaliação de desempenho individual) e ADE (Avaliação de desempenho da Equipe),
necessitando de 70% de aproveitamento em nota e 75% de presença para emissão de certificado.
* Carga horária sugerida para turmas até 10 alunos.
** Pré-requisito - Power Bi e informática básica.