Guia de Introdução: Noções Básicas sobre a linguagem DAX em 30 Minutos

Este QuickStart destina-se a utilizadores novos a Power Pivot em projetos de modelo sonorizados ou tabular da autoria de Ferramentas de Dados do Servidor SQL. Destina-se a dar-lhe uma introdução rápida e fácil sobre como pode usar expressões de análise de dados (DAX) para resolver uma série de problemas básicos de modelação de dados e analíticos. Este tópico inclui informações conceptuais, uma série de tarefas que pode completar, e alguns testes para testar o que aprendeu. Depois de completar este tópico, deve ter uma boa compreensão dos conceitos fundamentais mais básicos do DAX.

O que é DAX?

O DAX é uma coleção de funções, operadores e constantes que podem ser usadas numa fórmula, ou expressão, para calcular e devolver um ou mais valores. Declarado mais simplesmente, o DAX ajuda-o a criar novas informações a partir de dados já no seu modelo.

Porque é que o DAX é tão importante?

É fácil criar um livro e importar alguns dados para o mesmo. Pode até criar Tabelas De Pivôou PivotCharts que apresentem informações importantes sem utilizar quaisquer fórmulas DAX. Mas, e se precisar de analisar dados críticos de vendas em várias categorias de produtos e para diferentes gamas de datas? Ou, precisa de combinar dados de inventário importantes de várias tabelas em diferentes fontes de dados? As fórmulas DAX fornecem esta capacidade e muitas outras capacidades importantes também. Aprender a criar fórmulas eficazes do DAX irá ajudá-lo a tirar o máximo partido dos seus dados. Quando obtém a informação de que precisa, pode começar a resolver problemas de negócio reais que afetam o seu resultado final. Isto é Business Intelligence, e o DAX vai ajudar-te a chegar lá.

Pré-requisitos

Já deve estar familiarizado com a criação de fórmulas no Microsoft Excel. Esse conhecimento será útil na compreensão do DAX, mas mesmo que não tenha experiência com as fórmulas do Excel, os conceitos aqui descritos irão ajudá-lo a começar a criar fórmulas DAX e a resolver imediatamente problemas de BI no mundo real.

Vamos focar-nos especificamente na compreensão das fórmulas DAX utilizadas nos cálculos. Já deve estar familiarizado com conceitos fundamentais de colunas e medidas calculadas (também conhecidas como campos calculados), ambos descritos em Power Pivot Ajuda. measures Você também deve estar familiarizado com o Power Pivot em ambiente e ferramentas de autor excel.

Livro de exemplo

A melhor maneira de aprender DAX é criar algumas fórmulas básicas, usá-lo com alguns dados reais, e ver os resultados por si mesmo. Os exemplos e tarefas aqui utilizam o livro de trabalho DaX Formulas.xlsx da amostra Contoso. Você pode baixar o livro de http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Assim que tiver o livro de trabalho descarregado no computador, abra-o e abra a janela Power Pivot.

Vamos começar!

Vamos enquadrar o DAX em torno de três conceitos fundamentais muito importantes: Sintaxe, Funções e Contexto. Claro que existem outros conceitos importantes no DAX, mas compreender estes três conceitos proporcionará a melhor base para construir as suas habilidades DAX.

Sintaxe

Antes de criar as suas próprias fórmulas, vamos dar uma olhada na 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, vejamos uma fórmula simples da DAX usada para criar novos dados (valores) para cada linha numa coluna calculada, denominada Margin, numa tabela FactSales: (as cores de texto de fórmula são apenas para fins ilustrativos)

Fórmula de coluna calculada

A sintaxe desta fórmula inclui os seguintes elementos:

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

  2. A coluna referenciada [SalesAmount] contém os valores de que queremos subtrair. Uma referência de coluna numa fórmula está sempre rodeada de parênteses []. Ao contrário das fórmulas 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 que queremos subtrair dos valores da coluna [SalesAmount].

Ao tentar entender como ler uma fórmula DAX, é muitas vezes útil dividir cada um dos elementos numa linguagem que você pensa e fala todos os dias. Por exemplo, pode ler esta fórmula como:

No quadro FactSales, para cada linha da coluna calculada Margem, calcule (=) um valor subtraindo (-) valores nacoluna[TotalCost]a partir de valores nacoluna[SalesAmount].] column.

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

Fórmula de coluna calculada

Esta fórmula inclui os seguintes elementos de sintaxe:

  1. O nome de medida Soma do Valor de Venda. As fórmulas para medidas podem incluir o nome da medida, seguido de um cólon, seguido da fórmula de cálculo.

  2. O operador de sinalização igual (=) indica o início da fórmula de cálculo. Quando calculado, devolverá um resultado.

  3. A função SUM adiciona todos os números na coluna [SalesAmount]. Aprenderá mais sobre funções mais tarde.

  4. Parênteses () rodeiam um ou mais argumentos. Todas as funções requerem 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 que coluna agregar um SUM.

Pode ler esta fórmula como:

Para a medida denominada Soma do Valor de Venda, calcule (=) a Soma dos Valores nacoluna[SalesAmount]na tabela FactSales.

Quando colocada na zona de queda de Valores numa Lista de Campo PivotTable, esta medida calcula e devolve valores definidos por cada célula no PivotTable, por exemplo, telemóveis nos EUA.

Note que há algumas coisas diferentes sobre esta fórmula em comparação com a fórmula que usamos para a coluna calculada Margem. Em particular, introduzimos uma função, SUM. As funções são fórmulas pré-escritas que facilitam a elaboração de cálculos e manipulações complexas com números, datas, tempo, texto e muito mais. Aprenderá mais sobre funções mais tarde.

Ao contrário da coluna calculada pela Margem anterior, vê-se que a coluna [SalesAmount] foi precedida pela tabela FactSales em que a coluna pertence. Isto é conhecido como um nome de coluna totalmente qualificado na medida em que inclui o nome da coluna precedido pelo nome da tabela. As colunas referidas na mesma tabela não requerem que o nome da mesa seja incluído na fórmula. Isto pode tornar fórmulas longas que referenciam muitas colunas mais curtas e fáceis de ler. No entanto, é uma boa prática incluir sempre o nome da mesa nas fórmulas da sua medida, mesmo quando na mesma tabela.

Nota: Se o nome de uma tabela contiver espaços, palavras-chave reservadas ou caracteres não autorizados, deve encerrar o nome da tabela em aspas únicas. Deve também encerrar nomes de tabelas em aspas se o nome contiver caracteres fora da gama de caracteres alfanuméricos ANSI, independentemente de o seu local suportar ou não o conjunto de caracteres.

É muito importante que as suas fórmulas tenham a sintaxe correta. Na maioria dos casos, se a sintaxe não estiver correta, um erro de sintaxe será devolvido. Noutros casos, a sintaxe pode estar correta, mas os valores devolvidos podem não ser os que se espera. Power Pivot (e Ferramentas de Dados do Servidor SQL) inclui o IntelliSense; uma funcionalidade utilizada para criar fórmulas sintáticamente corretas, ajudando-o a selecionar os elementos corretos.

Vamos criar uma fórmula simples. Esta tarefa irá ajudá-lo a compreender melhor a sintaxe de fórmula e como a funcionalidade IntelliSense na barra de fórmula pode ajudá-lo.

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

  1. Se ainda não estiver na janela Power Pivot, no Excel, na fita Power Pivot, clique Power PivotJanela.

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

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

  4. Clique na barra de fórmula ao longo da parte superior da janela do designer modelo.

    Barra de Fórmulas do PowerPivot

    O seu cursor aparece agora na barra de fórmulas. A barra de fórmula é onde se pode escrever uma fórmula para uma coluna calculada ou um campo calculado.

    Vamos olhar os três botões à esquerda da barra de fórmula.

    Formula bar

    Quando o cursor está ativo na barra de fórmula, estes três botões tornam-se ativos. O botão mais à esquerda, o X,é simplesmente um botão de cancelamento. Vá em frente e clique nele. O cursor já não aparece na barra de fórmula, e o botão de cancelamento e o botão de marca de verificação já não aparecem. Vá em frente e clique na barra de fórmula novamente. O botão de cancelamento e o botão de marca de verificação reaparecem agora. Isto significa que estás pronto para começar a introduzir uma fórmula.

    O botão de marca de verificação é o botão de fórmula de verificação. Não faz muito até entrarnuma fórmula. Voltaremos daqui a pouco.

    Clique no botão Fx. Verá que aparece uma nova caixa de diálogo. caixa de diálogo função inserir. A caixa de diálogo insert Function é a forma mais fácil de começar a introduzir uma fórmula DAX. Vamos adicionar uma função a uma fórmula quando criarmos uma medida um pouco mais tarde, 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 função de inserção.

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

    Como as colunas calculadas são sempre criadas na tabela ativa em que está, não há necessidade de preceder o nome da coluna com o nome da tabela. Vá em frente e percorra para baixo e, em seguida, clique duas vezes [Quantidade de Vendas]. Também pode deslocar-se para o nome da coluna que deseja e, em seguida, premir O Tab.

    O seu cursor está agora ativo à direita de [Quantidade deVendas]].

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

  7. Agora, digite outro suporte de abertura [. Desta vez, selecione a coluna [[ReturnQuantity]] e, em seguida, prima Enter.

    Se tiver um erro, olhe atentamente para a sua sintaxe. Se necessário, compare-a com a fórmula na coluna calculada margem descrita anteriormente.

    Depois de premir Enter para completar a fórmula, a palavra Cálculo aparece na barra de estado ao longo da parte inferior da janela Power Pivot. Vai rápido, apesar de teres calculado novos valores para mais de três milhões de linhas.

  8. Clique no cabeçalho da coluna e mude o nome da coluna, NetSales.

Já está! Acabaste de criar uma fórmula simples mas muito poderosa do DAX. Para cada linha na tabela FactSales, a fórmula NetSales calcula um valor subtraindo o valor na coluna [Quantidade de Retorno] do valor na coluna [Quantidade de Vendas]. Reparem como dissemos "Para cada linha". Este é um vislumbre de outro conceito muito importante no DAX; contexto de linha. Aprenderá mais sobre o contexto de fila mais tarde.

Algo realmente importante para entender ao digitar um operador numa fórmula DAX é o tipo de dados nos argumentos que está a usar. Por exemplo, se digitasse a seguinte fórmula, = 1 & 2, o valor devolvido seria um valor de texto de "12". Isto porque o operador de ampersand (&) é para a concatenação de texto. O DAX interpreta esta fórmula para ler: Calcular um resultado tomando o valor 1 como texto e adicionando valor 2 como texto. Agora, se escrever = 1 + 2, o DAX lê esta fórmula como: Calcular um resultado tomando o valor numérico 1 e adicionando o valor numérico 2. O resultado é, naturalmente, "3", um valor numérico. O DAX calcula os valores resultantes dependendo do operador na fórmula, não com base no tipo de dados de colunas utilizadas no argumento. Os tipos de dados em DAX são muito importantes, mas fora do âmbito deste Quick Start. 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) em Books Online.

Vamos tentar outra. Desta vez, irá criar uma medida digitando a fórmula e utilizando o IntelliSense. Não se preocupe muito se não entende completamente a fórmula. O 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 logo abaixo de uma mesa na janela Power Pivot.

Área de Cálculo do PowerPivot

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

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

  3. Digite as primeiras letras CAL e, em seguida, clique duas vezes na função que pretende utilizar. Nesta fórmula, pretende utilizar a função CALCULAR.

  4. Digite uma parêntese de abertura (para iniciar os argumentos a passar para a função CALCULAR.

    Note depois de digitar a parêntese de abertura, o IntelliSense mostra-lhe os argumentos necessários para a função CALCULAR. Vais aprender sobre os argumentos daqui a pouco.

  5. Digite as primeiras letras da tabela FactSales e, em seguida, na lista de dropdown, clique duas vezes factSales[Vendas].

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

    Após a seleção da função QUARTERANTERIOR, aparece outra parêntese de abertura, indicando que é necessário outro argumento; desta vez, para a função QUARTER ANTERIOR.

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

  8. Feche tanto o argumento que está a ser passado para a função QUARTER ANTERIOR como para a função CALCULAR digitando dois parênteses de fecho).).

    A sua fórmula deve agora ser assim:

    Vendas do trimestre anterior:=CALCULAR(FactSales[Sales], QUARTER ANTERIOR (Dimdate[DateKey]))

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

Foste tu! Acabaste de criar uma medida usando o DAX, e não é fácil. O que esta fórmula fará é calcular as vendas totais para o trimestre anterior, dependendo dos filtros aplicados num PivotTable ou PivotChart.

Acabaste de ser apresentado a vários aspetos importantes das fórmulas da DAX. Primeiro, esta fórmula incluía duas funções. Note que a função QUARTER ANTERIOR está aninhada como um argumento passado para a função CALCULAR. As fórmulas DAX podem conter até 64 funções aninhadas. É improvável que uma fórmula contenha tantas funções aninhadas. Na verdade, tal fórmula seria muito difícil de criar e depurar, e provavelmente também não seria muito rápido.

Nesta fórmula, também utilizou filtros. Os filtros estreitam o que será calculado. Neste caso, selecionou um filtro como argumento, que na verdade é outra função. Aprenderá mais sobre filtros mais tarde.

Finalmente, utilizou a função CALCULAR. Esta é uma das funções mais poderosas do DAX. Como é autor de modelos de dados e cria fórmulas mais complexas, provavelmente utilizará esta função muitas vezes. Discutir a função CALCULAR está fora do âmbito deste QuickStart, mas à medida que o seu conhecimento do DAX cresce, preste especial atenção a este.

Nota: Normalmente, para utilizar funções de Inteligência do Tempo nas fórmulas DAX, deve especificar uma coluna de data única utilizando a caixa de diálogo Mark as Date Table. No livro Contoso DAX Formula Samples.xlsx, a coluna DateKey na tabela DimDate é selecionada como a coluna de data única.

Crédito Extra

Pode estar a perguntar: "Qual é a fórmula mais simples do DAX que posso criar?" Bem, a resposta a isso é "a fórmula que não tens de fazer". E é exatamente isso que se pode fazer usando uma função de agregação padrão numa medida. Quase todos os modelos de dados precisam de filtrar e calcular em dados agregados. Por exemplo, a função SUM na medida Soma de Valor de Venda que viu anteriormente é usada para somar todos os números numa determinada coluna. O DAX inclui várias outras funções que agregam valores também. Pode criar automaticamente fórmulas utilizando agregações padrão utilizando a função AutoSum.

Tarefa de Crédito Extra: Criar uma fórmula de medida utilizando a função AutoSum

  1. Na tabela FactSales, percorra para a coluna ReturnQuantity e, em seguida, clique no cabeçalho da coluna para selecionar toda a coluna.

  2. No separador Home, na fita, no grupo Cálculos, clique no botão AutoSum.

Soma Automática no PowerPivot

Clique na seta para baixo ao lado do AutoSum, e depois clique em Average (note as outras funções padrão de agregação que também pode utilizar).

Imediatamente, é criada uma nova medida com o nome Average of ReturnQuantity: seguida da fórmula =AVERAGE([Quantidade de retorno]).

Não foi assim tão fácil? Claro que nem todas as fórmulas que crias serão tão simples. Mas, utilizando a função AutoSum, pode criar fórmulas rápidas e fáceis utilizando cálculos de agregação padrão.

Isto deve dar-lhe uma boa compreensão da sintaxe utilizada nas fórmulas DAX. Também foi apresentado a algumas funcionalidades realmente legais, como o IntelliSense e o AutoSum, para ajudá-lo a criar fórmulas rápidas, fáceis e precisas. Claro que há muito mais que se pode aprender sobre sintaxe. Um bom lugar para saber mais é a Referência DAX ou SQL Books Online.

Sintax QuickQuiz

  1. O que faz este botão na barra de fórmula?
    botão Função

  2. O que sempre rodeia um nome de coluna numa fórmula DAX?

  3. Como escreveria uma fórmula
    para o seguinte:Na tabela DimProduct, para cada linha da coluna calculada UnitMargin, calcularia um valor subtraindo valores na coluna UnitCost a partir de valores na colunaUnitPrice ?

As respostas são dadas no final deste tema.

Funções

As funções são fórmulas predefinidas que realizam cálculos utilizando valores específicos, chamados argumentos, numa determinada ordem ou estrutura. Os argumentos podem ser outras funções, outra fórmula, referências de colunas, números, texto, valores lógicos como TRUE ou FALSE, ou constantes.

O DAX inclui as seguintes categorias de funções: Data e Hora, Informação, Lógica, Matemática, Estatística, Texto e Funções de Inteligência do Tempo. Se estiver familiarizado com as funções nas fórmulas Excel, muitas das funções no DAX serão semelhantes a si; no entanto, as funções DAX são únicas das seguintes formas:

  • Uma função DAX sempre refere uma coluna completa ou uma tabela. Se pretender utilizar apenas valores específicos a partir de uma tabela ou coluna, pode adicionar filtros à fórmula.

  • Se precisar de personalizar os cálculos numa base consecutiva, o DAX fornece funções que lhe permitem utilizar o valor atual da linha ou um valor relacionado como uma espécie de argumento, para realizar cálculos que variam consoante o contexto. Aprenderá mais sobre o contexto mais tarde.

  • O DAX inclui muitas funções que devolvem uma tabela em vez de um valor. A tabela não é apresentada, mas é utilizada para fornecer entrada para outras funções. Por exemplo, pode recuperar uma mesa e, em seguida, contar os valores distintos nela, ou calcular somas dinâmicas através de tabelas ou colunas filtradas.

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

Às vezes é difícil saber que funções pode precisar de usar numa fórmula. Power Pivot, e o designer de modelos tabular nas Ferramentas de Dados do Servidor SQL, incluem a função Insert Function, uma caixa de diálogo que o 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 irá selecionar utilizando a função insert function:

Tarefa: Adicione uma função a uma fórmula utilizando a função de inserção

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

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

  3. Clique no botão função de inserção. Inserir Função Isto abre a caixa de diálogo da Função de Inserção.

  4. Na caixa de diálogo 'Função inserir', clique na caixa de lista seletiva. Por predefinição, tudo é selecionado, e todas as funções na categoria All estão listadas abaixo. São muitas funções, por isso vai querer filtrar as funções para facilitar a localização do tipo de função que procura.

  5. Para esta fórmula, pretende devolver alguns dados que já existem noutra tabela. Para isso, vai utilizar uma função na categoria Filtro. Vá em frente e clique na categoria Filtro, e em seguida, selecione uma função,desloque-se para baixo e clique duas vezes na função RELATED. Clique em Ok para fechar a caixa de diálogo 'Função inserir'.

  6. Utilize o IntelliSense para o ajudar a encontrar e selecionar a coluna DimChannel[ChannelName].

  7. Feche a fórmula e, em seguida, pressione Enter.

  8. Depois de premir Enter para completar a fórmula, a palavra Cálculo aparece na barra de estado ao longo da parte inferior da janela Power Pivot. Agora verá que acabou de criar uma nova coluna na tabela FactSales com informações de canal a partir da tabela DimChannel.

  9. Mude o nome da coluna Canal.

    A sua fórmula deve ser assim: =RELATED(DimChannel[ChannelName])

Acabou de ser apresentado a outra função muito importante no DAX, a função RELATED. A função RELATED devolve valores de outra tabela. Pode utilizar RELACIONADOs desde que exista uma relação entre a tabela em que está atualmente e a tabela que contém os valores que pretende obter. Claro que a função DOT tem imensas possibilidades. Neste caso, pode agora incluir o canal de vendas para cada venda na tabela FactSales. Agora pode esconder a tabela DimChannel da lista de campo PivotTable, facilitando a navegação e ver apenas a informação mais importante de que realmente precisa. Tal como a função CALCULAR descrita anteriormente, a função RELATED é muito importante, e provavelmente irá usá-la muitas vezes.

Como pode ver, as funções no DAX podem ajudá-lo a criar fórmulas muito poderosas. Só tocámos no básico das funções. À medida que as suas habilidades DAX melhoram, criará fórmulas usando muitas funções diferentes. Um dos melhores locais para conhecer detalhes sobre todas as funções da DAX está na Referência de Expressões de Análise de Dados (DAX).

Funções QuickQuiz

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

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

  3. Que categoria de funções usaria para concatenar duas cordas de texto numa corda?

As respostas são dadas no final deste tema.

Contexto

O contexto é um dos conceitos mais importantes do DAX para entender. Existem dois tipos de contexto no DAX; contexto de linha e contexto de filtro. Primeiro vamos olhar para o contexto da linha.

Contexto de linha

O contexto da linha é mais facilmente considerado como a linha atual. Por exemplo, lembras-te da coluna calculada da Margem que viste anteriormente quando aprendeu sobre sintaxe? A fórmula =[SalesAmount] - [TotalCost] calcula um valor na coluna Margem para cada linha da tabela. Os valores para cada linha são calculados a partir 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, leva valores na coluna [TotalCost] e subtrai-os dos valores na coluna [SalesAmount].

Na célula selecionada 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 da linha não se aplica apenas a colunas calculadas. O contexto da linha também se aplica sempre que uma fórmula tem uma função que aplica filtros para identificar uma única linha numa tabela. A função aplicará inerentemente um contexto de linha para cada linha da tabela sobre a qual está a filtrar. Este tipo de contexto de linha aplica-se mais frequentemente às medidas.

Contexto de filtro

O contexto do filtro é um pouco mais difícil de entender do que o contexto da linha. Pode pensar mais facilmente no contexto do filtro como: Um ou mais filtros aplicados num cálculo que determina um resultado ou valor.

O contexto do filtro não existe no lugar do contexto da linha; pelo contrário, aplica-se para além do contexto de linha. Por exemplo, para reduzir ainda mais os valores a incluir num cálculo, pode aplicar um contexto de filtro que não só especifica o contexto da linha, como também especifica apenas um valor específico (filtro) nesse contexto de linha.

O contexto do filtro é facilmente visto em Tabelas De Pivôs. Por exemplo, quando adiciona o TotalCost à área de Valores, e depois adiciona ano e região à Linha ou Colunas, está a definir um contexto de filtro que seleciona um subconjunto de dados com base num determinado ano e região.

Por que o contexto do filtro é tão importante para o DAX? Porque, embora o contexto do filtro possa ser mais facilmente aplicado adicionando etiquetas de colunae e linhas e cortadores numa tabela dinâmica, o contexto do filtro também pode ser aplicado numa fórmula DAX definindo um filtro utilizando funções como ALL, RELATED, FILTER, CALCUL, por relacionamentos, e por outras medidas e colunas. Por exemplo, vamos olhar para a seguinte fórmula numa medida chamada StoreSales:

Fórmula

Claramente esta fórmula é mais complexa do que algumas das outras fórmulas que já viste. No entanto, para entender melhor esta fórmula, podemos desfazê-la, tal como fizemos com outras fórmulas.

Esta fórmula inclui os seguintes elementos de sintaxe:

  1. O nome de medida StoreSales, seguido de um cólon :.

  2. O operador de sinalização igual (=) indica o início da fórmula.

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

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

  5. Uma medida [Vendas] na mesma mesa que uma expressão. A medida De Venda tem a fórmula: =SUM(FactSales[SalesAmount]).

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

  7. A coluna referenciada e um valor particular, DimChannel[ChannelName] ="Store", como filtro.

Esta fórmula garantirá que apenas os valores de venda, definidos pela medida De venda, como filtro, são calculados apenas para linhas na coluna DimChannel[ChannelName] com o valor "Store", como filtro.

Como pode imaginar, ser capaz de definir o contexto do filtro dentro de uma fórmula tem uma capacidade imensa e poderosa. Poder fazer referência apenas a um determinado valor numa tabela relacionada é apenas um desses exemplos. Não se preocupe se não entender completamente o contexto imediatamente. À medida que crias as tuas próprias fórmulas, compreenderás melhor o contexto e porque é tão importante no DAX.

Contexto QuickQuiz

  1. Quais são os dois tipos de contexto?

  2. O que é o contexto do filtro?

  3. O que é o contexto da linha?

As respostas são dadas no final deste tema.

Resumo

Agora que tem uma compreensão básica dos conceitos mais importantes do DAX, pode começar a criar fórmulas DAX para colunas e medidas calculadas por conta própria. O DAX pode, de facto, ser um pouco complicado de aprender, mas há muitos recursos disponíveis para si. Depois de ler este tópico algumas vezes, e experimentar algumas das suas próprias fórmulas, você pode aprender mais sobre outros conceitos e fórmulas DAX que podem ajudá-lo a resolver seus próprios problemas de negócio. Existem muitos recursos DAX disponíveis para si em Power Pivot Help, SQL Server Books Online, whitepapers e blogs tanto da Microsoft como dos principais profissionais de BI. O DaX Resource Center Wiki (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 grande recurso. Certifique-se de guardá-lo nos seus favoritos.

O DAX no livro branco bi tabular Model, disponível para download (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) fornece uma análise mais detalhada dos conceitos aqui introduzidos, bem como de muitos outros conceitos e fórmulas avançados. Este livro branco também usa o mesmo livro De Contoso DAX Sample Formulas.xlsx que já tem.

Respostas QuickQuiz

Sintaxe:

  1. Abre a função de função de inserção.

  2. Parênteses [].

  3. =[UnitPrice] - [UnitCost]

Funções:

  1. Uma mesa e uma coluna.

  2. Sim. Uma 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 num cálculo que determina um único valor.

  3. A fila atual.

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×