Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Expressão AnoAtual

Prezados, boa tarde!

Estou com uma dúvida na minha expressão, preciso da ajuda de vocês.


=Num(Sum (if(IsNull([Data Saída TMS]='$(vAnoAtual),[Peso Bruto Nota],0)),'#.##0')

Preciso que me mostre as notas "sem data de saída" do ano atual.

Desde já agradeço.

Diego Cardoso

Tags (1)
7 Replies
MVP
MVP

Re: Expressão AnoAtual

'$(vAnoAtual)'

Not applicable

Re: Expressão AnoAtual

Ainda não deu

=Num(Sum (if(IsNull([Data Saída TMS]='$(vAnoAtual)',[Peso Bruto Nota],0)),'#.##0')

Not applicable

Re: Expressão AnoAtual

Olá amigo

Posso estar falando besteira mais você poderia fazer dessa forma

If(IsNull([Data Saída TMS],

     ,=SUM({$<EMISSAO = {'>=$(=YearStart(AddYears(Today(),-0)))=$(=MonthEnd(AddYears(Today(),-0)))'}>}Item.Total)

     ,0)

felipe_dutra
Contributor

Re: Expressão AnoAtual

Diego,


"sem data de saída do ano atual" significa que o campo está em branco ou que o ano da data é diferente do ano atual?


Abs,

Felipe

Not applicable

Re: Expressão AnoAtual

Felipe,

Significa que o "Data de saída = 0 = não foram expedidas".

Quero só informar as notas que não sairam do ano atual.

felipe_dutra
Contributor

Re: Expressão AnoAtual

Ok!

Mas se a Data de Saída não está presente, qual data é usada para comparação com ano atual?

Abs,

Felipe

felipe_dutra
Contributor

Re: Expressão AnoAtual

Se a intenção for apresentar apenas as notas sem data de saída, use isto:

Num(Sum ({<[Data Saída TMS]={"=Len([Data Saída TMS])<=1"}>}[Peso Bruto Nota]),'#.##0')


Recomendo que você crie Flags no script durante a transformação dos dados para tornar suas expressões mais simples e exigindo menor processamento.

Por exemplo, para esse cálculo você poderia usar:

Sum({<FlagDataSaida={0}>}[Peso Bruto Nota]) ou simplesmente Sum((-FlagDataSaida+1)*[Peso Bruto Nota])


Abs,

Felipe