Propriedades do componente
5. Selecione Salvar e fechar 6 Execute a análise.
Lucro Receita bruta 4500 20000 8000 25000 Observação:
O componente de filtro suporta apenas expressões que retornem resultado booleano. Por exemplo, na tabela Employee abaixo:
Date of Confirmation (Data de confir- mação) Date of Joining (Data de con- tratação) Age (Idade) DOB (Data de nascimento) Emp Name (Nome
do funcionário) Emp ID (ID do fun- cionário) 27/11/2005 12/9/2005 25 11/11/1986 Laura 1 10/7/2000 24/6/2000 30 12/5/1981 Desy 2 24/10/1998 10/10/1998 33 30/5/1978 Alex 3 20/12/1999 2/12/1999 32 6/6/1979 John 4
• A expressão DAYSBETWEEN([Date of Joining],[Date of Confirmation]) não é uma expressão de filtro válida porque retorna um valor numérico. O uso correto da expressão DAYSBETWEEN no filtro é DAYSBETWEEN([Date of Joining],[Date of Confirmation]) == 14. Essa expressão seleciona as linhas em que o número de dias entre "Date of Joining" e "Date of Confirmation" seja 14. No caso da tabela de funcionários acima, a terceira linha será selecionada.
• DAYNAME([Date of Joining]) == 'Saturday' seleciona a segunda e terceira linhas da tabela de funcionários.
Observação:
• Ao inserir uma string literal que contenha aspas simples, cada aspa dentro da string literal deve ser acompanhada de uma barra invertida. Por exemplo, insira 'Customer's' como 'Customer\'s'. • Ao inserir o nome de uma coluna que contenha colchetes, cada colchete dentro do nome da coluna
deve ser acompanhada de uma barra invertida. Por exemplo, insira [Customer[Age]] como [Customer\[Age\]].
Funções suportadas Observação:
O componente de filtro não suporta funções de manipulação de dados.
Descrição Função (Função aplicada à tabela Employee)
Categoria
Retorna o número de dias entre duas datas. DAYSBETWEEN
Data
Retorna a data atual do sistema. CURRENTDATE
Retorna o número de meses entre duas datas.
Por exemplo, a nova coluna contém 2,0,2,0 quando a função MONTHSBETWEEN([Date of Joining],[Date of Confirmation]) é aplicada à tabela Employee.
MONTHSBETWEEN
Retorna o nome do dia em formato de string. Por exemplo, a nova coluna contém Monday, Saturday, Saturday, Thursday quando a função DAYNAME([Date of Joining]) é apli- cada à tabela Employee.
Descrição Função (Função aplicada à tabela Employee)
Categoria
Retorna o número do dia de um mês especí- fico.
Por exemplo, 12/11/1980 retorna 12. DAYNUMBEROFMONTH
Retorna o número do dia de uma semana. Por exemplo, Sunday =1, Monday=2. DAYNUMBEROFWEEK
Retorna o número do dia de um ano. Por exemplo, 1st Jan =1, 1st Feb=32, 3rd Feb=34.
DAYNUMBEROFYEAR
Retorna a data do último dia de uma sem- ana.
Por exemplo, 12/9/2005 retorna 17/9/2005 LASTDATEOFWEEK
Retorna a data do último dia de um mês. Por exemplo, 12/9/2005 retorna 30/9/2005 LASTDATEOFMONTH
Retorna o número do mês de uma data. Por exemplo, Jan=1, Feb=2, Mar=3 MONTHNUMBEROFYEAR
Retorna o número da semana de um ano. Por exemplo, 12/9/2005 retorna 38. WEEKNUMBEROFYEAR
Retorna o número do trimestre de uma data. Por exemplo, 12/9/2005 retorna 3.
QUARTERNUMBEROFDATE
Concatena duas strings.
Por exemplo, CONCAT('USA', 'Australia') retorna USAAustralia.
CONCAT String
Retorna verdadeiro - se a string de pesquisa for encontrada na string de origem.
Por exemplo, INSTRING('USA', 'US') retorna verdadeiro.
INSTRING
Retorna uma substring da string de origem. Por exemplo, SUBSTRING('USA', 1,2) retor- na US.
SUBSTRING
Retorna o valor máximo de uma coluna. MAX
Descrição Função (Função aplicada à tabela Employee)
Categoria
Retorna o valor mínimo de uma coluna. MIN
Retorna o número de valores de uma coluna. COUNT
Retorna a soma dos valores de uma coluna. SUM
Retorna a média dos valores de uma coluna. AVERAGE
Verifica se a condição é cumprida e retorna um valor se 'verdadeiro' e outro valor se 'fal- so'.
Por exemplo, IF([Date of Joining]>12/9/2005) THEN ('Funcionário contratado após 12/09/2005') ELSE ('Funcionário contratado em ou antes de 12/09/2005')
IF(condição) THEN(expressão de string/ex- pressão matemática/expressão condicional) ELSE(expressão de string/expressão matemática/expressão condicional) Ex- pressão condi- cional Observação:
Expressões matemáticas contendo funções que retornem valor numérico não são suportadas. Por exemplo, a expressão DAYNUMBEROFMONTH(CURRENTDATE())==2 não é suportada porque DAYNUMBEROFMONTH retorna um valor numérico.
Operadores matemáticos
Use operadores matemáticos para criar fórmulas contendo colunas numéricas e/ou números. Por exemplo, a expressão [Age] + 1 adiciona uma nova coluna com os valores 26, 31, 34, 33.
Descrição Operadores matemáticos Operador de adição + Operador de subtração - Operador de multiplicação * Operador de divisão / Parêntesis () Operador de potência ^ Operador de módulo % Operador de exponencial E Operadores condicionais
Descrição Operadores condicionais Igual a == Diferente de != Menor que < Maior que >
Menor que ou igual a <=
Maior que ou igual a >=
Operadores lógicos
Use operadores lógicos para comparar duas condições e retornar 'verdadeiro' ou 'falso'. Por exemplo, IF([Date of Joining]>12/9/2005 && [Age] >=25 ) THEN ('Verdadeiro') ELSE ('Falso') adiciona uma nova coluna com os valores Verdadeiro, Falso, Falso, Falso.
Descrição Operadores lógicos AND && OR ||
9.2.5 Normalização
Use este componente para normalizar os dados de atributo. Atributos de valor maior tendem a ter peso maior. A normalização tenta transformar os dados que têm intervalo maior em um intervalo menor, por exemplo , [0,1], [-1,1] etc.
Observação:
A normalização exibe apenas as colunas que têm valores numéricos.
O componente de normalização suporta os seguintes métodos de normalização:
• Normalização Mín-Máx: realiza uma transformação linear nos valores de dados originais e escalona o valor para se ajustar em um intervalo específico. Enquanto realiza a normalização Mín-Máx você pode especificar o valor Novo máximo e o valor Novo mínimo. Esta normalização é útil para garantir que valores extremos sejam limitados a um intervalo fixo.
Observação:
• O valor Novo máximo deve ser maior do que o valor Novo mínimo. • O valor Novo máximo não pode ser igual ao valor Novo mínimo.
• “Normalização pontuação Z”: calculada com base na média e no desvio padrão para cada atributo. Esta normalização é útil para determinar se um valor específico está acima ou abaixo da média, e por quanto.
• Normalização de escala decimal: a casa decimal dos valores de cada atributo é movida de acordo com seu valor absoluto máximo.
Exemplo: Normalizando o tempo gasto para cobrir certa distância. Tabela:
Tempo (em segundos) Distância (em metros)
Nome 66 500 Laura 360 500 Desy 201 500 Alex 78 500 John 504 500 Ted Mín-Máx