DATE()
rpt.DATA_BASE-(DAY(rpt.DATA_BASE))
rpt.DATA_FINAL-DAY(rpt.DATA_FINAL)+1
sum(Vendas.receita_bruta)
{f:
data.DATA.DATA>= rpt.DATA_INICIAL
and
data.DATA.DATA<= rpt.DATA_FINAL
}
sum(venda.total_bruto)
{f:venda.data.data >='today'-30 and venda.data.data<='today'}
Edson Reisescreveu:
Pedro, boa tarde!
o Gerador não tem suporte, pelo menos até onde sei, para utilizar uma fórmula como filtro de data .
Sempre que preciso usar algo parecido eu insiro dentro da formula o filtro utilizando "today"
sum(venda.total_bruto)
{f:venda.data.data >='today'-30 and venda.data.data<='today'}
<?xml version="1.0"?>
<root>
<dimension>
<attributes>
<level name="MES">
<attribute name="mes_anterior" fieldname="(select Extract(month FROM cast('NOW' as date))-1 from dual)" subselect="1" datatype="3" caption="Mês Anterior" cangroup="1" degenerate="1"/>
</level>
</attributes>
</dimension>
</root>
sum(venda.quantidade) {f: #null_to_s(venda.BRINDESITE,'F')='F' and venda.data.MES.MES = b]data.MES.mes_anterior[/b]}
Edson Vidalescreveu:
Olá Pedro boa noite,
Eu fiz em teste e consegui atuar com o mês anterior da seguinte forma:
1 - Criando um atributo para o mês anterior no objeto data com o recurso de extensibilidade
Objeto: data!ext.mdo
<?xml version="1.0"?>
<root>
<dimension>
<attributes>
<level name="MES">
<attribute name="mes_anterior" fieldname="(select Extract(month FROM cast('NOW' as date))-1 from dual)" subselect="1" datatype="3" caption="Mês Anterior" cangroup="1" degenerate="1"/>
</level>
</attributes>
</dimension>
</root>
Imagem: http://prntscr.com/dbfs89
2 - Criando uma formula no gerador para atuar com o novo atributo no objeto extendido
Imagem do novo atributo: http://prntscr.com/dbfu1c
Utilização do novo atributo:
sum(venda.quantidade) {f: #null_to_s(venda.BRINDESITE,'F')='F' and venda.data.MES.MES =data.MES.mes_anterior}
Imagen: http://prntscr.com/dbfsi6
Para testar:
A - Salve o arquivo "data!ext.mdo" em "C:\wts\mdmeta"
B - Importe o relatório em anexo "TESTE_DIARIAS_MES_ANTERIOR.mdr" ou crie um formula de semelhante filtro conforme o destaque no item 2
Espero que esta dica tenha sido útil
sum(Vendas.Quantidade){f:venda.data.MES.MES = data.MES.mes_anterior}
Você precisa estar logado para poder postar uma resposta. Entre usando o formulário à direita ou registe-se se você é novo aqui.
Registre-se aqui »