Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

cdaniel85
New Contributor II

Dúvida com modificadores de conjuntos

Bom dia Pessoal,

estou tentando utilizar a linha de código abaixo para calcular a quantidade total considerando sempre a data maior que a ultima data selecionada, item selecionada. Porém, o problema está na parte do deposito, quando eu coloco Movto_Deposito = {"$(=Movto_Deposito)"} funciona, porém quando tento um intervalo de depósitos, zera o valor. O que posso estar fazendo de errado?

=Sum({$<

  Movto_Data_Transacao = {">$(=Date(Max(Movto_Data_Transacao),'DD/MM/YYYY'))"},

  Movto_Item = {"$(=Movto_Item)"},

  Movto_Deposito = {">$(=MinString(Movto_Deposito))<$(=MaxString(Movto_Deposito))"}

  >}

Movto_Quantidade)

Obrigado.

10 Replies
jvitantonio
Valued Contributor III

Re: Dúvida com modificadores de conjuntos

Hola Carlos,

MinString se usa para text. Por ejemplo "Esto es una String". No puedes utilizar >= o <= con una String.

Si Mvto_Deposito es un valor/numero (Por ejemplo 1000), entonces usa Min() y Max()

=Sum({$<

  Movto_Data_Transacao = {">$(=Date(Max(Movto_Data_Transacao),'DD/MM/YYYY'))"},

  Movto_Item = {"$(=Movto_Item)"},

  Movto_Deposito = {">$(=Min(Movto_Deposito))<$(=Max(Movto_Deposito))"}

  >}

Movto_Quantidade)

Saludos,

JV

cdaniel85
New Contributor II

Re: Dúvida com modificadores de conjuntos

Obrigado pelo retorno.

Movto_Deposito é um campo String.

jvitantonio
Valued Contributor III

Re: Dúvida com modificadores de conjuntos

Ok, entonces no lo puedes usar asi. Que es lo que quieres lograr?

cdaniel85
New Contributor II

Re: Dúvida com modificadores de conjuntos

Quiero calcular el importe total a más tardar en la fecha fecha seleccionada, pero teniendo en cuenta la selección de los depósitos (Movto_Deposito).

jvitantonio
Valued Contributor III

Re: Dúvida com modificadores de conjuntos

Perfecto. En este caso SOLO debes tener Movto_Data_Transacao. Lo demas no es necesario:

=Sum({$<

  Movto_Data_Transacao = {">$(=Date(Max(Movto_Data_Transacao),'DD/MM/YYYY'))"}

  >}

Movto_Quantidade)

cdaniel85
New Contributor II

Re: Dúvida com modificadores de conjuntos

Pero qué tengo que tener en cuenta en los depósitos de cálculo (s) que han sido seleccionados.

jvitantonio
Valued Contributor III

Re: Dúvida com modificadores de conjuntos

Nada, el simbolo $ significa "todo lo que he seleccionado". =Sum({$< ...

Prueba asi que te va a funcionar.

JV

cdaniel85
New Contributor II

Re: Dúvida com modificadores de conjuntos

Gracias de nuevo por el retorno.

Es lo que tengo que usar el Sum ({1 <porque hasta la fecha que necesito todos los registros es sólo el depósito que tengo que considerar seleccionado si el usuario selecciona.. Si pongo Movto_Deposito = {$ (Movto_Deposito =)} funciona, pero sólo cuando selecciono depósito, y tengo que tener en cuenta cuando se selecciona y también cuando no está seleccionado.

jvitantonio
Valued Contributor III

Re: Dúvida com modificadores de conjuntos

Podrias adjuntar el archivo .qwv? Y decirme que resultado necesitas? (lo que quieres ver)

Community Browser