Sintaxe | Descrição |
---|---|
se
|
Termo opcional que pode ser apresentado no final de uma linha de conclusão com uma prova a acompanhar |
e
|
Conjunção lógica entre dois atributos: attributes |
ou
|
Disjunção lógica entre dois atributos: attributes |
qualquer um um de algum ao menos um destes é verdadeiro qualquer um destes está satisfeito |
Elemento de agrupamento utilizado com disjunções em que um ou mais atributos (attributes) necessitam de ser agrupados |
ambos tudo todos estes são verdadeiros todos estes estão satisfeitos |
Elemento de agrupamento utilizado com conjunções em que um ou mais atributos (attributes) necessitam de ser agrupados |
caso contrário
|
Termo apresentado no final de uma regra de tabela para indicar a cláusula de caso contrário (otherwise) |
é
|
Termo utilizado numa entrada de legenda entre a expressão abreviada e o valor de texto de atributo integral: attribute text |
Sintaxe | Descrição |
---|---|
não é verdade que <attr>
|
Operador utilizado para devolver verdadeiro se o atributo (attribute) tiver um valor que seja falso |
<var> é certo
<var> é certa <var> é certos <var> é certas é certo que [ou não]<attr> |
Operador utilizado para devolver verdadeiro se o atributo (attribute) tiver um valor que não seja uncertain |
<var> é incerto
<var> é incerta <var> é incertos <var> é incertas é incerto se [ou não]<attr> é incerto que [ou não]<attr> não é certo que <attr> incerto |
Operador utilizado para devolver verdadeiro se o atributo (attribute) for uncertain |
<var> é conhecido
<var> é conhecida <var> é conhecidos <var> é conhecidas sabe-se se [ou não]<attr> |
Operador utilizado para devolver verdadeiro se o atributo (attribute) tiver qualquer valor |
<var> é desconhecido
<var> é desconhecida <var> é desconhecidos <var> é desconhecidas não se sabe se [ou não]<attr> desconhecido |
Operador utilizado para devolver verdadeiro se o atributo (attribute) não tiver um valor |
Sintaxe | Descrição |
---|---|
verdadeiro
|
Valor de constante verdadeiro utilizado para as regras de tabela. |
falso
|
Valor de constante falso utilizado para as regras de tabela. |
incerto
|
Valor de constante uncertain utilizado para as regras de tabela. |
Sintaxe | Descrição |
---|---|
<x><<y>
|
Menor que Nota: não existe uma forma natural quando este operador é utilizado com valores numéricos e monetários. |
<x> > <y>
|
Maior que Nota: não existe uma forma natural quando este operador é utilizado com valores numéricos e monetários. |
<x><=<y>
|
Menor que ou igual a Nota: não existe uma forma natural quando este operador é utilizado com valores numéricos e monetários. |
<x> >= <y>
|
Maior que ou igual a Nota: não existe uma forma natural quando este operador é utilizado com valores numéricos e monetários |
<x>=<y>
|
Igual a |
<x> <> <y>
|
Diferente de |
Sintaxe | Descrição |
---|---|
Número(<numText>)
|
Converte a cadeia de caracteres especificada num valor numérico |
<x> + <y>
|
Adição |
<x> - <y>
|
Subtracção |
<x> * <y>
|
Multiplicação |
<x> / <y>
|
Divisão |
<x> \ <y>
|
Divisão inteira |
<x> modulo <y>
|
Resto da divisão inteira |
Máximo(<x>, <y>) Máximo(<date/time/datetime1>, <date/time/datetime2>) |
Devolve o maior de dois valores |
Mínimo(<x>, <y>) Mínimo(<date/time/datetime1>, <date/time/datetime2>) |
Devolve o menor de dois valores |
Xy(<x>, <y>)
|
x à potência de y |
Ex(<x>)
|
Constante e à potência de x |
Abs(<x>)
|<val>| |
Valor absoluto de x |
Ln(<x>)
|
Logaritmo natural de x |
Log(<x>)
|
Logaritmo na base 10 de x |
Raiz quadrada(<x>)
|
Raiz quadrada de x |
Arredond(<x>, <n>)
|
Arredonda x para n casas decimais |
Trunc(<x>, <n>)
|
x truncado para n casas decimais |
Sen(<x>)
|
Seno de x |
Cos(<x>)
|
Co-seno de x |
Tan(<x>)
|
Tangente de x |
Asen(<x>)
|
Arco seno de x |
Acos(<x>)
|
Arco co-seno de x |
Atan(<x>)
|
Arco tangente de x |
Sintaxe | Descrição |
---|---|
DataAtual()
|
Devolve a data actual (date) no início da sessão. |
Data(<text>)
|
Converte a cadeia de caracteres especificada num valor de data: date |
DataDeCriação(<year>, <month>, <day>)
|
Devolve uma data (date) formada a partir do ano, mês e dia especificado. |
ExtrairDia(<date/datetime>)
|
Devolve o componente de dia de uma data: date/datetime attribute. |
ExtrairMês(<date/datetime>)
|
Devolve o componente de mês de uma data: date/datetime attribute. |
ExtrairAno(<date/datetime>)
|
Devolve o componente de ano de uma data: date/datetime attribute. |
PróximoDiaDaSemana(<date/datetime>, <day>)
|
Devolve a data date do dia de semana seguinte que ocorre na ou antes/depois de uma data date (dependendo da sintaxe utilizada). |
PróximaData(<date>, <day>, <month>)
|
Devolve a instância seguinte do dia e mês fornecidos após uma data: date. |
AdicionarDias(<date/datetime>, <num_days>)
|
Acrescenta/subtrai um número de dias a uma data date. Quando utilizar a forma sintáctica concisa, o número deve ser um número inteiro positivo de forma a acrescentar dias à data da entrada de dados date ou um número negativo de forma a subtrair dias da data de entrada de dados date. |
AdicionarSemanas(<date/datetime>, <num_weeks>)
|
Acrescenta um número de semanas a uma data (date). Quando utilizar a forma sintáctica concisa, o número deve ser um número inteiro positivo de forma a acrescentar semanas à data da entrada de dados (date). |
AdicionarMeses(<date/datetime>, <num_months>)
|
Acrescenta um número de meses a uma data (date). Quando utilizar a forma sintáctica concisa, o número deve ser um número inteiro positivo de forma a acrescentar meses à data da entrada de dados (date). |
AdicionarAnos(<date/datetime>, <num_years>)
|
Acrescenta um número de anos a uma data (date). Quando utilizar a forma sintáctica concisa, o número deve ser um número inteiro positivo de forma a acrescentar anos à data da entrada de dados (date). |
ContagemDosDiasDaSemana(<date1>, <date2>)
|
Conta o número de dias da semana entre date e {1}. Ou seja, o número de dias entre segunda-feira e sexta-feira. Nota: A data ({2}) anterior é inclusiva e a data ({2}) posterior é exclusiva. |
InícioDoAno(<date/datetime>)
|
Devolve a primeira data (date) do ano a que pertence a data (date). |
FimDoAno(<date/datetime>)
|
Devolve a última data (date) do ano a que pertence a data (date). |
DiferençaDeDia(<date/datetime1>, <date/datetime2>)
|
Devolve o número de dias completos entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeDiaInclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de dias completos (inclusivamente) entre date/datetime1 e date/datetime2. Este cálculo exclui ambos os pontos terminais. Em que as datas sejam iguais, o resultado é 1. A ordem das duas datas não afecta o resultado. |
DiferençaDeDiaExclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de dias completos (exclusivamente) entre date/datetime1 e date/datetime2. Este cálculo exclui ambos os pontos terminais. Nos casos em que as datas sejam iguais, o resultado é 0. A ordem das duas datas não afecta o resultado. |
DiferençaDeSemana(<date/datetime1>, <date/datetime2>)
|
Devolve o número de semanas completas decorridas entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeSemanaInclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de semanas completas decorridas inclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeSemanaExclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de semanas completas decorridas exclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeMês(<date/datetime1>, <date/datetime2>)
|
Devolve o número de meses completos decorridos entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeMêsInclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de meses completos decorridos inclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeMêsExclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de meses completos decorridos exclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeAno(<date/datetime1>, <date/datetime2>)
|
Devolve o número de anos entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeAnoInclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de anos inclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
DiferençaDeAnoExclusiva(<date/datetime1>, <date/datetime2>)
|
Devolve o número de anos exclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afecta o resultado. |
Sintaxe | Descrição |
---|---|
HoraDoDia(<text>)
|
Converte a cadeia de caracteres fornecida numa hora do dia |
ExtrairSegundo(<time/datetime>)
|
Devolve o componente de segundo de um horário: timeofday/datetime attribute. |
ExtrairMinuto(<time/datetime>)
|
Devolve o componente de minuto de um horário: timeofday/datetime attribute. |
ExtrairHora(<time/datetime>)
|
Devolve o componente de hora de um horário: timeofday/datetime attribute. |
Sintaxe | Descrição |
---|---|
DataHoraAtual()
|
Devolve a data (date) e hora actuais no início da sessão. |
DataHora(<text>)
|
Converte a cadeia de caracteres especificada num valor de data: datetime |
ConcatenarDataHora(<date>, <time>)
|
Define a hora da data (date) através da junção da data (date) com a hora do dia. |
DiferençaDeSegundo(<datetime1>, <datetime2>) DiferençaDeSegundo(<timeOfDay1>, <timeOfDay2>) |
Devolve o número de segundos entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeSegundoInclusiva(<datetime1>, <datetime2>) DiferençaDeSegundoInclusiva(<timeOfDay1>, <timeOfDay2>) |
Devolve o número inclusivamente de segundos entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeSegundoExclusiva(<datetime1>, <datetime2>) DiferençaDeSegundoExclusiva(<timeOfDay1>, <timeOfDay2>) |
Devolve o número exclusivamente de segundos entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeMinuto(<datetime1>, <datetime2>) DiferençaDeMinuto(<timeOfDay1>, <timeOfDay2>) |
Devolve o número de minutos entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeMinutoInclusiva(<datetime1>, <datetime2>) DiferençaDeMinutoInclusiva(<timeOfDay1>, <timeOfDay2>) |
Devolve o número inclusivamente de minutos entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeMinutoExclusiva(<datetime1>, <datetime2>) DiferençaDeMinutoExclusiva(<timeOfDay1>, <timeOfDay2>) |
Devolve o número exclusivamente de minutos entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeHora(<datetime1>, <datetime2>) DiferençaDeHora(<timeOfDay1>, <timeOfDay2>) |
Devolve o número de horas entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeHoraInclusiva(<datetime1>, <datetime2>) DiferençaDeHoraInclusiva(<timeOfDay1>, <timeOfDay2>) |
Devolve o número inclusivamente de horas entre os valores de data-hora: datetime1 e datetime2. |
DiferençaDeHoraExclusiva(<datetime1>, <datetime2>) DiferençaDeHoraExclusiva(<timeOfDay1>, <timeOfDay2>) |
Devolve o número exclusivamente de horas entre os valores de data-hora: datetime1 e datetime2. |
ExtrairData(<datetime>)
|
Extrai a data (date) de uma data-hora (datetime attribute). |
ExtrairHoraDoDia(<datetime>)
|
Extrai a hora do dia a partir de uma data-hora (datetime attribute). Pode ser utilizado para definir o valor de uma hora do dia (timeofday attribute) com a hora em que a regra é executada através da extracção da hora a partir da data (date) e hora. |
AdicionarHoras(<datetime>, <num_hours>) AdicionarHoras(<timeOfDay>, <num_hours>) |
Acrescenta um número de horas a uma hora: date. |
AdicionarMinutos(<datetime>, <num_minutes>) AdicionarMinutos(<timeOfDay>, <num_minutes>) |
Acrescenta um número de minutos a uma hora: date. |
AdicionarSegundos(<datetime>, <num_seconds>) AdicionarSegundos(<timeOfDay>, <num_seconds>) |
Acrescenta um número de segundos a uma hora: date. |
Sintaxe | Descrição |
---|---|
<text1> & <text2>
|
Combina o valor do texto text1 com o valor do texto text2, e assim sucessivamente, até formar um valor do texto text único. Nota: é possível utilizar variáveis de qualquer tipo. Os valores são formatados com o formatador instalado na sessão de execução de regras. |
Combina o valor do texto text1 com o valor do texto text2, e assim sucessivamente, até formar um valor do texto text único. Nota: é possível utilizar variáveis de qualquer tipo. Os valores são formatados com o formatador instalado na sessão de execução de regras. |
|
Contém(<text>, <substring>)
|
Devolve um valor booleano a indicar se o valor de texto (text) fornecido contém ou não a subcadeia de caracteres de texto (text) fornecida. |
TerminaCom(<text>, <substring>)
|
Devolve um valor booleano a indicar se o valor de texto (text) fornecido termina ou não com a subcadeia de caracteres de texto (text) fornecida. |
ÉNúmero(<text>)
|
Devolve um valor booleano a indicar se o valor de texto (text) fornecido representa um número válido. |
Comprimento(<text>)
|
Devolve o comprimento do carácter do valor de texto (text) fornecido. |
ComeçaCom(<text>, <substring>)
|
Devolve um valor booleano a indicar se o valor de texto (text) fornecido inicia com a subcadeia de caracteres de texto (text) fornecida. |
Subsequência(<text>, <offset>, <length>)
|
Devolve a subcadeia de caracteres de texto (text) que inicia com o desvio fornecido, que corresponde ao comprimento especificado em caracteres. São devolvidos menos caracteres se o final da cadeia de caracteres for atingida. |
Texto(<number>) Texto(<date>) Texto(<datetime>) Texto(<timeOfDay>) |
Converte o número especificado ou atributo de data (date attribute) num valor de texto (text). |
Sintaxe | Descrição |
---|---|
Para(<relationship>, <Exp>)
|
Utilizado para fazer referência de uma entidade (entity) para outra entidade (entity) numa relação "para um" ("to-one" relationship), em que exista apenas uma condição. |
ParaEscopo(<relationship>, <alias>) ParaEscopo(<relationship>) |
Utilizado para fazer referência de uma entidade (entity) para outra entidade (entity) numa relação "para um" ("to-one" relationship), em que exista uma ou mais condições. |
ParaTudo(<relationship>, <Exp>)
|
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "para muitos" "to-many" relationship, quando é necessário determinar se todos os membros do grupo de entidades entity de destino têm de cumprir a regra. Esta forma é utilizada quando só existe uma condição na regra. |
ParaTodosEscopos(<relationship>) ParaTodosEscopos(<relationship>, <alias>) |
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "to-many" relationship, quando é necessário determinar se todos os membros do grupo de entidades entity de destino têm de cumprir a regra. Esta forma é utilizada quando existe uma ou mais condições na regra. |
Existe(<relationship>, <Exp>)
|
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "para muitos" "to-many" relationship, quando é necessário determinar se quaisquer membros do grupo de entidades entity de destino têm de cumprir a regra. Esta forma é utilizada quando só existe uma condição na regra. |
ExisteEscopo(<relationship>) ExisteEscopo(<relationship>, <alias>) |
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "para muitos" "to-many" relationship, quando é necessário determinar se quaisquer membros do grupo de entidades entity de destino têm de cumprir a regra. Esta forma é utilizada quando existe uma ou mais condições na regra. |
ÉMembroDe(<target>, <relationship>) ÉMembroDe(<target>, <alias>, <relationship>) |
Utilizado como conclusão para demonstrar que uma instância de entidade (entity) é membro de uma relação (relationship). Utilizado como uma condição para testar se uma instância de entidade (entity) é um destino de uma relação (relationship) para a qual uma segunda instância de entidade (entity) seja a origem. |
NãoÉMembroDe(<target>, <relationship>)
|
Utilizado como condição para testar se uma instância de entidade (entity) não é um destino de uma relação (relationship) para a qual uma segunda instância de entidade (entity) seja a origem. |
ContagemDeInstâncias(<relationship>)
|
Conta o número de instâncias que existem para uma entidade: entity. |
ContagemDeInstânciasSe(<relationship>, <Exp>)
|
Conta o número de instâncias existentes para uma entidade (entity) para a qual um atributo ao nível da entidade (entity-level attribute) em particular tem um valor específico. |
MáximoDeInstâncias(<relationship>, <number-attr>) MáximoDeInstâncias(<relationship>, <date-attr>) MáximoDeInstâncias(<relationship>, <datetime-attr>) MáximoDeInstâncias(<relationship>, <time-attr>) |
Obtém o valor mais elevado/mais recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity). |
MáximoDeInstânciasSe(<relationship>, <number-attr>, <condition>) MáximoDeInstânciasSe(<relationship>, <date-attr>, <condition>) MáximoDeInstânciasSe(<relationship>, <datetime-attr>, <condition>) MáximoDeInstânciasSe(<relationship>, <time-attr>, <condition>) |
Obtém o valor mais elevado/mais recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity) para a qual um atributo ao nível da entidade (entity-level attribute) em particular tem um valor específico. |
MínimoDeInstâncias(<relationship>, <number-attr>) MínimoDeInstâncias(<relationship>, <date-attr>) MínimoDeInstâncias(<relationship>, <datetime-attr>) MínimoDeInstâncias(<relationship>, <time-attr>) |
Obtém o valor mais baixo/menos recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity). |
MínimoDeInstânciasSe(<relationship>, <number-attr>, <condition>) MínimoDeInstânciasSe(<relationship>, <date-attr>, <condition>) MínimoDeInstânciasSe(<relationship>, <datetime-attr>, <condition>) MínimoDeInstânciasSe(<relationship>, <time-attr>, <condition>) |
Obtém o valor mais baixo/menos recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity) para a qual um atributo ao nível da entidade (entity-level attribute) em particular tem um valor específico. |
SomaDeInstâncias(<relationship>, <number-attr>)
|
Obtém a soma de todas as instâncias de uma variável ao nível da entidade: entity-level. |
SomaDeInstânciasSe(<relationship>, <number-attr>, <condition>)
|
Obtém a soma de todas as instâncias de uma variável ao nível da entidade (entity-level) para a qual se verifica ser verdadeiro uma entidade (entity) com atributo (attribute) Booleano específico ao nível da entidade (entity-level). |
ValorIfInstância(<relationship>, <number-attr>, <condition>) ValorIfInstância(<relationship>, <text-attr>, <condition>) ValorIfInstância(<relationship>, <date-attr>, <condition>) ValorIfInstância(<relationship>, <datetime-attr>, <condition>) ValorIfInstância(<relationship>, <time-attr>, <condition>) |
Obtém um valor de uma instância de entidade entity exclusiva, identificada a partir das instâncias de entidade entity de destino de uma relação relationship por uma condição.
|
IgualdadesDeInstância(<instance1>, <instance2>)
|
Determina se duas instâncias de uma entidade (entity) são a mesma instância. |
SemIgualdadesDeInstância(<instance1>, <instance2>)
|
Determina se duas instâncias de uma entidade (entity) não são a mesma instância. |
Sintaxe | Descrição |
---|---|
ContagemDeIntervalosDistintos(<start-date>, <end-date>, <variable>) ContagemDeIntervalosDistintos(<start-date>, <end-date>, <condition>) |
Conta o número de valores distintos conhecidos para a variável, no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). |
ContagemDeIntervalosDistintosSe(<start-date>, <end-date>, <variable>, <condition>)
|
Conta o número de valores distintos conhecidos para a variável, no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que um filtro booleano é verdadeiro. |
SomaDiáriaDeIntervalos(<start-date>, <end-date>, <number-attr>)
|
Calcula a soma de uma variável monetária ou numérica, no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). O atributo (attribute) é assumido como uma quantidade diária. |
SomaDiáriaDeIntervalosSe(<start-date>, <end-date>, <number-attr>, <condition>)
|
Calcula a soma de todos os valores diários para uma variável monetária ou numérica, no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição é verdadeira. |
MáximoDeIntervalos(<start-date>, <end-date>, <number-attr>) MáximoDeIntervalos(<start-date>, <end-date>, <date-attr>) MáximoDeIntervalos(<start-date>, <end-date>, <datetime-attr>) MáximoDeIntervalos(<start-date>, <end-date>, <time-attr>) |
Selecciona o valor máximo de uma variável no intervalo a partir uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente). |
MáximoDeIntervalosSe(<start-date>, <end-date>, <number-attr>, <condition>) MáximoDeIntervalosSe(<start-date>, <end-date>, <date-attr>, <condition>) MáximoDeIntervalosSe(<start-date>, <end-date>, <datetime-attr>, <condition>) MáximoDeIntervalosSe(<start-date>, <end-date>, <time-attr>, <condition>) |
Selecciona o valor máximo de uma variável no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição é verdadeira. |
MínimoDeIntervalos(<start-date>, <end-date>, <number-attr>) MínimoDeIntervalos(<start-date>, <end-date>, <date-attr>) MínimoDeIntervalos(<start-date>, <end-date>, <datetime-attr>) MínimoDeIntervalos(<start-date>, <end-date>, <time-attr>) |
Selecciona o valor mínimo de uma variável no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente). |
MínimoDeIntervalosSe(<start-date>, <end-date>, <number-attr>, <condition>) MínimoDeIntervalosSe(<start-date>, <end-date>, <date-attr>, <condition>) MínimoDeIntervalosSe(<start-date>, <end-date>, <datetime-attr>, <condition>) MínimoDeIntervalosSe(<start-date>, <end-date>, <time-attr>, <condition>) |
Selecciona o valor mínimo de uma variável no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição é verdadeira. |
MédiaPonderadaDeIntervalos(<start-date>, <end-date>, <number-attribute>)
|
Calcula o valor médio de uma variável monetária ou numérica no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente) ponderada pelo espaço de tempo a que se aplica cada valor. |
MédiaPonderadaDeIntervalosSe(<start-date>, <end-date>, <number-attribute>, <condition>)
|
Calcula o valor médio de uma variável monetária ou numérica no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição booleana é verdadeira (ponderada pelo espaço de tempo a que se aplica cada valor e em que o filtro seja verdadeiro). |
IntervaloSempre(<start-date>, <end-date>, <condition>)
|
Devolve verdadeiro se, e apenas se, uma condição booleana for sempre verdadeira no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). |
IntervalNoMínimo(<start-date>, <end-date>, <NumDays>, <condition>)
|
Devolve verdadeiro se, e apenas se, uma condição booleana for verdadeira pelo menos para o número de dias especificado (não necessariamente consecutivos) no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). |
IntervaloDiasConsecutivos(<start-date>, <end-date>, <NumDays>, <condition>)
|
Devolve verdadeiro se, e apenas se, uma condição booleana for verdadeira pelo menos para determinado número de dias consecutivos fornecidos no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). |
IntervaloAlgumasVezes(<start-date>, <end-date>, <condition>)
|
Devolve verdadeiro se, e apenas se, uma condição booleana for alguma vez verdadeira no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). |
ValorEm(<date>, <value>)
|
Devolve o valor do atributo (attribute) fornecido na data (date) especificada. |
QuandoÚltimo(<date>, <condition>)
|
Devolve a data (date) na qual uma condição booleana foi verdadeira pela última vez, ao observar retroactivamente a partir de (e incluindo) uma data (date) especificada. |
QuandoPróximo(<date>, <condition>)
|
Devolve a data (date) na qual uma condição booleana será verdadeira de seguida, ao observar retroactivamente a partir de (e incluindo) uma data (date) especificada. |
Último()
|
Devolve um valor de data (date) equivalente ao valor de data (date) mais recente possível, nomeadamente uma data (date) garantidamente posterior a qualquer outra data (date) que um atributo de data (date attribute) possa obter ou que uma expressão possa equivaler. |
Primeiro()
|
Devolve um valor de data (date) equivalente ao valor de data (date) mais antigo possível, nomeadamente uma data (date) garantidamente anterior a qualquer outra data (date) que um atributo de data (date attribute) possa obter ou que uma expressão possa equivaler. |
TemporalDiasDesde(<date>, <end-date>)
|
Devolve uma variável numérica que varia todos os dias e corresponde ao número de dias completos a partir da data: date. |
TemporalSemanasDesde(<date>, <end-date>)
|
Devolve uma variável numérica que varia todas as semanas e corresponde ao número de semanas completas a partir da data: date. |
TemporalMesesDesde(<date>, <end-date>)
|
Devolve uma variável numérica que varia todos os meses e corresponde ao número de meses completos a partir da data: date. Nota: Em que a data (date) fornecida seja posterior ao dia 28 do mês e um mês subsequente tenha menos dias do que o mês fornecido, o ponto de mudança para o mês de aniversário será criado no último dia desse mês. Por exemplo, se a data (date) fornecida for 28, 29, 30 ou 31 de Janeiro de 2007, o primeiro ponto de mudança será 28 de Fevereiro de 2007. |
TemporalAnosDesde(<date>, <end-date>)
|
Devolve uma variável numérica que varia todos os anos e corresponde ao número de anos completos a partir da data: date. |
TemporalSempreDias(<days>, <condition>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro se, e apenas se, uma condição booleana for verdadeira para todos dentro de determinado número de dias precedentes, não incluindo o dia actual. |
TemporalDiasConsecutivos(<minDays>, <days>, <condition>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro se, e apenas se, uma condição booleana for verdadeira para pelo menos um número mínimo de dias consecutivos em qualquer altura no âmbito do número definido de dias precedentes, não incluindo o dia actual. |
TemporalAlgunsDias(<days>, <condition>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro se, e apenas se, uma condição booleana for alguma vez verdadeira no âmbito de um número especificado de dias precedentes, não incluindo o dia actual. |
TemporalApós(<date>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro após uma data (date) e falso na data e antes da mesma. |
TemporalAntes(<date>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro antes de uma data (date) e falso na data ou após a mesma. |
TemporalEm(<date>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro numa data (date) e falso antes da data ou após a mesma. |
TemporalEmOuApós(<date>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro numa data (date) ou após a mesma e falso antes da data. |
TemporalEmOuAntes(<date>)
|
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro numa data e antes de uma data (date) e falso após a mesma. |
TemporalDaDataDeInício(<relationship>, <date>, <value>)
|
Devolve um único atributo (attribute) temporal (ao nível da entidade (entity) de origem) a partir de uma relação (relationship) e de um atributo (attribute) de valor nas entidades, com valores que entram em vigor a partir de um atributo de data (date attribute) de início. |
TemporalDaDataDeTérmino(<relationship>, <date>, <value>)
|
Devolve um único atributo (attribute) temporal (ao nível da entidade (entity) de origem) a partir de uma relação (relationship) e de um atributo (attribute) de valor nas entidades, com valores que entram em vigor até um atributo de data (date attribute) de fim. |
TemporalDoIntervalo(<relationship>, <start-date>, <end-date>, <Value>)
|
Devolve um único atributo (attribute) temporal (ao nível da entidade (entity) de origem) a partir de uma relação (relationship) e de um atributo (attribute) de valor nas entidades, com valores que entram em vigor a partir de uma data (date attribute) de início (inclusivamente) até um atributo de data (date attribute) de fim (exclusivamente). O valor é uncertain se expirar antes da data (date) de início seguinte. |
TemporalDiaDaSemana(<startdate>, <enddate>)
|
Devolve verdadeiro nas datas que são dias da semana e falso nas datas que são fins-de-semana a partir da data (date) de início (inclusivamente) especificada até à data (date) de fim (exclusivamente). Devolve uncertain fora do intervalo de data: date. |
TemporalUmaVezPorMês(<startdate>, <enddate>, <dayofmonth>)
|
Devolve verdadeiro se o dia for igual ao parâmetro do dia do mês e falso em todos os outros dias do mês a partir da data (date) de início (inclusivamente) especificada até à data (date) de fim (exclusivamente). Devolve uncertain fora do intervalo de data (date). Quando o dia do mês excede o número de dias do mês actual, o valor é verdadeiro no último dia desse mês, de forma que a função devolve um valor que é verdadeiro exactamente um dia por mês. |
Sintaxe | Descrição |
---|---|
Erro(<text>)
|
Um evento de erro é utilizado para transmitir uma mensagem ao utilizador e evitar que continue uma investigação até a condição que desencadeou esse erro já não se aplicar. |
Aviso(<text>)
|
Um evento de aviso é utilizado para transmitir uma mensagem ao utilizador, mas permite que continue apesar da condição que desencadeou esse aviso. |
Sintaxe | Descrição |
---|---|
ChamarFunçãoPersonalizada(<A>, <B>)
|
Devolve o resultado de uma chamada externa para uma biblioteca de códigos. A biblioteca de códigos deve ser fornecida para o Determinations Engine para que a chamada de função personalizada tenha êxito. |