Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Este Guia de Inserção Rápida é para os utilizadores novos Power Pivot nos projetos Excel em tabela ou projetos de modelo de tabela criados no SQL Server Data Tools. Destina-se a dar-lhe uma introdução rápida e fácil sobre como pode utilizar DAX (Data Analysis Expressions) para resolver vários problemas básicos de modelação de dados e análise. Este tópico inclui informações conceptuais, uma série de tarefas que pode concluir e alguns questionário para testar o que aprendeu. Após concluir este tópico, deverá ter uma boa compreensão dos conceitos básicos mais básicos em DAX.

O que é o DAX?

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

Porque é que o DAX é tão importante?

É fácil criar um livro e importar alguns dados para o mesmo. Até pode criar Tabelas Dinâmicas ou Gramas Dinamizados que apresentam informações importantes sem utilizar fórmulas DAX. Mas e se precisar de analisar dados de vendas críticos em várias categorias de produtos e para intervalos de datas diferentes? Também precisa de combinar dados de inventário importantes de várias tabelas em diferentes origens de dados? As fórmulas do DAX fornecem esta capacidade e muitas outras funcionalidades importantes. Aprender como criar fórmulas DAX eficazes irá ajudá-lo a tirar o máximo partido dos seus dados. Quando o obter as informações de que precisa, pode começar a resolver problemas de negócio reais que afetam o seu fim. Isto é Business Intelligence e o DAX irá ajudá-lo a chegar lá.

Pré-requisitos

Poderá já 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 fórmulas Excel, os conceitos descritos aqui irão ajudá-lo a começar a criar fórmulas DAX e a resolver problemas de BI no mundo real imediatamente.

Vamos focar-nos especificamente na compreensão das fórmulas DAX utilizadas em cálculos. Já deverá estar familiarizado com conceitos fundamentais tanto das colunas calculadas como das medidas (também conhecidas como campos calculados), ambos descritos na Ajuda do Power Pivot. Também deverá estar familiarizado com as ferramentas Power Pivot no Excel de autoria.

Livro de Exemplo

A melhor forma de aprender o DAX é criar algumas fórmulas básicas, usá-lo com alguns dados reais e ver os resultados por si próprio. Os exemplos e tarefas aqui utilizam o livro DAX de exemplo Formulas.xlsx Contoso. Pode transferir o livro do http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Assim que transferir o livro para o seu computador, abra-o e, em seguida, abra Power Pivot janela.

Vamos começar!

Iremos moldar o DAX em torno de três conceitos fundamentais muito importantes: Sintaxe, Funções e Contexto. Existem outros conceitos importantes no DAX, mas compreender estes três conceitos irá fornecer a melhor base para desenvolver as suas competências do DAX.

Sintaxe

Antes de criar as suas próprias fórmulas, vamos ver a sintaxe da fórmula DAX. A sintaxe inclui os vários elementos que com formatam uma fórmula ou, mais simplesmente, a forma como a fórmula é escrita. Por exemplo, vamos ver uma fórmula DAX simples utilizada para criar novos dados (valores) para cada linha de uma coluna calculada, denominada Margem, numa tabela FactSales: (as cores do texto da fórmula servem apenas para fins ilustrativos)

Fórmula de coluna calculada

A sintaxe desta 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, irá devolver 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 que pretendemos subtrair. Uma referência de coluna numa fórmula está sempre entre parênteses []. Ao Excel fórmulas que fazem referência a uma célula, uma fórmula DAX faz sempre referência a uma coluna.

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

  4. A coluna referenciada [TotalCost] contém os valores que pretendemos subtrair dos valores na coluna [SalesAmount].

Ao tentar compreender como ler uma fórmula DAX, geralmente é útil separar cada um dos elementos para um idioma que pensa e fala todos os dias. Por exemplo, pode ler esta fórmula como:

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

Vamos ver outro tipo de fórmula, uma que é utilizada numa medida:

Fórmula de coluna calculada

Esta fórmula inclui os seguintes elementos de sintaxe:

  1. O nome da medida Soma do Montante de Vendas. As fórmulas para medidas podem incluir o nome da medida, seguido de dois pontos, seguidos pela fórmula de cálculo.

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

  3. A função SOMA soma todos os números na coluna [SalesAmount]. Mais informações sobre funções mais tarde.

  4. Parênteses () rodeiam um ou mais argumentos. Todas as funções necessitam de, pelo menos, um argumento. Um argumento transmite um valor para uma função.

  5. FactSales da tabela referenciada.

  6. A coluna referenciada [SalesAmount] na tabela FactSales. Com este argumento, a função SOMA sabe em que coluna agregar uma SOMA.

Pode ler esta fórmula como:

Para a medida denominada Soma do Montante de Vendas, calcule (=)a SOMA dos valores na coluna [SalesAmount] na tabela FactSales.

Quando colocada na área de colocação de Valores numa Lista de Campos de Tabela Dinâmica, esta medida calcula e devolve os valores definidos por cada célula na Tabela Dinâmica, por exemplo, Telemóveis nos EUA.

Repare que existem algumas coisas diferentes nesta fórmula em comparação com a fórmula que usámos para a coluna calculada Margem. Em particular, introduzimos uma função, SOMA. As funções são fórmulas pré-escritas que facilitam a receção de cálculos e manipulações complexos com números, datas, hora, texto e muito mais. Mais informações sobre funções mais tarde.

Ao contrário da coluna calculada margem anteriormente, verá que a coluna [SalesAmount] foi precedida pela tabela FactSales na qual a coluna pertence. Isto é conhecido como um nome de coluna completamente qualificado na medida em que inclui o nome da coluna precedido pelo nome da tabela. As colunas referenciadas na mesma tabela não necessitam que o nome da tabela seja incluído na fórmula. Isto pode tornar as fórmulas longas que fazem referência a muitas colunas mais curtas e fáceis de ler. No entanto, é recomendado incluir sempre o nome da tabela nas suas fórmulas de medida, mesmo quando está na mesma tabela.

Nota: Se o nome de uma tabela contiver espaços, palavras-chave reservadas ou carateres não controlados, terá de escrever o nome da tabela entre aspas simples. Também tem de colocar nomes de tabela entre aspas se o nome contiver carateres fora do intervalo de carateres alfanuméricos ANSI, independentemente de a sua localidade suportar ou não o conjunto de carateres.

É muito importante que as suas fórmulas tenham a sintaxe correta. Na maioria dos casos, se a sintaxe não estiver correta, será devolvido um erro de sintaxe. Noutros casos, a sintaxe pode estar correta, mas os valores devolvidos podem não ser os de que está à espera. Power Pivot (e SQL Server Data Tools) inclui 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 da fórmula e como a IntelliSense funcionalidade na barra de fórmulas o pode ajudar.

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

  1. Se ainda não estiver na janela de Power Pivot, no Excel, no Power Pivot, clique em Janela Power Pivot.

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

  3. Desloco-se 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 estruturador de modelos.

    Barra de Fórmulas do PowerPivot

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

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

    Formula bar

    Quando o cursor estiver ativo na barra de fórmulas, esses três botões ficam ativos. O botão mais à esquerda, o X,é simplesmente um botão Cancelar. Continue e clique no mesmo. O cursor já não aparece na barra de fórmulas e o botão Cancelar e a marca de verificação já não são apresentados. Continue o passo e clique novamente na barra de fórmulas. O botão Cancelar e o botão de marca de verificação são agora reapareçados. Isto significa que está pronto para começar a introduzir uma fórmula.

    O botão de marca de verificação é o botão Verificar Fórmula. Não deve fazer muito até ter introduzido uma fórmula. Iremos reagurá-lo daqui a pouco.

    Clique no botão Fx. Verá que é exibida uma nova caixa de diálogo; a caixa de diálogo Inserir Função. A caixa de diálogo Inserir Função é a forma mais fácil de começar a introduzir uma fórmula DAX. Iremos adicionar uma função a uma fórmula quando criarmos uma medida um pouco mais tarde, mas por agora não precisa de adicionar uma função à fórmula da coluna calculada. Feche a caixa de diálogo Inserir Função.

  5. Na barra de fórmulas, escreva um sinal de igual =, em seguida, escreva um parêntese reto de abertura [. Verá uma pequena janela com todas as colunas na tabela FactSales. Isto é IntelliSense em ação.

    Uma vez que as colunas calculadas são sempre criadas na tabela ativa onde se encontrar, não é necessário preceder o nome da coluna com o nome da tabela. Continue o passo, desloque-se para baixo e, em seguida, faça duplo clique em [SalesQuantity]. Também pode deslocar até ao nome da coluna que pretende e, em seguida, premir Tab.

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

  6. Escreva um espaço e, em seguida, escreva um operador de subtração - (um sinal de subtração) e, em seguida, escreva outro espaço.

  7. Agora, escreva outro parêdelo de abertura [. Desta vez, selecione a coluna [ReturnQuantity] e, em seguida, prima Enter.

    Se receber uma mensagem de erro, olhe cuidadosamente para a sua sintaxe. Se for necessário, compare-o com a fórmula na coluna Calculada da margem descrita anteriormente.

    Depois de premir Enter para concluir a fórmula, a palavra Calcular aparece na barra de estado, ao longo da parte inferior da Power Pivot Fórmulas. O cálculo é rápido, mesmo que tenha calculado novos valores para mais de três milhões de linhas.

  8. Clique com o botão direito do rato no cabeçalho da coluna e retome o nome da coluna, NetSales.

Já está! Acabou de criar uma fórmula DAX simples mas muito poderosa. Para cada linha na tabela FactSales, a fórmula NetSales calcula um valor ao subtrair o valor na coluna [ReturnQuantity] ao valor na coluna [SalesQuantity]. Repare como acabamos de dizer "Para cada linha". Este é um vislumbre de outro conceito muito importante no DAX; contexto de linha. Mais informações sobre o contexto de linha mais tarde.

Algo muito importante a compreender ao escrever um operador numa fórmula DAX é o tipo de dados nos argumentos que está a utilizar. Por exemplo, se escrevesse a seguinte fórmula, = 1 & 2, o valor devolvido seria um valor de texto de "12". Isto deve-se ao facto de o operador Emissão (&) se der à concatenação de texto. DAX interpreta esta fórmula para ler: Calcular um resultado ao calcular o valor 1 como texto e adicionar o valor 2 como texto. Agora, se escrever = 1 + 2, o DAX lê esta fórmula como: Calcular um resultado ao calcular o valor numérico 1 e ao adicionar o valor numérico 2. O resultado é, claro, "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 das colunas utilizadas no argumento. Os tipos de dados em DAX são muito importantes, mas fora do âmbito deste Guia de 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) em Livros Online.

Vamos experimentar outro. Desta vez, irá criar uma medida ao escrever a fórmula e ao utilizar IntelliSense. Não se preocupe se não compreender totalmente a fórmula. O importante aqui é aprender a criar uma fórmula utilizando vários elementos em conjunto 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 abaixo de uma tabela na janela Power Pivot Tabela.

Área de Cálculo do PowerPivot

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

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

  3. Escreva as primeiras letras CAL e, em seguida, faça duplo clique na função que pretende utilizar. Nesta fórmula, pretende utilizar a função CALCULATE.

  4. Escreva um parêntese de abertura ( para começar a passar os argumentos para a função CALCULATE.

    Repare que após escrever o parêntese de abertura, IntelliSense mostra os argumentos necessários para a função CALCULATE. Aprenderá mais sobre os argumentos dentro de pouco.

  5. Escreva as primeiras letras da tabela FactSales e, em seguida, na lista de listagem, faça duplo clique em FactSales[Vendas].

  6. Escreva um ponto e 0 (,) para especificar o primeiro filtro e, em seguida, escreva, PRE e, em seguida, faça duplo clique na função ANTERIORQUARTER.

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

  7. Escreva as primeiras letras e, em seguida, faça duplo clique em DimDate[DateKey].

  8. Feche o argumento a ser transmitido para a função ANTERIORQUADR E a função CALCULAR ao escrever dois parênteses de fecho )).

    A sua fórmula deverá ter o seguinte aseque:

    Vendas do Trimestre Anterior:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

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

Já o fez! Acabou de criar uma medida através do DAX, mas não é fácil. Esta fórmula calcula o total de vendas do trimestre anterior, dependendo dos filtros aplicados numa tabela dinâmica ou gráfico dinâmico.

Acabou de ser apresentado alguns aspetos importantes das fórmulas DAX. Em primeiro lugar, esta fórmula inclui duas funções. Repare que a função CONTAR.ANTERIOR está aninhada como um argumento transmitido para a função CALCULAR. As fórmulas do DAX podem conter até 64 funções aninhadas. É pouco provável que uma fórmula contenha tantas funções aninhadas. Na verdade, uma fórmula deste tipo seria muito difícil de criar e depurar e provavelmente também não seria muito rápida.

Nesta fórmula, também usou filtros. Os filtros limitam o que será calculado. Neste caso, selecionou um filtro como argumento, que na realidade é outra função. Saberá mais sobre os filtros mais tarde.

Por fim, usou a função CALCULATE. Esta é uma das funções mais poderosas no DAX. À medida que cria modelos de dados e cria fórmulas mais complexas, é provável que utilize esta função várias vezes. A discussão da função CALCULATE está fora do âmbito deste Guia de Inserção Rápida, mas à medida que cresce o seu conhecimento de DAX, preste especial atenção a esta função.

Nota: Normalmente, para utilizar as funções de Time Intelligence em fórmulas DAX, tem de especificar uma coluna de data exclusiva ao utilizar a caixa de diálogo Marcar como Tabela de Datas. No livro Contoso DAX Formula Samples.xlsx, a coluna ChaveDeData na tabela DimDate está selecionada como a coluna de data exclusiva.

Crédito Adicional

Poderá perguntar-se: "Qual é a fórmula DAX mais simples que posso criar?". Bem, a resposta é "a fórmula que não precisa de fazer". E é exatamente isso que pode fazer ao utilizar uma função de agregação padrão numa medida. Quase todos os modelos de dados precisam de filtrar e calcular dados agregados. Por exemplo, a função SOMA na medida Soma do Montante de Vendas que viu anteriormente é utilizada para somar todos os números numa coluna específica. O DAX inclui várias outras funções que também agregam valores. Pode criar fórmulas automaticamente com agregações padrão com a funcionalidade Soma Automática.

Tarefa de Crédito Adicional: criar uma fórmula de medida com a funcionalidade Somar Automaticamente

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

  2. No separador Base, no separador, no separador, no grupo Cálculos, clique no botão Somar Automaticamente.

Soma Automática no PowerPivot

Clique na seta para baixo junto a SomaAutomática e, em seguida, clique em Média (repare nas outras funções de agregação padrão que também pode utilizar).

Imediatamente, é criada uma nova medida com o nome Média daQuantidadeDeVolvolta, seguida da fórmula =MÉDIA([Devolvê-laQuantidade]).

Não foi tão fácil assim? É claro que nem todas as fórmulas que criar serão tão simples. No entanto, ao utilizar a funcionalidade Soma Automática, 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 em fórmulas DAX. Também lhe foram apresentadas algumas funcionalidades realmente fixes, como o IntelliSense e a Somar Automática, para o ajudar a criar fórmulas rápidas, fáceis e precisas. Claro que há muito mais informações sobre sintaxe. Um bom local para saber mais é a Referência da DAX ou SQL Livros Online.

QuickQuiz da Sintaxe

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

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

  3. Como escreveria uma fórmula para o seguinte: Na tabela
    DimProduct,para cada linha na coluna calculada UnitMargin, calcularia um valor subtraindo valores na coluna UnitCost a valores na coluna Preço Unitário?

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

Funções

As funções são fórmulas predefinidas que executam cálculos utilizando valores específicos, denominados argumentos, numa ordem ou estrutura específica. Os 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 Funções de Análise de Tempo. Se estiver familiarizado com funções Excel fórmulas, muitas das funções no DAX serão apresentadas de forma semelhante a si; no entanto, as funções do DAX são exclusivas das seguintes formas:

  • Uma função DOX referencia sempre uma coluna completa ou uma tabela. Se pretender utilizar apenas valores de uma tabela ou coluna, pode adicionar filtros à fórmula.

  • Se precisar de personalizar cálculos numa base linha a linha, o DAX fornece funções que lhe permite utilizar o valor da linha atual ou um valor relacionado como um tipo de argumento, para efetuar cálculos que variem consoante o contexto. Mais informações sobre contexto mais tarde.

  • O DAX inclui várias 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 obter uma tabela e, em seguida, contar os valores distintos na mesma ou calcular as somas dinâmicas nas tabelas ou colunas filtradas.

  • O DAX inclui uma variedade de funções de informações de tempo. Estas funções permite-lhe definir ou selecionar intervalos de datas e efetuar cálculos dinâmicos com base nos mesmos. Por exemplo, pode comparar as somas em períodos paralelos.

Por vezes é difícil saber que funções poderá necessitar de utilizar numa fórmula. Power Pivot e o estruturador de modelos tabulares no SQL Server Data Tools, inclua a funcionalidade Inserir Função, uma caixa de diálogo que o ajuda a selecionar funções por categoria e fornece descrições breves para cada função.

Inserir Função

Vamos criar uma nova fórmula que inclui uma função que irá selecionar utilizando a funcionalidade Inserir Função:

Tarefa: adicionar uma função a uma fórmula utilizando a Função Inserir

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

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

  3. Clique no botão Inserir Função. Inserir Função Esta ação 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 predefinição, está selecionada a opção Todas e todas as funções na categoria Todas estão listadas abaixo. São muitas funções, pelo que será melhor 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, irá utilizar uma função na categoria Filtro. Continue o passo, clique na categoria Filtro e, em seguida, em Selecionar uma função ,deslocione para baixo e faça duplo clique na função RELATED. Clique em Ok para fechar a caixa de diálogo Inserir Função.

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

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

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

  9. Mname the column Channel.

    A sua fórmula deve ter o seguinte aspeto: =RELATED(DimChannel[ChannelName])

Acabou de ser introduzido noutra função muito importante no DAX, a função RELATED. A função RELATED devolve valores de outra tabela. Pode utilizar RELATED desde que haja uma relação entre a tabela em que se encontra atualmente e a tabela que contém os valores que pretende obter. Claro que a função RELATED tem imensas possibilidades. Neste caso, agora pode incluir o canal de vendas de cada venda na tabela FactSales. Agora pode ocultar a tabela DimChannel da lista de campos da Tabela Dinâmica, tornando mais fácil navegar e ver apenas as informações mais importantes de que realmente precisa. Tal como a função CALCULATE descrita anteriormente, a função RELATED é muito importante e provavelmente irá usá-la várias vezes.

Como pode ver, as funções no DAX podem ajudá-lo a criar fórmulas muito poderosas. Na verdade, só temos de ter as noções básicas das funções. À medida que as suas competências do DAX melhoram, irá criar fórmulas utilizando várias funções diferentes. Um dos melhores locais para saber detalhes sobre todas as funções DAX é na Referência DAX (Data Analysis Expressions).

Functions QuickQuiz

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

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

  3. Que categoria de funções utilizaria para concatenar duas cadeias de texto numa só cadeia?

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

Contexto

O contexto é um dos conceitos daX mais importantes a compreender. Existem dois tipos de contexto no DAX; contexto de linha e contexto de filtragem. Vamos ver primeiro o contexto da linha.

Contexto de Linha

O contexto das linhas é mais fácil de pensar como a linha atual. Por exemplo, lembra-se da coluna calculada Margens que viu anteriormente ao aprender sobre sintaxe? A fórmula =[SalesAmount] - [TotalCost] calcula um valor na coluna Margem para cada linha da tabela. Os valores de 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, precisa de valores na coluna [TotalCost] e subtrai-os aos valores na coluna [SalesAmount].

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

Contexto de linha no PowerPivot

O contexto de linha não se aplica apenas a colunas calculadas. O contexto de linha também se aplica sempre que uma fórmula tiver uma função que aplique filtros para identificar uma única linha numa tabela. A função aplicará inerentemente um contexto de linha a cada linha da tabela na qual está a filtrar. Este tipo de contexto de linha aplica-se mais frequentemente às medidas.

Contexto de Filtro

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

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

O contexto de filtragem é facilmente visto em tabelas dinâmicas. Por exemplo, quando adiciona TotalCost à área Valores e, em seguida, adiciona Ano e Região às Linhas ou Colunas, está a definir um contexto de filtro que seleciona um subconjunto de dados com base num determinado ano e região.

Porque é que o contexto de filtragem é tão importante para o DAX? Uma vez que, embora o contexto de filtro possa ser aplicado mais facilmente ao adicionar etiquetas de colunas e linhas e a filtragem numa tabela dinâmica, o contexto de filtro também pode ser aplicado numa fórmula DAX ao definir um filtro através de funções como ALL, RELATED, FILTER, CALCULATE, por relações e por outras medidas e colunas. Por exemplo, vamos ver a seguinte fórmula numa medida denominada StoreSales:

Fórmula

Claramente, esta fórmula é mais complexa do que algumas das outras fórmulas que viu. No entanto, para compreender melhor esta fórmula, podemos fazê-la de forma inserível, tal como fizemos com outras fórmulas.

Esta fórmula inclui os seguintes elementos de sintaxe:

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

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

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

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

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

  6. Uma rgula (,) separa cada filtro.

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

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

Como pode imaginar, ser capaz de definir o contexto de filtragem numa fórmula tem imensas e poderosas capacidades. Poder referenciar apenas um valor específico numa tabela relacionada é apenas um exemplo. Não se preocupe se não compreender completamente o contexto de imediato. À medida que cria as suas próprias fórmulas, vai compreender melhor o contexto e por que motivo é tão importante no DAX.

QuickQuiz de Contexto

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

  2. O que é o contexto do filtro?

  3. O que é o contexto de linha?

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

Resumo

Agora que tem uma compreensão básica dos conceitos mais importantes no DAX, pode começar a criar fórmulas DAX para colunas e medidas calculadas automaticamente. É verdade que o DAX pode ser um pouco complicado de aprender, mas existem muitos recursos disponíveis para si. Depois de ler este tópico algumas vezes e de experimentar algumas das suas próprias fórmulas, pode saber mais sobre outros conceitos e fórmulas do DAX que o podem ajudar a resolver os seus próprios problemas empresariais. Existem muitos recursos DAX disponíveis para si na Ajuda do Power Pivot, SQL Server Livros Online, páginas brancas e blogues da Microsoft e dos principais profissionais de BI. O Centro Wiki de Recursos do DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) é um ótimo local para começar. A Referência DAX (Data Analysis Expressions) também é um excelente recurso. Certifique-se de que o guarda nos Favoritos.

O DAX no modelo tabular de modelo de BI, disponível para transferência (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) fornece uma análise mais detalhada dos conceitos introduzidos aqui, bem como muitos outros conceitos e fórmulas avançadas. Este livro branco também utiliza o mesmo Exemplo da Contoso DAX Formulas.xlsx que já tem.

Respostas do QuickQuiz

Sintaxe:

  1. Abre a funcionalidade Inserir Função.

  2. Parênteses [].

  3. =[Preço Unitário] - [Preço Unitário]

Funções:

  1. Uma tabela 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 filtragem.

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

  3. A linha atual.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×