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.