




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Usar o DAX no roteiro de aprendizagem do Power BI Desktop. Funções DAX ... Você também pode clicar no botão Fx para exibir uma lista de funções disponíveis.
Tipologia: Notas de estudo
1 / 694
Esta página não é visível na pré-visualização
Não perca as partes importantes!
30/09/2020 • 62 minutes to read
MedidasMedidas Total Sales = SUM([Sales Amount]) A DAX (Data Analysis Expressions) é uma linguagem de expressão de fórmula usada nos Analysis Services, no Power BI e no Power Pivot no Excel. As fórmulas DAX incluem funções, operadores e valores para realizar cálculos avançados e consultas em dados nas tabelas e colunas relacionadas nos modelos de dados tabulares. Este artigo fornece apenas uma introdução básica aos conceitos mais importantes no DAX. Ele descreve o DAX, pois se aplica a todos os produtos que o usam. Algumas funcionalidades podem não se aplicar a determinados produtos ou casos de uso. Confira a documentação do seu produto que descreve a implementação específica do DAX. As fórmulas DAX são usadas em medidas, colunas calculadas, tabelas calculadas e segurança no nível de linha. As medidas são fórmulas de cálculo dinâmico em que os resultados mudam dependendo do contexto. As medidas são usadas em relatórios que dão suporte à combinação e à filtragem dos dados de modelo usando vários atributos, como um relatório do Power BI ou a Tabela Dinâmica ou o Gráfico Dinâmico do Excel. As medidas são criadas usando a barra de fórmulas DAX no designer do modelo. Uma fórmula em uma medida pode usar as funções de agregação padrão criadas automaticamente usando o recurso Autossoma, como COUNT ou SUM, ou você pode definir sua própria fórmula usando a barra de fórmulas DAX. Medidas nomeadas podem ser passadas como um argumento para outras medidas. Quando você define uma fórmula para uma medida na barra de fórmulas, um recurso de Dica de ferramenta mostra uma visualização rápida do que os resultados seriam para o total no contexto atual, mas, do contrário, os resultados não são produzidos imediatamente em qualquer lugar. A razão pela qual você não pode consultar os resultados filtrados do cálculo imediatamente é que o resultado de uma medida não pode ser determinado sem contexto. Para avaliar uma medida, é necessário um aplicativo cliente de relatório que pode fornecer o contexto necessário para recuperar os dados relevantes para cada célula e, em seguida, avaliar a expressão para cada célula. Esse cliente pode ser uma Tabela Dinâmica ou um Gráfico Dinâmico do Excel, um relatório do Power BI ou uma expressão de tabela em uma consulta DAX no SSMS (SQL Server Management Studio). Independentemente do cliente, uma consulta separada é executada para cada célula nos resultados. Isso significa que cada combinação de cabeçalhos de linha e de coluna em uma Tabela Dinâmica ou cada seleção de segmentações e filtros em um relatório do Power BI gera um subconjunto diferente de dados sobre o qual a medida é calculada. Por exemplo, usando esta fórmula de medida muito simples: Quando um usuário coloca a medida TotalSales em um relatório e então coloca a coluna Product Category de uma tabela Product em Filtros, a soma do Valor de Vendas é calculado e exibido para cada categoria de produtos. Diferentemente das colunas calculadas, a sintaxe de uma medida inclui o nome da medida que antecede a fórmula. No exemplo que acabou de ser fornecido, o nome Total de VendasTotal de Vendas é exibido antes da fórmula. Após criar uma medida, o nome e sua definição serão exibidos na lista Campos do aplicativo cliente de relatório e dependendo se as perspectivas e funções estarão disponíveis a todos os usuários do modelo. Para obter mais informações, consulte:
Consultas EVALUATE ( FILTER ( 'DimProduct', [SafetyStockLevel] < 200 ) ) ORDER BY [EnglishProductName] ASC Fórmulas Conceitos básicos de fórmulaConceitos básicos de fórmula F Ó RM UL AF Ó RM UL A DEF IN IÇ Ã ODEF IN IÇ Ã O = TODAY() Insere a data de hoje em cada linha de uma coluna calculada. retornadas apenas para clientes nos EUA. A segurança em nível de linha não está disponível no Power Pivot no Excel. Ao definir a configuração em nível de linha usando a fórmula DAX, você está criando um conjunto de linhas permitido. Isso não nega o acesso a outras linhas; em vez disso, elas simplesmente não são retornadas como parte do conjunto de linhas permitido. Outras funções podem permitir o acesso às linhas excluídas pela fórmula DAX. Se um usuário for membro de outra função e a segurança em nível de linha dessa função permitirem acesso a esse conjunto de linhas específico, o usuário poderá exibir os dados dessa linha. As fórmulas de segurança em nível de linha aplicam-se às linhas especificadas, bem como às linhas relacionadas. Quando uma tabela tem várias relações, os filtros aplicam segurança para a relação ativa. As fórmulas de segurança em nível de linha serão interseccionadas por outras fórmulas definidas para tabelas relacionadas. Para saber mais, confira: Segurança no nível da linha (RLS) com Power BI Funções no Analysis Services As consultas DAX podem ser criadas e executadas no SSMS (SQL Server Management Studio) e em ferramentas de software livre, como o DAX Studio (daxstudio.org). Ao contrário das fórmulas de cálculo DAX, que só podem ser criadas em modelos de dados tabulares, as consultas DAX também podem ser executadas em modelos multidimensionais do Analysis Services. As consultas DAX geralmente são mais fáceis de serem escritas e mais eficientes do que as consultas MDX (Multidimensional Data Expressions). Uma consulta DAX é uma instrução, semelhante a uma instrução SELECT no T-SQL. O tipo mais básico de consulta DAX é uma instrução evaluate. Por exemplo, Retorna nos resultados uma tabela que lista apenas esses produtos com um SafetyStockLevel menor do que 200, em ordem crescente por EnglishProductName. Você pode criar medidas como parte da consulta. As medidas existem apenas durante a consulta. Para saber mais, confira Consultas DAX. As fórmulas DAX são essenciais para criar cálculos em colunas e medidas calculadas, além de proteger seus dados usando segurança em nível de linha. Para criar fórmulas para colunas e medidas calculadas, você usará a barra de fórmulas ao longo da parte superior da janela do designer de modelos ou do Editor DAX. Para criar fórmulas para segurança em nível de linha, use a caixa de diálogo Gerenciador de Função ou Gerenciar funções. As informações nesta seção devem introduzir você aos conceitos básicos de fórmulas DAX. As fórmulas DAX podem ser muito simples ou muito complexas. A tabela a seguir mostra alguns exemplos de fórmulas simples que poderiam ser usadas em uma coluna calculada.
= 3 Insere o valor 3 em cada linha de uma coluna calculada. = [Column1] + [Column2] Adiciona os valores na mesma linha de [Coluna1] e [Coluna2] e coloca os resultados na coluna calculada da mesma linha. F Ó RM UL AF Ó RM UL A DEF IN IÇ Ã ODEF IN IÇ Ã O NOTENOTE Days in Current Quarter = COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date]))) EL EM EN TO DA F Ó RM UL AEL EM EN TO DA F Ó RM UL A DESC RIÇ Ã ODESC RIÇ Ã O Days in Current Quarter O nome da medida. = O sinal de igual (=) inicia a fórmula. COUNTROWS COUNTROWS conta o número de linhas na Tabela de data Se a fórmula criada for simples ou complexa, você poderá usar as seguintes etapas ao criar uma fórmula:
Funções de data e horaFunções de data e hora Funções de filtroFunções de filtro Funções financeirasFunções financeiras Funções informativasFunções informativas Funções lógicasFunções lógicas Funções matemáticas e trigonométricasFunções matemáticas e trigonométricas Outras funçõesOutras funções Uma função é uma fórmula nomeada dentro de uma expressão. A maioria das funções tem argumentos obrigatórios e opcionais, também chamados de parâmetros, como entrada. Quando a função é executada, um valor é retornado. O DAX inclui funções que podem ser usadas para executar cálculos usando datas e horas, criar valores condicionais, trabalhar com cadeias de caracteres, executar pesquisas com base em relações, além de incluir a capacidade de iterar em uma tabela para executar cálculos recursivos. Se você estiver familiarizado com fórmulas do Excel, muitas dessas funções parecerão muito similares; porém, as fórmulas DAX são diferentes dos seguintes modos importantes: 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 parâmetro, para executar cálculos que variam de acordo com o contexto. Para entender como essas funções funcionam, confira Contexto neste artigo. O DAX inclui muitas funções que retornam uma tabela, em vez de um valor. A tabela não é exibida em um cliente de relatório, 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. As funções do DAX incluem 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 nestas datas ou intervalos. Por exemplo, você pode comparar somas em períodos paralelos. As funções de data e hora na DAX são semelhantes às funções de data e hora do Microsoft Excel. No entanto, as funções DAX baseiam-se em um tipo de dados DateTimeDateTime a partir de 1º de março de 1900. Para saber mais, confira Funções de data e hora. As funções de filtro em DAX retornam tipos de dados específicos, pesquisar valores em tabelas relacionadas e filtrar pelos valores relacionados. As funções de pesquisa funcionam com tabelas e relações, assim como um banco de dados. As funções de filtragem permitem manipular o contexto de dados para criar cálculos dinâmicos. Para saber mais, confira Funções de filtro. As funções financeiras no DAX são usadas em fórmulas que fazem cálculos financeiros, como o valor líquido atual e a taxa de retorno. Essas funções são semelhantes às funções financeiras usadas no Microsoft Excel. Para saber mais, confira Funções financeiras. Uma função informativa verifica a célula ou linha fornecida como um argumento e indica se o valor corresponde ao tipo esperado. Por exemplo, a função ISERROR retorna TRUE quando o valor referenciado contém um erro. Para saber mais, confira Funções de informações. As funções lógicas agem sobre uma expressão para retornar informações sobre os valores da expressão. Por exemplo, a função TRUE permite que você saiba se uma expressão que está sendo avaliada retorna um valor TRUE. Para saber mais, confira Funções lógicas. As funções matemáticas em DAX são muito semelhantes às funções matemáticas e trigonométricas do Excel. Existem algumas pequenas diferenças nos tipos de dados numéricos usados por funções DAX. Para saber mais, confira Funções matemáticas e trigonométricas.
Funções de relaçãoFunções de relação Funções estatísticasFunções estatísticas Funções de textoFunções de texto Funções de inteligência de dados temporaisFunções de inteligência de dados temporais Funções de manipulação de tabelasFunções de manipulação de tabelas Variáveis VAR TotalQty = SUM ( Sales[Quantity] ) Return IF ( TotalQty > 1000, TotalQty * 0.95, TotalQty * 1. ) Tipos de dados Essas funções executam ações exclusivas que não podem ser definidas por nenhuma das categorias às quais a maioria das outras funções pertence. Para saber mais, confira Outras funções. As funções de relação no DAX permitem retornar valores de outra tabela relacionada, especificar uma relação específica a ser usada em uma expressão e especificar a direção da filtragem cruzada. Para obter mais informações, confira Funções de relação. O DAX fornece funções estatísticas que executam agregações. Além de criar somas e médias, ou localizar os valores mínimo e máximo, na DAX também é possível filtrar uma coluna antes de agregar ou criar agregações com base em tabelas relacionadas. Para saber mais, confira Funções estatísticas. Funções de texto no DAX são muito semelhantes às suas equivalentes no Excel. Você pode retornar parte de uma cadeia de caracteres, pesquisar texto em uma cadeia de caracteres ou concatenar valores de cadeia de caracteres. A DAX também fornece funções para controlar os formatos de datas, horas e números. Para saber mais, confira Funções de texto. As funções de inteligência de tempo fornecidas na DAX permitem criar cálculos que usam o conhecimento interno sobre calendários e datas. Usando intervalos de data e hora em combinação com agregações ou cálculos, você pode criar comparações significativas em períodos de tempo comparáveis para vendas, estoque etc. Para saber mais, confira Funções de inteligência de tempo (DAX). Essas funções retornam uma tabela ou manipulam tabelas existentes. Por exemplo, usando AddColumns, você pode adicionar colunas calculadas a uma tabela especificada ou pode retornar uma tabela de resumo em um conjunto de grupos com a função SUMMARIZECOLUMNS. Para saber mais, confira Funções de manipulação de tabela. Você pode criar variáveis dentro de uma expressão usando VAR. Tecnicamente, o VAR não é uma função; é uma palavra-chave para armazenar o resultado de uma expressão como uma variável nomeada. Essa variável pode ser passada como um argumento para outras expressões de medida. Por exemplo: Neste exemplo, TotalQty pode ser passado como uma variável nomeada para outras expressões. As variáveis podem ser de qualquer tipo de dados escalares, incluindo tabelas. O uso de variáveis em suas fórmulas DAX pode ser incrivelmente eficiente. É possível importar para um modelo de diversas fontes de dados diferentes que podem dar suporte a diferentes