Вы находитесь на странице: 1из 3

Funções lógicas de DAX

Função Descrição Código de amostra


SE (teste_lógico>, Verifica se uma condição fornecida como o primeiro argumento é Para a tabela DimTime, adicione o cálculo "Sinalizador de fim de semana"
<valor_se_verdadeiro,   valor_se_falso) atendida. Retorna um valor se a condição for TRUE e retorna outro = IF ([EnglishDayNameOfWeek] = "Sábado" || [EnglishDayNameOfWeek] = "Domingo", "Fim de
valor se a condição for FALSE. semana", "Não é fim de semana")
NÃO (<lógico>) Altera FALSE para TRUE ou TRUE para FALSE. Para a tabela DimTime, adicione o cálculo "Bandeira do dia da semana":
= NOT (SE ([EnglishDayNameOfWeek] = "Sábado" || [EnglishDayNameOfWeek] = "Domingo", True (),
False ()))
True () Retorna o valor lógico TRUE Para a tabela DimTime, adicione o cálculo "Sinalizador de fim de semana"
= IF ([EnglishDayNameOfWeek] = "Sábado" || [EnglishDayNameOfWeek] = "Domingo", True () ,
False ())
Falso() Retorna o valor lógico FALSE Para a tabela DimTime, adicione o cálculo "Sinalizador de fim de semana"
= IF ([EnglishDayNameOfWeek] = "Sábado" || [EnglishDayNameOfWeek] = "Domingo", True (), False
() )
 

Filtrar e valorizar funções DAX

Função Descrição Código de amostra


TUDO (<tabela_ou_coluna>) Retorna todas as linhas em uma tabela ou todos os valores Para a tabela DimCustomer, adicione o cálculo "Count ratio to ALL":
  em uma coluna, ignorando os filtros que possam ter sido = CONTAS (RELATEDTABLE (FactInternetSales)) / CONTAS ( ALL (FactInternetSales)) * 100
aplicados. Nota: Esta função faz mais sentido para cálculos de pivô
 
Para a tabela dinâmica, adicione o campo de valor calculado "Relação total do valor de vendas"
= SUMX (FactInternetSales,   FactInternetSales [SalesAmount]) / SUMX
( ALL (FactInternetSales),   FactInternetSales [SalesAmount]) * 100
ALLEXCEPT (<tabela>, coluna1>, Substitui todos os filtros de contexto na tabela, exceto os Para a tabela dinâmica, adicione o campo de valor calculado "Sales Amount Ratio":
<coluna2>,…) filtros que foram aplicados às colunas especificadas. = SUMX (FactInternetSales,   FactInternetSales [SalesAmount]) / SUMX ( ALLEXCEPT (FactInternetSales,
  DimDate [FiscalYear]),   FactInternetSales [SalesAmount]) * 100
Nota: ao calcular o total de vendas, consideramos os valores do atributo DimDate [FiscalYear]
EM BRANCO () Retorna um espaço em branco.  
 
CÁLCULO (<expressão>, <filtro1>, Avalia uma expressão em um contexto que é modificado Para a tabela DimCustomer, adicione o cálculo "Distinct Order Cnt" para retornar uma contagem distinta de
<filtro2> ...) pelos filtros especificados. SalesOrderNumber:
  = Calcular (COUNTROWS (Distinct (FactInternetSales [SalesOrderNumber]))))
CALCULATETABLE (<expressão>, Avalia uma expressão de tabela em um contexto modificado  
<filtro1>, <filtro2>, ...) por filtros.
 
DISTINCT (<column>) Retorna uma tabela de uma coluna que contém os valores Para a tabela DimCustomer, adicione o cálculo "Distinct Order Cnt" para retornar uma contagem distinta de
  distintos da coluna especificada. SalesOrderNumber:
= Calcular (COUNTROWS ( Distinct (FactInternetSales [SalesOrderNumber]))))
EARLIER (<coluna>, <número>) Retorna o valor atual da coluna especificada em uma  
  passagem de avaliação externa da coluna mencionada.
<número> - (Opcional) Um número positivo para a
aprovação externa na avaliação.
EARLIEST (<tabela_ou_coluna>) Retorna o valor atual da coluna especificada em uma  
  passagem de avaliação externa da coluna mencionada
FILTRO (<tabela>, <filtro>) Retorna uma tabela que representa um subconjunto de Para a tabela DimCustomer, adicione o campo "Discount Order cnt":
  outra tabela ou expressão. = CONTAS ( FILTRO (TabelaTelefone (VendasInternet), [Chave da promoção] <> 1))
Observe que quando PromotionKey <> 1, há um desconto aplicado
RELATED (<column>) Retorna um valor relacionado de outra tabela Para a tabela FactInternetSales, adicione a coluna calculada "Nome do produto":
= Relacionado (DimProduct [EnglishProductName])
RELATEDTABLE (<table>) Segue um relacionamento existente, em qualquer direção, e Para a tabela DimProduct ctInternetSales, somar a quantidade do pedido e adicionar resultado a cada linha de
  retorna uma tabela que contém todas as linhas produtos
correspondentes da tabela especificada.  
= SUMX ( RELATEDTABLE (FactInternetSales), FactInternetSales [OrderQuantity])
VALORES (<coluna>) Retorna uma tabela de uma coluna que contém os valores Para a tabela DimCustomer, adicione o campo "Distinct Order cnt" para retornar uma contagem distinta de
distintos da coluna especificada. Essa função é semelhante à SalesOrderNumber:
função DISTINCT, mas a função VALUES também pode = Calcular (COUNTROWS ( valores (FactInternetSales [SalesOrderNumber]))))
retornar um membro desconhecido
 

Funções de agregação DAX

Função Descrição Código de amostra


MÉDIA (<coluna>) Retorna a média (média aritmética) de todos os números em uma coluna.  
 
AVERAGEA (<coluna>) Retorna a média (média aritmética) dos valores em uma coluna. Manipula texto e valores não  
  numéricos.
AVERAGEX (<tabela>, Calcula a média (média aritmética) de um conjunto de expressões avaliadas em uma tabela  
<expressão>)
 
COUNT (<coluna>) A função COUNT conta o número de células em uma coluna que contém números.  
 
COUNTA (<coluna>) A função COUNTA conta o número de células em uma coluna que não estão vazias.  
 
COUNTAX (<tabela>, A função COUNTAX conta resultados não vazios ao avaliar o resultado de uma expressão  
<expressão>) sobre uma tabela.
COUNTBLANK (<coluna>) Conta o número de células em branco em uma coluna.  
 
CONTRA (<tabela>) A função COUNTROWS conta o número de linhas na tabela especificada ou em uma tabela  
  definida por uma expressão.
COUNTX (<tabela>, Conta o número de linhas que contêm um número ou uma expressão que é avaliada como  
<expressão>) um número ao avaliar uma expressão em uma tabela.
 
MAX (<coluna>) Retorna o maior valor numérico em uma coluna.  
 
MAXA (<coluna>) Retorna o maior valor em uma coluna. Valores lógicos e espaços em branco são contados.  
 
MAXX (<tabela>, <expressão>) Avalia uma expressão para cada linha de uma tabela e retorna o maior valor numérico.  
 
MIN (<coluna>) Retorna o menor valor numérico em uma coluna. Ignora valores lógicos e texto.  
 
MINA (<coluna>) Retorna o menor valor em uma coluna, incluindo valores e números lógicos representados  
  como texto.
MINX (<tabela>, <expressão>) Retorna o menor valor numérico resultante da avaliação de uma expressão para cada linha de  
  uma tabela.
SUM (<coluna>) Adiciona todos os números em uma coluna.  
 
SUMX (<tabela>, <expressão>) Retorna a soma de uma expressão avaliada para cada linha em uma tabela.  
 

Вам также может понравиться