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

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

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 foco especificamente em fórmulas DAX Compreendendo usadas nos cálculos. Você já deve estar familiarizado com os conceitos fundamentais de colunas calculadas e medidas (também conhecido como campos calculados), que são descritas no Power Pivot ajuda. Você também deve estar familiarizado com a Power Pivot no ambiente de criação e ferramentas do Excel.

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, que é usada em uma medida:

Fórmula da coluna calculada

A fórmula inclui os seguintes elementos de sintaxe:

  1. O nome de medida soma do valor das vendas. Fórmulas para medidas podem incluir o nome de 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 chamado soma do valor de vendas, calcule (=) a soma dos valores na [ SalesAmount ] coluna na FactSales tabela.

Quando colocado na área em uma lista de campos da tabela dinâmica para arrastar os valores, essa medida calcula e retorna valores definidos por cada célula da 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 de coluna calculada margem anterior, você verá que na coluna [SalesAmount] foi precedida a FactSales de tabela na qual a coluna pertence. Isso é conhecido como um nome de coluna totalmente qualificado que ela inclui o nome da coluna precedido pelo nome da tabela. Colunas referenciadas na mesma tabela não exigem o nome da tabela ser incluídos na fórmula. Isso pode tornar longas fórmulas que fazem referência a várias colunas mais curto e mais fácil de ler. No entanto, é recomendável sempre incluir o nome da tabela em suas fórmulas de medida, mesmo quando 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.

    Barra de fórmulas

    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; caixa de diálogo Inserir função. Caixa de diálogo Inserir função é a maneira mais fácil para começar a inserir uma fórmula DAX. Vamos adicionar uma função a uma fórmula quando podemos criar uma medida um pouco mais tarde, mas por agora, você não precisa adicionar uma função a sua fórmula da coluna calculada. Ir adiante 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.

Dica : 

Uma coisa realmente importante para entender 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 de "12." Isto ocorre porque o operador de E comercial (&) é para concatenação de texto. O DAX interpreta esta fórmula dessa maneira: calcule um resultado utilizando o valor 1 como texto e adicione o valor 2 como texto. Agora, se você digitar = 1 + 2, o DAX lerá esta fórmula dessa maneira: calcule um resultado utilizando o valor numérico 1 e adicionando o valor numérico 2. O resultado é obviamente "3", um valor numérico. O DAX calcula os valores resultantes dependendo do operador na fórmula, não baseado no tipo de dados de colunas usado no argumento. Os tipos de dados no DAX são muito importantes, mas fora do escopo deste Início Rápido. Para saber mais sobre tipos de dados e operadores em fórmulas DAX, veja a Referência de DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) nos Manuais Online.

Vamos experimentar outro. Desta vez, você irá criar uma medida digitando a fórmula e usando o IntelliSense. Não se preocupe muito se você não compreender totalmente a fórmula. O importante aqui é saber como 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 uma fácil nesse. O que fará esta fórmula é 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 apresentado a vários aspectos importantes de fórmulas DAX. Primeiro, esta fórmula incluiu duas funções. Observe que a função PREVIOUSQUARTER está aninhada como um argumento transmitido para a função CALCULATE. As fórmulas DAX podem conter até 64 funções aninhadas. É improvável que uma fórmula alguma vez contivesse tantas funções aninhadas. Na realidade, 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 se perguntando: 'O que é a fórmula mais simples de DAX posso criar'? Bem, a resposta é 'a fórmula que você não precisa'. E é exatamente o que você pode fazer usando uma função de agregação padrão em uma medida. Precisa de praticamente qualquer modelo de dados filtrar e calcular dados agregados. Por exemplo, a função soma na medir a soma do valor das vendas que você viu anteriormente é usada para somar todos os números em uma determinada coluna. DAX inclui várias outras funções que agregam valores também. Você pode criar fórmulas usando agregações padrão usando o recurso de AutoSoma automaticamente.

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

  1. Clique na seta para baixo ao lado de AutoSoma e, em seguida, clique em média (Observe as outra padrão funções de agregaçã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, calcular um valor subtraindo valores na coluna UnitCost de valores na coluna UnitPrice?

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 abrirá 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, Tudo está selecionado e todas as funções na categoria Todos estão listadas abaixo. São muitas funções e você terá que filtrar as funções para facilitar a localização do tipo de função que você está procurando.

  5. Para esta fórmula, você deseja retornar alguns dados que já existem em outra tabela. Para isso, você vai usar uma função na categoria Filtro. Clique na categoria Filtro e, em seguida, em Selecionar uma função, role abaixo e clique duas vezes na função RELATED. 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 a outra função muito importante no DAX, a função RELATED. A função RELATED retorna valores de outra tabela. Você pode usar RELATED contanto que haja uma relação entre a tabela em que você está no momento e a tabela que contém os valores que você quer obter. Claro que a função RELATED tem inúmeras possibilidades. Neste 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 consulta das informações mais importantes de que você realmente precisa. Assim como a função CALCULATE descrita anteriormente, a função RELATED é muito importante e você provavelmente a usará muitas vezes.

Como você pode ver, as funções no DAX podem ajudar a criar fórmulas muito avançadas. Nós realmente só mencionamos as funções básicas. À medida que suas habilidades com o DAX melhorarem, você criará fórmulas usando muitas funções diferentes. Um dos melhores lugares para aprender detalhes sobre todas as funções do DAX é a Referência do 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

Contexto de linha apenas não se aplica a colunas calculadas. Contexto de linha também se aplica sempre que uma fórmula tem uma função que aplica filtros para identificar uma única linha em uma tabela. A função naturalmente aplicará um contexto de linha para cada linha da tabela na qual ele está filtrando. Esse tipo de contexto de linha com mais frequência se aplica ao 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 DAX? Porque, embora o contexto de filtro mais facilmente pode ser aplicado por meio da adição de coluna e rótulos de linha e segmentações de dados em uma tabela dinâmica, contexto de filtro também pode ser aplicado em uma fórmula DAX definindo um filtro usando funções como tudo, relacionadas, filtro, CALCULAR, por relações e por outras colunas e medidas. Por exemplo, vamos examinar a seguinte fórmula em uma medida denominada 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 de 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 de vendas 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 somente valores de vendas, definidos pela medida de vendas, como um filtro, serão calculados somente para linhas na coluna DimChannel [ChannelName] com o valor "Store" como 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 no DAX, você pode começar a criar fórmulas DAX para colunas calculadas e medidas por conta própria. DAX realmente pode ser um pouco complicado saiba, mas há muitos recursos disponíveis para você. Após lendo este tópico algumas vezes e experimentar algumas das suas próprias fórmulas, você pode saber mais sobre outros conceitos DAX e fórmulas que podem ajudar a resolver seus próprios problemas de negócios. Existem muitos recursos DAX disponíveis para você no Power Pivot ajuda, Manuais Online do SQL Server, white papers e blogs da Microsoft e líderes profissionais de BI. O Wiki de Central de recursos DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) é um ótimo lugar para começar. A referência de expressões de análise de dados (DAX) também é um ótimo recurso. Certifique-se de salvá-lo em seus 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.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×