Início rápido: Aprenda os fundamentos de DAX em 30 minutos

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Este Início rápido é para usuários iniciantes Power Pivot no Excel ou projetos de modelo de tabela criados no SQL Server Data Tools. O objetivo é dar a você uma introdução rápida e fácil de como usar o DAX (Expressões de Análise de Dados) para resolver vários problemas analíticos e de modelagem de dados básicos. Este tópico inclui informações conceituais, uma série de tarefas que você pode concluir, e alguns problemas para testar o que você aprendeu. Depois de concluir este tópico, você deverá ter um bom entendimento dos conceitos fundamentais mais básicos no DAX.

O que é DAX?

DAX é uma coleção de funções, operadores e constantes que podem ser usados em uma fórmula ou expressão, para calcular e retornar um ou mais valores. Para falar de forma mais simples, o DAX ajuda a criar novas informações de dados que já estão em seu modelo.

Por que DAX é tão importante?

É fácil criar uma pasta de trabalho e importar alguns dados para ela. Você pode criar até mesmo Tabelas Dinâmicas ou Gráficos Dinâmicos que exibem informações importantes sem usar nenhuma fórmula DAX. Mas, e se você precisar analisar dados de vendas críticos em várias categorias de produto e para intervalos de datas diferentes? Ou, você precisa combinar dados de inventário importantes de várias tabelas em fontes de dados diferentes? As fórmulas DAX fornecem este recurso e muitos outros recursos importantes também. Sabe criar fórmulas DAX eficazes ajudará você a obter o máximo de seus dados. Quando você obtiver as informações necessárias, poderá começar a resolver problemas comerciais reais que afetam seus resultados. Isso é Business intelligence e o DAX ajudará você a chegar lá.

Pré-requisitos

Você já pode estar familiarizado com criação de fórmulas no Microsoft Excel. Esse conhecimento será útil para entender o DAX, mas mesmo que você não tenha nenhuma experiência com fórmulas de Excel, os conceitos descritos aqui ajudarão você a começar a criar fórmulas DAX e resolver problemas de BI do mundo real imediatamente.

Vamos nos concentrar especificamente em entender as fórmulas DAX usadas nos cálculos. Você já deve estar familiarizado com os conceitos fundamentais das colunas e medidas calculadas (também conhecidas como campos calculados), ambas descritas na ajuda do Power Pivot. Você também deve estar familiarizado com o Power Pivot no ambiente de criação do Excel e ferramentas.

Pasta de trabalho de exemplo

O melhor modo de aprender DAX é criar algumas fórmulas básicas, usá-las com alguns dados reais e ver os resultados você mesmo. Os exemplos e as tarefas aqui usam a pasta de trabalho Formulas.xlsx de exemplo de DAX da Contoso. Você pode baixar a pasta de trabalho de http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Quando você tiver a pasta de trabalho baixada para seu computador, abra-a e, em seguida, abra a janela do Power Pivot.

Vamos começar!

Enquadraremos o DAX em torno de três conceitos fundamentais muito importantes: Sintaxe, Funções e Contexto. Claro que há outros conceitos importantes no DAX, mas entender estes três conceitos fornecerá a melhor base para você construir suas habilidades do DAX.

Sintaxe

Antes de você criar suas próprias fórmulas, vamos ver a sintaxe de fórmula DAX. A sintaxe inclui os vários elementos que compõem uma fórmula, ou mais simplesmente, como a fórmula é escrita. Por exemplo, vamos observar para uma fórmula simples do DAX usada para criar novos dados (valores) para cada linha em uma coluna calculada, chamada de Margem, em uma tabela FactSales: (as cores de texto de fórmula servem somente para fins ilustrativos)

Fórmula da coluna calculada

A sintaxe dessa fórmula inclui os seguintes elementos:

  1. O operador de sinal de igual (=) indica o início da fórmula e, quando esta fórmula for calculada, retornará um resultado ou valor. Todas as fórmulas que calculam um valor começarão com um sinal de igual.

  2. A coluna referenciada [SalesAmount] contém os valores dos quais nós desejamos subtrair. Uma referência de coluna em uma fórmula sempre é envolvida por colchetes []. Ao contrário de fórmulas do Excel que referenciam uma célula, uma fórmula DAX sempre referencia uma coluna.

  3. O operador matemático de subtração (-).

  4. A coluna referenciada [TotalCost] contém os valores dos quais nós desejamos subtrair de valores na coluna [SalesAmount].

Ao tentar entender como ler uma fórmula DAX, é geralmente útil dividir cada elemento em uma linguagem que você conhece e fala diariamente. Por exemplo, você pode ler esta fórmula como:

Na tabela FactSales, para cada linha na coluna calculada Margem, calcule (=) um valor subtraindo (-) valores na coluna [TotalCost] de valores na coluna [SalesAmount].

Vamos dar uma olhada em outro tipo de fórmula, uma que é usada em uma medida:

Fórmula da coluna calculada

A fórmula inclui os seguintes elementos de sintaxe:

  1. O nome da medida soma do valor das vendas. As fórmulas para medidas podem incluir o nome da medida, seguido por dois-pontos, seguido da fórmula de cálculo.

  2. O operador do sinal de igual (=) indica o início da fórmula de cálculo. Quando calculado, ele dará um resultado.

  3. A função SUM soma todos os números na coluna [SalesAmount]. Você aprenderá mais sobre funções posteriormente.

  4. Parênteses () envolvem um ou mais argumentos. Todas as funções exigem pelo menos um argumento. Um argumento passa um valor para uma função.

  5. A tabela referenciada FactSales.

  6. A coluna referenciada [SalesAmount] na tabela FactSales. Com este argumento, a função SUM sabe em qual coluna agregar uma soma (SUM).

Você pode ler esta fórmula como:

Para o medida nomeada soma do valor das vendas, calcule (=) a soma dos valores na coluna [ SalesAmount ] do FactSalestabela.

Quando colocado na zona de distribuição de valores em uma lista de campos da tabela dinâmica, essa medida calcula e retorna valores definidos por cada célula na tabela dinâmica, por exemplo, telefones celulares nos EUA.

Observe que há algumas coisas diferentes sobre esta fórmula, comparada com a fórmula que nós usamos para a coluna calculada Margem. Em especial, introduzimos uma função SUM. Funções são fórmulas pré-escritas que facilitam cálculos complexos e manipulações com números, datas, hora, texto e muito mais. Você aprenderá mais sobre funções posteriormente.

Ao contrário da coluna calculada de margem anterior, você vê a coluna [SalesAmount] foi precedida pela tabela FactSales na qual a coluna pertence. Isso é conhecido como um nome de coluna totalmente qualificado, pois inclui o nome da coluna precedido pelo nome da tabela. As colunas referenciadas na mesma tabela não exigem que o nome da tabela seja incluído na fórmula. Isso pode fazer fórmulas longas que façam referência a várias colunas mais curtas e mais fáceis de ler. No enTanto, é uma prática recomendada sempre incluir o nome da tabela nas fórmulas de medida, mesmo quando estiver na mesma tabela.

Observação: Se o nome de uma tabela contiver espaços, palavras-chave reservadas ou caracteres não permitidos, coloque o nome da tabela entre aspas simples. Você também deverá colocar os nomes de tabelas entre aspas se esses nomes contiverem caracteres fora do intervalo de caracteres alfanuméricos ANSI, quer a sua localidade tenha ou não suporte para o conjunto de caracteres.

É muito importante que suas fórmulas tenham a sintaxe correta. Na maioria dos casos, se a sintaxe não estiver correta, um erro de sintaxe será retornado. Em outros casos, a sintaxe pode estar correta, mas os valores retornados podem não ser o que você está esperando. O Power Pivot (e o SQL Server Data Tools) inclui IntelliSense, um recurso usado para criar fórmulas corretas sintaticamente ajudando a selecionar os elementos corretos.

Vamos criar uma fórmula simples Esta tarefa ajudará a entender melhor a sintaxe de fórmula e como o recurso IntelliSense na barra de fórmulas pode ajudá-lo.

Tarefa: criar uma fórmula simples para uma coluna calculada

  1. Se você ainda não estiver na janela do Power Pivot, no Excel, na faixa de opções do Power Pivot, clique em Power Pivot Window.

  2. Na janela Power Pivot, clique na tabela FactSales (guia).

  3. Role para a coluna mais à direita e, em seguida, no cabeçalho da coluna, clique em Adicionar Coluna.

  4. Clique na barra de fórmulas na parte superior da janela do designer de modelos.

    Barra de fórmulas do PowerPivot

    Seu cursor agora aparece na barra de fórmulas. A barra de fórmulas é onde você pode digitar uma fórmula para uma coluna calculada ou um campo calculado.

    Agora vamos observar os três botões à esquerda da barra de fórmulas.

    Formula bar

    Quando o cursor está ativo na barra de fórmulas, esses três botões ficam ativos. O botão mais à esquerda, o X, é simplesmente um botão de cancelamento. Continue e clique nele. Seu cursor não aparece mais na barra de fórmulas e o botão de cancelamento e o botão de marca de seleção não aparecem mais. Prossiga e clique na barra de fórmulas novamente. O botão de cancelamento e o botão de marca de seleção reaparecem agora. Isto significa que você está pronto para iniciar a inserção de uma fórmula.

    O botão da marca de seleção é o botão da fórmula de verificação. Ele não faz muita coisa até você inserir uma fórmula. Nós voltaremos a isto mais à frente.

    Clique no botão FX . Você verá que uma nova caixa de diálogo aparece; a caixa de diálogo Inserir função. A caixa de diálogo Inserir função é a maneira mais fácil de começar a inserir uma fórmula DAX. Adicionaremos uma função a uma fórmula quando criarmos uma medida pouco depois, mas, por enquanto, você não precisa adicionar uma função à sua fórmula de coluna calculada. Vá em frente e feche a caixa de diálogo Inserir função.

  5. Na barra de fórmula, digite um sinal de igual = e, em seguida, digite um colchete de abertura [. Você verá uma janela pequena com todas as colunas na tabela FactSales. Este é o IntelliSense em ação.

    Porque as colunas calculadas são sempre criadas na tabela ativa em que você está, não há necessidade de preceder o nome da coluna com o nome da tabela. Continue e role para baixo e, em seguida, clique duas vezes em [SalesQuantity]. Você também pode rolar para o nome de coluna desejado e, em seguida, pressione Tab.

    Seu cursor agora está ativo à direita de [SalesQuantity].

  6. Digite um espaço, digite um operador de subtração - (um sinal de subtração) e digite outro espaço.

  7. Agora, digite outro colchete de abertura [. Desta vez, selecione a coluna [ReturnQuantity] e pressione Enter.

    Se você receber um erro, observe com atenção a sua sintaxe. Se necessário, compare-a com a fórmula na coluna calculada Margem descrita anteriormente.

    Depois que você pressionar Enter para concluir a fórmula, a palavra Calculando aparecerá na barra de status na parte inferior da janela do Power Pivot. Isso ocorre rapidamente, embora você tenha acabado de calcular novos valores para mais de três milhões de linhas.

  8. Clique com o botão direito do mouse no cabeçalho da coluna e renomeie a coluna como NetSales.

Isso é isto! Você há pouco criou um simples contudo fórmula DAX muito avançada. Para cada linha na tabela FactSales, a fórmula de NetSales calcula um valor subtraindo o valor na coluna [ReturnQuantity] do valor na coluna [SalesQuantity]. Observe como falamos “Para cada linha”. Essa é uma noção de outro conceito muito importante no DAX: contexto de linha. Você aprenderá mais sobre contexto de linha posteriormente.

Algo realmente importante a compreender ao digitar um operador em uma fórmula DAX é o tipo de dados nos argumentos que você está usando. Por exemplo, se você digitar a seguinte fórmula, = 1 & 2, o valor retornado será um valor de texto "12". Isso ocorre porque o operador de e comercial (&) é para concatenação de texto. DAX interpreta esta fórmula para ler: calcular um resultado levando o valor 1 como texto e adicione o valor 2 como texto. Agora, se você estiver digitando = 1 + 2, DAX lerá essa fórmula como: calcular um resultado ao pegar o valor numérico 1 e adicionar o valor numérico 2. O resultado é do curso "3", um valor numérico. O DAX calcula valores resultantes dependendo do operador na fórmula, não com base no tipo de dados das colunas usadas no argumento. Os tipos de dados em DAX são muito importantes, mas estão fora do escopo deste início rápido. Para saber mais sobre tipos de dados e operadores em fórmulas DAX, consulte a referência DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) nos manuais online.

Vamos tentar outro. Desta vez, você criará uma medida digitando a fórmula e usando o IntelliSense. Não se preocupe muito se não entender totalmente a fórmula. A coisa importante aqui é aprender a criar uma fórmula usando vários elementos juntos na sintaxe correta.

Tarefa: criar uma fórmula de medida

  1. Na tabela FactSales, clique em qualquer célula vazia na Área de Cálculo. Esta é a área de células vazias bem abaixo de uma tabela na janela do Power Pivot.

Área de cálculo do PowerPivot

  1. Na barra de fórmulas, digite o nome Vendas do Trimestre Anterior.

  2. Digite um sinal de igual = para começar a fórmula de cálculo.

  3. Digite as primeiras letras CAL e clique duas vezes na função que você deseja usar. Nesta fórmula, você deseja usar a função CALCULATE.

  4. Digite um parêntese de abertura ( para começar os argumentos a serem transmitidos à função CALCULATE.

    Observe que, depois de digitar o parêntese de abertura, o IntelliSense mostra os argumentos necessários para a função CALCULATE. Você aprenderá sobre os argumentos em breve.

  5. Digite as primeiras letras da tabela FactSales e, na lista suspensa, clique duas vezes em FactSales[Sales].

  6. Digite uma vírgula (,) para especificar o primeiro filtro, digite PRE e clique duas vezes na função PREVIOUSQUARTER.

    Depois de selecionar a função PREVIOUSQUARTER, outro parêntese de abertura aparece, indicando que outro argumento é necessário, dessa vez, para a função PREVIOUSQUARTER.

  7. Digite as primeiras letras e clique duas vezes em DimDate[DateKey].

  8. Feche os dois argumentos que estão sendo passados para a função PREVIOUSQUARTER e a função CALCULATE digitando dois parênteses de fechamento )).

    Sua fórmula agora deve ter esta aparência:

    Previous Quarter Sales:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. Clique no botão de fórmula de verificação na barra de fórmulas para validar a fórmula. Se você obtiver um erro, verifique cada elemento da sintaxe.

Você fez! Você acabou de criar uma medida usando DAX, e não é fácil. O que essa fórmula fará é calcular o total de vendas do trimestre anterior, dependendo dos filtros aplicados em uma tabela dinâmica ou gráfico dinâmico.

Você acabou de ser introduzido para vários aspectos importantes de fórmulas DAX. Primeiro, essa fórmula incluía duas funções. Observe que a função PREVIOUSQUARTER está aninhada como um argumento passado para a função Calculate . Fórmulas DAX podem conter até 64 funções aninhadas. É improvável que uma fórmula contenhasse tantas funções aninhadas. Na verdade, essa fórmula seria muito difícil de criar e depurar, e provavelmente não seria muito rápida.

Nesta fórmula, você também usou filtros. Os filtros restringem o que será calculado. Neste caso, você selecionou um filtro como um argumento, que é de fato outra função. Você aprenderá mais sobre filtros posteriormente.

Finalmente, você usou a função CALCULATE. Esta é uma das funções mais avançadas no DAX. À medida que você cria modelos de dados e fórmulas mais complexas, provavelmente usará esta função muitas vezes. Discutir a função CALCULATE está fora do escopo deste Início rápido, mas à medida que seu conhecimento de DAX cresce, preste atenção especial a isso.

Observação: Geralmente, para usar funções de inteligência de dados temporais em fórmulas DAX, você deverá especificar uma coluna de datas exclusiva usando a caixa de diálogo Marcar como Tabela de Data. Na pasta de trabalho Samples.xlsx da fórmula DAX da Contoso, a coluna de DateKey na tabela DimDate é selecionada como a coluna de data exclusiva.

Crédito adicional

Você pode estar fazendo: ' Qual é a fórmula DAX mais simples que posso criar? ' Bem, a resposta é "a fórmula da qual você não precisa". E isso é exatamente o que você pode fazer usando uma função de agregação padrão em uma medida. Quase todos os modelos de dados precisam filtrar e calcular os dados agregados. Por exemplo, a função soma na soma da medida do valor das vendas que você viu anteriormente é usada para somar todos os números em uma coluna específica. O DAX inclui várias outras funções que agregam valores também. Você pode criar fórmulas automaticamente usando agregações padrão usando o recurso autoSoma.

Tarefa de crédito adicional: criar uma fórmula de medida usando o recurso autoSoma

  1. Na tabela FactSales, role para a coluna ReturnQuantity e, em seguida, clique no cabeçalho de coluna para selecionar a coluna inteira.

  2. Na guia página inicial , na faixa de opções, no grupo cálculos , clique no botão AutoSoma.

AutoSoma no PowerPivot

Clique na seta para baixo ao lado de AutoSoma e clique em média (Observe as outras funções de agregação padrão que você pode usar também).

Imediatamente, uma nova medida é criada com o nome média de ReturnQuantity: seguido pela fórmula = AVERAGE ([ReturnQuantity]).

Não foi fácil? Claro que, nem todas as fórmulas que você criar serão tão simples. Mas, com o recurso AutoSoma, você pode criar fórmulas rápidas e fáceis usando cálculos de agregação padrão.

Isto deve dar a você um entendimento bom da sintaxe usada em fórmulas DAX. Você também foi apresentado a alguns recursos realmente interessantes como IntelliSense e AutoSoma para ajudá-lo a criar fórmulas rápidas, fáceis e precisas. Claro que há muito mais que você pode aprender sobre sintaxe. Um local bom para saber mais é a Referência de DAX ou Manuais Online do SQL.

QuickQuiz de sintaxe

  1. O que faz esse botão na barra de fórmulas?
    Botão de Função

  2. O que sempre envolve um nome de coluna em uma fórmula DAX?

  3. Como você escreveria uma fórmula para o seguinte:
    na tabela DimProduct, para cada linha na coluna calculada UnitMargin , calcule um valor subtraindo valores na coluna custounitário de valores na colunaPreçoUnitário?

As respostas são fornecidas no final deste tópico.

Funções

Funções são fórmulas predefinidas que realizam cálculos usando valores específicos, chamados argumentos, em um pedido ou estrutura em particular. Argumentos podem ser outras funções, outra fórmula, referências de coluna, números, texto, valores lógicos como VERDADEIRO ou FALSO, ou constantes.

O DAX inclui as seguintes categorias de funções: Data e Hora, Informações, Lógica, Matemática, Estatística, Texto, e Time Intelligence. Se você estiver familiarizado com funções nas fórmulas do Excel, muitas das funções no DAX parecerão muito similares; porém, as funções DAX são exclusivas das seguintes maneiras:

  • Uma função DAX sempre referencia uma coluna completa ou uma tabela. Para usar apenas valores específicos de uma tabela ou coluna, você pode adicionar filtros à fórmula.

  • Se for necessário personalizar os cálculos linha por linha, o DAX fornecerá funções que permitem usar o valor da linha atual ou um valor relacionado como um tipo de argumento, para executar cálculos que variam de acordo com o contexto. Você aprenderá mais sobre contexto posteriormente.

  • O DAX inclui muitas funções que retornam uma tabela, em vez de um valor. A tabela não é exibida, mas é usada para fornecer entrada para outras funções. Por exemplo, você pode recuperar uma tabela e contar os valores distintos nele ou calcular somas dinâmicas em tabelas filtradas ou colunas.

  • O DAX inclui uma variedade de funções de inteligência de tempo. Estas funções permitem definir ou selecionar intervalos de datas e executar cálculos dinâmicos com base neles. Por exemplo, você pode comparar somas em períodos paralelos.

Às vezes é difícil saber de quais funções você pode precisar para usar em uma fórmula. O Power Pivot, e o designer de modelo tabular no SQL Server Data Tools, inclui o recurso Inserir Função, uma caixa de diálogo que ajuda a selecionar funções por categoria e fornece descrições curtas para cada função.

Inserir Função

Vamos criar uma nova fórmula que inclui uma função que você selecionará usando o recurso Inserir Função:

Tarefa: adicione uma função a uma fórmula usando Inserir Função

  1. Na tabela FactSales, role para a coluna mais à direita e, em seguida, no cabeçalho da coluna, clique em adicionar coluna.

  2. Na barra de fórmulas, digite um sinal de igual, =.

  3. Clique no botão Inserir função. Inserir Função Isso abre a caixa de diálogo Inserir função.

  4. Na caixa de diálogo Inserir função, clique na caixa de listagem selecionar uma categoria. Por padrão, All é selecionado, e todas as funções na categoria todos estão listadas abaixo. Isso é uma grande quantidade de funções, portanto, você desejará filtrar as funções para facilitar a localização do tipo de função que está procurando.

  5. Para essa fórmula, você deseja retornar alguns dados que já existem em outra tabela. Para isso, você vai usar uma função na categoria filtro. Vá em frente e clique na categoria filtro e, em seguida, em Selecione uma função, role para baixo e clique duas vezes na função relacionada. Clique em OK para fechar a caixa de diálogo Inserir função.

  6. Use o IntelliSense para ajudá-lo a localizar e selecionar a coluna DimChannel[ChannelName].

  7. Feche a fórmula e pressione Enter.

  8. Depois que você pressionar Enter para concluir a fórmula, a palavra Calculando aparecerá na barra de status na parte inferior da janela do Power Pivot. Agora você criou uma nova coluna na tabela FactSales com informações de canal da tabela DimChannel.

  9. Renomeie a coluna Canal.

    Sua fórmula deve ter esta aparência: =RELATED(DimChannel[ChannelName])

Você acabou de ser introduzido para outra função muito importante no DAX, a função relacionada . A função RELATED retorna valores de outra tabela. Você pode usar o relacionado, pois há uma relação entre a tabela na qual você está atualmente e a tabela que contém os valores que você deseja obter. Naturalmente, a função relacionada tem grandes possibilidades. Nesse caso, agora você pode incluir o canal de vendas para cada venda na tabela FactSales. Agora você pode ocultar a tabela DimChannel da lista de campos da tabela dinâmica, facilitando a navegação e a visualização apenas das informações mais importantes que você realmente precisa. Assim como a função CALCULATE descrita anteriormente, a função relacionada é muito importante, e você provavelmente vai usá-la muitas vezes.

Como você pode ver, as funções em DAX podem ajudá-lo a criar fórmulas muito poderosas. Na verdade, estamos abordados apenas nas noções básicas de funções. Conforme suas habilidades de DAX melhorarem, você criará fórmulas usando várias funções diferentes. Um dos melhores locais para aprender detalhes sobre todas as funções DAX está na referência Dax (Data Analysis Expressions).

QuickQuiz de funções

  1. O que uma função sempre referencia?

  2. Uma fórmula pode conter mais de uma função?

  3. Quais categorias de funções você usaria para concatenar duas cadeias de caracteres de texto em uma cadeia de caracteres de texto?

As respostas são fornecidas no final deste tópico.

Contexto

Contexto é um dos conceitos de DAX mais importantes para entender. Há dois tipos diferentes de contexto no DAX: contexto de linha e contexto de filtro. Primeiro veremos o contexto de linha.

Contexto de linha

O Contexto de linha é mais facilmente considerado como "a linha atual". Por exemplo, você se lembra da coluna calculada Margem que você viu anteriormente quando aprendeu sobre sintaxe? A fórmula =[SalesAmount] - [TotalCost] calcula um valor na coluna Margem para cada linha na tabela. Os valores para cada linha são calculados de valores em duas outras colunas, [SalesAmount] e [TotalCost] na mesma linha. O DAX pode calcular os valores para cada linha na coluna Margem porque tem o contexto: para cada linha, ele utiliza os valores na coluna [TotalCost] e os subtrai dos valores na coluna [SalesAmount].

Na célula selecionada mostrada abaixo, o valor $49,54 na linha atual foi calculado subtraindo o valor $51,54 na coluna [TotalCost] do valor $101,08 na coluna [SalesAmount].

Contexto de linha no PowerPivot

O contexto de linha não se aplica apenas às colunas calculadas. O contexto de linha também é aplicado sempre que uma fórmula tem uma função que aplica filtros para identificar uma única linha de uma tabela. A função aplicará inerentemente um contexto de linha para cada linha da tabela sobre a qual ele está filtrando. Esse tipo de contexto de linha costuma se aplicar a medidas.

Contexto de filtro

Contexto de Filtro é um pouco mais difícil de entender que contexto de linha. Você pode entender contexto de filtro facilmente como: um ou mais filtros aplicados em um cálculo que determina um resultado ou valor.

O contexto de filtro não existe no lugar do contexto de linha; ele se aplica além do contexto de linha. Por exemplo, para restringir ainda mais os valores para incluir em um cálculo, você pode aplicar um contexto de filtro que não apenas especifica o contexto de linha, mas também especifica apenas um valor específico (filtro) naquele contexto de linha.

O contexto de filtro é visto facilmente em Tabelas Dinâmicas. Por exemplo, quando você adiciona TotalCost à área Valores e, em seguida, adiciona Ano e Região à Linha ou Colunas, você está definindo um contexto de filtro que seleciona um subconjunto de dados com base em um determinado ano e região.

Por que o contexto de filtro é tão importante para o DAX? Como, embora o contexto de filtro possa ser aplicado com mais facilidade pela adição de rótulos de coluna e linha e segmentação de texto em uma tabela dinâmica, o contexto de filtro também pode ser aplicado em uma fórmula DAX definindo um filtro usando funções como todos, relacionados, filtrar, calcular, por relações e por outras medidas e colunas. Por exemplo, vejamos a fórmula a seguir em uma medida chamada StoreSales:

Fórmula

Claramente esta fórmula é mais complexa que algumas das outras fórmulas que você viu. Porém, para entender melhor esta fórmula, nós poderemos analisá-la, como faríamos com outras fórmulas.

A fórmula inclui os seguintes elementos de sintaxe:

  1. O nome da medida StoreSales, seguido por dois-pontos:.

  2. O operador do sinal de igual (=) indica o início da fórmula.

  3. A função CALCULATE avalia uma expressão, como um argumento, em um contexto que é modificado pelos filtros especificados.

  4. Parênteses () envolvem um ou mais argumentos.

  5. Uma medida [vendas] na mesma tabela como uma expressão. A medida Sales tem a fórmula: = SUM (FactSales [SalesAmount]).

  6. Uma vírgula (,) separa cada filtro.

  7. A coluna referenciada e um valor específico, DimChannel[ChannelName] =”Store”, como um filtro.

Essa fórmula garantirá que apenas os valores de vendas, definidos pela medida Sales, como um filtro, sejam calculados somente para linhas na coluna DimChannel [ChannelName] com o valor "Store", como um filtro.

Como pode imaginar você, poder definir contexto de filtro dentro de uma fórmula é um recurso poderoso e avançado. Poder referenciar somente um valor específico em uma tabela relacionada é apenas um exemplo disso. Não se preocupe se você não entender totalmente contexto de primeira. À medida que você criar suas próprias fórmulas, entenderá melhor contexto e por que é tão importante no DAX.

QuickQuiz de contexto

  1. O que são os dois tipos de contexto?

  2. O que é contexto de filtro?

  3. O que é contexto de linha?

As respostas são fornecidas no final deste tópico.

Resumo

Agora que você tem uma compreensão básica dos conceitos mais importantes em DAX, você pode começar a criar fórmulas DAX para colunas calculadas e medidas por conta própria. O DAX pode ser um pouco complicado de aprender, mas há muitos recursos disponíveis para você. Depois de ler este tópico algumas vezes e experimentar algumas das suas próprias fórmulas, você pode saber mais sobre outros conceitos e fórmulas de DAX que podem ajudá-lo a solucionar seus próprios problemas de negócios. Há muitos recursos de DAX disponíveis na ajuda do Power Pivot, nos manuais online do SQL Server, White papers e Blogs da Microsoft e profissionais de bi líderes. O wiki do centro de recursos DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) é um ótimo início. A referência de expressões de análise de dados (DAX) também é um recurso ótimo. Lembre-se de salvá-lo nos favoritos.

O DAX no artigo sobre modelos tabulares de BI, disponível para download (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) fornece uma visão mais detalhada dos conceitos introduzidos aqui, assim como muitos outros conceitos e fórmulas avançados. Este artigo também usa a mesma pasta de trabalho Formulas.xlsx de amostra do DAX da Contoso que e você já tem.

Respostas do QuickQuiz

Sintaxe:

  1. Abre o recurso Inserir Função.

  2. Colchetes [].

  3. =[UnitPrice] - [UnitCost]

Funções:

  1. Uma tabela e uma coluna.

  2. Sim. A fórmula pode conter até 64 funções aninhadas.

  3. Funções de texto.

Contexto:

  1. Contexto de linha e contexto de filtro.

  2. Um ou mais filtros em um cálculo que determina um único valor.

  3. A linha atual.

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×