Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

mlf_power-bi-modulo-2-guia-microsoft-dax.pdf, Notas de estudo de Cálculo

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

2022

Compartilhado em 07/11/2022

Roseli
Roseli 🇧🇷

4.6

(91)

222 documentos

1 / 694

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ContentsContents
Referência de DAX (Data Analysis Expressions)
Learn
Visão Geral do DAX
Vídeos
Usar o DAX no roteiro de aprendizagem do Power BI Desktop
Funções DAX
Referência de funções DAX
Novas funções do DAX
Funções de data e hora
Visão Geral das funções de data e hora
CALENDAR
CALENDARAUTO
DATE
DATEDIFF
DATEVALUE
DAY
EDATE
EOMONTH
HOUR
MINUTE
MONTH
NOW
QUARTER
SECOND
TIME
TIMEVALUE
TODAY
UTCNOW
UTCTODAY
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe mlf_power-bi-modulo-2-guia-microsoft-dax.pdf e outras Notas de estudo em PDF para Cálculo, somente na Docsity!

ContentsContents

Referência de DAX (Data Analysis Expressions)

Learn

Visão Geral do DAX

Vídeos

Usar o DAX no roteiro de aprendizagem do Power BI Desktop

Funções DAX

Referência de funções DAX

Novas funções do DAX

Funções de data e hora

Visão Geral das funções de data e hora

CALENDAR

CALENDARAUTO

DATE

DATEDIFF

DATEVALUE

DAY

EDATE

EOMONTH

HOUR

MINUTE

MONTH

NOW

QUARTER

SECOND

TIME

TIMEVALUE

TODAY

UTCNOW

UTCTODAY

WEEKDAY

WEEKNUM

YEAR

YEARFRAC

Funções de filtro

Visão Geral das funções de filtro

ALL

ALLCROSSFILTERED

ALLEXCEPT

ALLNOBLANKROW

ALLSELECTED

CALCULATE

CALCULATETABLE

EARLIER

EARLIEST

FILTER

KEEPFILTERS

LOOKUPVALUE

REMOVEFILTERS

SELECTEDVALUE

Funções financeiras

Visão geral de funções financeiras

ACCRINT

ACCRINTM

AMORDEGRC

AMORLINC

COUPDAYBS

COUPDAYS

COUPDAYSNC

COUPNCD

COUPNUM

COUPPCD

TBILLEQ

TBILLPRICE

TBILLYIELD

VDB

XIRR

XNPV

YIELD

YIELDDISC

YIELDMAT

Funções informativas

Visão Geral das funções de informações

CONTAINS

CONTAINSROW

CONTAINSSTRING

CONTAINSSTRINGEXACT

CUSTOMDATA

HASONEFILTER

HASONEVALUE

ISBLANK

ISCROSSFILTERED

ISEMPTY

ISERROR

ISEVEN

ISFILTERED

ISINSCOPE

ISLOGICAL

ISNONTEXT

ISNUMBER

ISODD

ISONORAFTER

ISSELECTEDMEASURE

ISSUBTOTAL

ISTEXT

NONVISUAL

SELECTEDMEASURE

SELECTEDMEASUREFORMATSTRING

SELECTEDMEASURENAME

USERNAME

USEROBJECTID

USERPRINCIPALNAME

Funções lógicas

Visão Geral das funções lógicas

AND

COALESCE

FALSE

IF

IFERROR

NOT

OU

SWITCH

TRUE

Funções matemáticas e trigonométricas

Visão Geral das funções matemáticas e trigonométricas

ABS

ACOS

ACOSH

ACOT

ACOTH

ASIN

ASINH

ATAN

ATANH

CEILING

COMBIN

SIGN

SQRT

SUM

SUMX

TRUNC

Outras funções

Visão Geral das outras funções

BLANK

ERROR

Funções pai e filho

Visão Geral das funções pai e filho

Entender as funções das hierarquias pai-filho

PATH

PATHCONTAINS

PATHITEM

PATHITEMREVERSE

PATHLENGTH

Funções de relação

Funções de relação

CROSSFILTER

RELATED

RELATEDTABLE

USERELATIONSHIP

Funções estatísticas

Visão Geral das funções estatísticas

APPROXIMATEDISTINCTCOUNT

AVERAGE

AVERAGEA

AVERAGEX

BETA.DIST

BETA.INV

CHISQ.DIST

CHISQ.DIST.RT

CHISQ.INV

CHISQ.INV.RT

CONFIDENCE.NORM

CONFIDENCE.T

COT

COTH

COUNT

COUNTA

COUNTAX

COUNTBLANK

COUNTROWS

COUNTX

DISTINCTCOUNT

EXPON.DIST

GEOMEAN

GEOMEANX

MÁX.

MAXA

MAXX

MEDIAN

MEDIANX

MÍN.

MINA

MINX

NORM.DIST

NORM.INV

NORM.S.DIST

NORM.S.INV

PERCENTILE.EXC

PERCENTILE.INC

PERCENTILEX.EXC

DISTINCT (coluna)

DISTINCT (tabela)

EXCEPT

FILTERS

GENERATE

GENERATEALL

GENERATESERIES

GROUPBY

IGNORE

INTERSECT

NATURALINNERJOIN

NATURALLEFTOUTERJOIN

ROLLUP

ROLLUPADDISUBTOTAL

ROLLUPGROUP

ROLLUPISUBTOTAL

ROW

SELECTCOLUMNS

SUBSTITUTEWITHINDEX

SUMMARIZE

SUMMARIZECOLUMNS

Construtor de tabela

TOPN

TREATAS

UNION

VALUES

Funções de texto

Visão Geral das funções de texto

COMBINEVALUES

CONCATENATE

CONCATENATEX

EXACT

FIND

FIXED

FORMAT

FORMAT

Formatos numéricos predefinidos para FORMAT

Formatos numéricos personalizados para FORMAT

Formatos de data e hora predefinidos para FORMAT

Formatos de data e hora personalizados para FORMAT

LEFT

LEN

LOWER

MID

REPLACE

REPT

RIGHT

SEARCH

SUBSTITUTE

TRIM

UNICHAR

UNICODE

UPPER

VALUE

Funções de inteligência de dados temporais

Visão geral das funções de inteligência de dados temporais

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

DATEADD

DATESBETWEEN

DATESINPERIOD

DATESMTD

DATESQTD

AVALIAR

ORDER BY

VAR

Glossário do DAX

Operadores DAX

Consultas do DAX

Nomenclatura de parâmetro do DAX

Sintaxe do DAX

Visão Geral do DAX

30/09/2020 • 62 minutes to read

Cálculos

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:

  1. Cada fórmula deve começar com um sinal de igual (=).
  2. Você pode digitar ou selecionar um nome de função ou digitar uma expressão.
  3. Comece digitando as primeiras letras da função ou dando o nome desejado. AutoComplete exibe uma lista de funções, tabelas e colunas disponíveis. Pressione TAB para adicionar um item da lista AutoComplete à fórmula. Você também pode clicar no botão FxFx para exibir uma lista de funções disponíveis. Para selecionar uma função na lista suspensa, use as teclas de seta para realçar o item e clique em OKOK para adicionar a função à fórmula.
  4. Forneça os argumentos para a função selecionando-os em uma lista suspensa de possíveis tabelas e colunas ou digitando valores.
  5. Veja se há erros de sintaxe: verifique se todos os parênteses estão fechados e se as colunas, as tabelas e os valores estão referenciados corretamente.
  6. Pressione ENTER para aceitar a fórmula. Em uma coluna calculada, assim que você inserir a fórmula e ela for validada, a coluna será populada com valores. Em uma medida, pressionar ENTER salva a definição da medida com a tabela. Se uma fórmula for inválida, um erro será exibido. Neste exemplo, vamos examinar uma fórmula em uma medida chamada Dias no Trimestre AtualDias no Trimestre Atual: essa medida é usada para criar uma taxa de comparação entre um período incompleto e o período anterior. A fórmula deve levar em conta a proporção do período decorrido e compará-lo com a mesma proporção no período anterior. Nesse caso, [Dias desde o Início do Trimestre Atual]/[Dias no Trimestre Atual] fornece a proporção decorrida no período atual. Esta fórmula contém os seguintes elementos:

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