Operações booleanas

As operações booleanas combinam os resultados das operações de teste, que funcionam como filhos das operações booleanas.

Para obter informações sobre as operações de teste, consulte Operações de Teste. Ao definir uma operação boolean, você pode definir zero ou mais filhos para a operação.

Para adicionar uma condição filho a uma operação Booleana

  1. Clique com o botão direito do mouse no nome ou no número correspondente à operação Boolean.

  2. Clique em Add new child e escolha um dos tipos de condição disponíveis para adicionar.

  3. Repita as etapas 1 e 2 até ter adicionado todas as condições filho desejadas para a operação Boolean.

    OBSERVAÇÃO

    Ao clicar com o botão direito do mouse no nome ou no número correspondente a uma operação Boolean, você verá a opção de menu Add new sibling. Um irmão é outra condição na mesma posição relativa na hierarquia de condição que a operação Boolean em que você clicou com o botão direito do mouse. Adicionar um novo irmão para uma operação Boolean é o mesmo que adicionar uma nova condição clicando com o botão direito do mouse no parâmetro Condition ou Log Entry Condition.

Para remover uma condição filho de uma operação Booleana:

  1. Clique com o botão direito do mouse no nome da condição filho ou no número correspondente à condição filho que você deseja remover da operação Boolean.
  2. Clique em Remove <* #number*>, onde número é o número correspondente à condição filho que você deseja remover.

Esta seção discute as seguintes condições:

E

A condição And pode ter zero ou mais condições-filho e retorna true quando nenhum de seus nós-filho retorna false.

A condição And forma a operação raiz de todos os testes de condição no servidor do Data Workbench. Se a condição And não contiver filhos, a condição será avaliada como true e a operação associada continuará. É por isso que as ações que têm apenas a condição And como o teste de condição sempre são executadas e por que são usadas como a raiz para todos os testes de condição.

Este exemplo mostra como uma condição And é usada para garantir que a transformação Copy ocorra quando somente a data da entrada do log ocorreu em 2006 e que a página solicitada foi /products/purchase.asp.

Nenhum

A condição Neither pode ter zero ou mais condições-filho e retorna false se qualquer uma de suas condições-filho for avaliada como true. Se a condição Neither não contiver filhos, nenhum de seus filhos poderá retornar true. Como resultado, a condição Neither é avaliada como true.

O exemplo a seguir mostra uma condição Neither com duas condições Range como seus filhos. Conforme definido, a condição Neither exclui entradas de log que ocorreram entre 1º de janeiro de 2007 e 10 de janeiro de 2007 ou durante o período de 12 de janeiro de 2007 a 14 de janeiro de 2007. Essa condição pode ser usada como Log Entry Condition para eliminar transações de um conjunto de dados durante períodos em que havia um problema conhecido com os dados coletados.

Ou

A condição Or pode ter zero ou mais condições-filho e retornará true se pelo menos uma de suas condições-filho for avaliada como true. Se a condição Or não contiver filhos, nenhum de seus filhos poderá retornar true. Como resultado, a condição Or avalia como false.

Este exemplo mostra a condição Or com uma condição String Match e uma condição Range como seus filhos. A condição Or é atendida somente se a entrada de log tiver o valor x-hasproblem definido como sim ou se a entrada de log tiver ocorrido durante o intervalo de tempo compreendido entre 1º de janeiro de 2007 e 10 de janeiro de 2007.

Nesta página