Você está na página 1de 6

Funções matemáticas e estatísticas

 SUM(<column>)Adiciona todos os números em uma coluna.


 SUMX(<table>, <expression>)Retorna a soma de uma expressão avaliada para cada linha de
uma tabela.
 AVERAGE(<column>)Retorna a média (média aritmética) de todos os números em uma coluna.
 AVERAGEX(<table>, <expression>)Calcula a média (média aritmética) de um conjunto de
expressões avaliadas em uma tabela.
 MEDIAN(<column>)Retorna a mediana de uma coluna.
 MEDIANX(<table>, <expression>)Calcula a mediana de um conjunto de expressões avaliadas em
uma tabela.
 GEOMEAN(<column>)Calcula a média geométrica de uma coluna.
 GEOMEANX(<table>, <expression>)Calcula a média geométrica de um conjunto de expressões
avaliadas em uma tabela.
 COUNT(<column>)Retorna o número de células em uma coluna que contém valores que não
estão em branco.
 COUNTX(<table>, <expression>)Conta o número de linhas de uma expressão avaliada como um
valor que não está em branco.
 DIVIDE(<numerator>, <denominator> [,<alternateresult>])Executa divisão e retorna resultado
alternativo ou BLANK()na divisão por 0.
 MIN(<column>)Retorna um valor mínimo de uma coluna.
 MAX(<column>)Retorna um valor máximo de uma coluna.
 COUNTROWS([<table>]) Conta o número de linhas em uma tabela.
 DISTINCTCOUNT(<column>)Conta o número de valores distintos em uma coluna.
 RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])Retorna
a classificação de um
número em uma lista de números para cada linha do argumento da tabela.

Funções de filtro

 FILTER(<table>, <filter>)Retorna uma tabela que é um subconjunto de outra tabela ou


expressão.
 CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]]) Avalia uma expressão em um
contexto de filtro.
 HASONEVALUE(<columnName>)Retorna TRUEquando o contexto de columnName foi filtrado para
apenas um valor distinto. Caso contrário, é FALSE.
 ALLNOBLANKROW(<table> | <column>[, <column>[, <column>[,…]]])Retorna uma tabela que é um
subconjunto de outra tabela ou expressão.
 ALL([<table> | <column>[, <column>[, <column>[,…]]]])Retornatodas as linhas de uma tabela ou
todos os valores de uma coluna, ignorando quaisquer filtros que possam ter sido aplicados.
 ALLEXCEPT(<table>, <column>[, <column>[,..]])Retorna todas as linhas de uma tabela, exceto as
linhas afetadas pelos filtros de coluna especificados.
 REMOVEFILTERS([<table> | <column>][, <column>[, <column>[,…]]]])Limpe todos os filtros das
tabelas ou colunas designadas.

Funções Lógicas

 Verifica uma condição e retorna um


IF(<logical_test>, <value_if_true>[, <value_if_false>])
determinado valor dependendo se é verdadeiro ou falso.
 AND(<logical 1>, <logical 2>)Verifica
se ambos os argumentos são TRUEe retorna TRUEse ambos
os argumentos são TRUE. Caso contrário, ele retorna FALSE.
 OR(<logical 1>, <logical 2>)Verifica
se um dos argumentos deve TRUEretornar TRUE. A função
retorna FALSEse ambos os argumentos forem FALSE.
 NOT(<logical>)Alterações TRUEpara FALSEe vice-versa.
 SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])Avalia uma expressão
em relação a uma lista de valores e retorna um dos resultados possíveis
 IFERROR(<value>, <value_if_error>)Retorna value_if_error se a primeira expressão for um erro e
o valor da própria expressão caso contrário.

Funções de data e hora

 CALENDAR(<start_date>, <end_date>)Retorna
uma tabela com uma única coluna chamada "Data"
que contém um conjunto contíguo de datas.

 DATE(<year>, <month>, <day>)Retorna a data especificada no formato datahora.


 DATEDIFF(<date_1>, <date_2>, <interval>)Retorna o número de unidades entre duas datas
conforme definido em <intervalo>.
 DATEVALUE(<date_text>)Converte uma data em texto em uma data no formato datahora.
 DAY(<date>)Retorna um número de 1 a 31 que representa o dia do mês.
 WEEKNUM(<date>)Retorna o número da semana no ano.
 MONTH(<date>)Retorna um número de 1 a 12 que representa um mês.
 QUARTER(<date>)Retorna um número de 1 a 4 representando um quarto.

Funções de inteligência temporal

 DATEADD(<dates>, <number_of_intervals>, <interval>)Move uma data em um intervalo específico.


 DATESBETWEEN(<dates>, <date_1>, <date_2>)Retorna as datas entre datas especificadas.
 TOTALYTD(<expression>, <dates>[, <filter>][, <year_end_date>])Avalia o valor acumulado no ano
da expressão no contexto atual.
 SAMEPERIODLASTYEAR(<dates>)Retorna uma tabela que contém uma coluna de datas deslocadas
um ano atrás no tempo.
 STARTOFMONTH(<dates>) // ENDOFMONTH(<dates>)Retorna o início // fim do mês.
 STARTOFQUARTER(<dates>) // ENDOFQUARTER(<dates>)Retorna o início // fim do trimestre.
 STARTOFYEAR(<dates>) // ENDOFYEAR(<dates>)Retorna o início // fim do trimestre.

Funções de Relacionamento

 CROSSFILTER(<left_column>, <right_column>, <crossfiltertype>)Especifica a direção da filtragem


cruzada a ser usada em um cálculo.
 RELATED(<column>)Retorna um valor relacionado de outra tabela.

Funções de manipulação de tabela

 SUMMARIZE(<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]


…)Retorna uma tabela de resumo dos totais solicitados em um conjunto de grupos.
 DISTINCT(<table>)Retorna uma tabela removendo linhas duplicadas de outra tabela ou
expressão.
 ADDCOLUMNS(<table>, <name>, <expression>[, <name>, <expression>]…)Adiciona colunas calculadas
à tabela ou expressão de tabela especificada.
 SELECTCOLUMNS(<table>, <name>, <expression>[, <name>, <expression>]…)Seleciona colunas
calculadas da tabela ou expressão de tabela fornecida.
 GROUPBY(<table> [, <groupBy_columnName>[, [<column_name>] [<expression>]]…)Crie um resumo da
tabela de entrada agrupada por colunas específicas.
 INTERSECT(<left_table>, <right_table>)Retorna as linhas da tabela do lado esquerdo que
aparecem na tabela do lado direito.
 NATURALINNERJOIN(<left_table>, <right_table>)Une duas tabelas usando uma junção interna.
 NATURALLEFTOUTERJOIN(<left_table>, <right_table>)Une duas tabelas usando uma junção externa
esquerda.
 UNION(<table>, <table>[, <table> [,…]])Retorna a união de tabelas com colunas
correspondentes.

Funções de texto

 EXACT(<text_1>, <text_2>)Verifica se duas strings são idênticas ( EXACT()diferencia maiúsculas


de minúsculas).
 FIND(<text_tofind>, <in_text>)Retorna a posição inicial de um texto dentro de outro texto
( FIND()diferencia maiúsculas de minúsculas).
 FORMAT(<value>, <format>)Converte um valor em um texto no formato numérico especificado.
 LEFT(<text>, <num_chars>)Retorna o número de caracteres desde o início de uma string.
 RIGHT(<text>, <num_chars>)Retorna o número de caracteres do final de uma string.
 LEN(<text>) Retorna o número de caracteres em uma sequência de texto.
 LOWER(<text>) Converte todas as letras de uma string em minúsculas.
 UPPER(<text>)Converte todas as letras de uma string em maiúsculas.
 TRIM(<text>)Remova todos os espaços de uma sequência de texto.
 CONCATENATE(<text_1>, <text_2>)Une duas strings em uma string.
 SUBSTITUTE(<text>, <old_text>, <new_text>, <instance_num>) Substitui o texto existente por um
novo texto em uma string.
 REPLACE(<old_text>, <start_posotion>, <num_chars>, <new_text>)Substitui parte de uma string por
uma nova string.

Funções de informação

 COLUMNSTATISTICS()Retorna estatísticas relativas a cada coluna de cada tabela. Esta função não
possui argumentos.
 NAMEOF(<value>)Retorna o nome da coluna ou medida de um valor.
 ISBLANK(<value>) // ISERROR(<value>)Retorna se o valor está em branco // um erro.
 ISLOGICAL(<value>)Verifica se um valor é lógico ou não.
 ISNUMBER(<value>)Verifica se um valor é um número ou não.
 ISFILTERED(<table> | <column>)Retorna verdadeiro quando há filtros diretos em uma coluna.
 ISCROSSFILTERED(<table> | <column>)Retorna verdadeiro quando há filtros cruzados em uma
coluna.
 USERPRINCIPALNAME()Retorna o nome principal do usuário ou endereço de e-mail. Esta função
não possui argumentos.

Declarações DAX

Operadores de comparação Significado

= Igual a

= = Estrito igual a

> Ótimo do que

< Menor que

> = Melhor que ou igual a

= < Menor ou igual a

< > Não é igual a

Operador de
Significado Exemplo
texto

Concatena
& valores de Concatena valores de texto |[City]&", "&[State]
texto

VAR(<name> = <expression>)Armazena o resultado de uma expressão como uma variável


nomeada. Para retornar a variável, use RETURN após a variável ser definida.
 COLUMN(<table>[<column>] = <expression>) Armazena o resultado de uma expressão como uma
coluna de uma tabela.
 ORDER BY(<table>[<column>])Definea ordem de classificação de uma coluna. Cada coluna pode
ser classificada de forma crescente (ASC) ou decrescente (DESC).

Operadores DAX
Operador lógico Significado Exemplo

&& ANDdoença ([City] = "Bru") && ([Return] = "Yes"))

|| ORdoença ([City] = "Bru") || ([Return] = "Yes"))

IN {} ORcondição para cada linha Product[Color] IN {"Red", "Blue", "Gold"}

Você também pode gostar