Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sumar solo campo fecha = null

Hola buenas tardes.

Tengo una tabla en la que tengo las previsiones de cobro a los clientes.

En la tabla, tengo varios campos:

Fecha emisión factura (FECHA)

Código de cliente

Nombre cliente

nº Factura

Importe.

COBRO ( FECHA)

Lo que quiero es sumar las facturas pendientes, es decir aquellas que el campo COBRO es nulo.

Con este código consigo que me salgan:

Sum(if(IsNull(COBRO),[previ_cl.IMPORTE]))

Pero el problema es que en la tabla también salen las facturas pagadas con valor 0.

Lo que quiero es presentar sólo la suma de las que están pendientes y que no salga el resto.

No se si me habré explicado bien.

Por favor me podrían ayudar?.

Muchas gracias por tu tiempo.

5 Replies
rubenmarin

Hola Jose, podrías probar a marcar, en la presentación, 'Suprimir valores cero'.

Otra forma de hacerlo sería creando un campo en el script que identifique estas facturas:

LOAD FECHA,

     ...

      If(IsNull(COBRO), 1, 0) as esPendiente,

FROM ...

Luego puedes usar este campo como filtro con set analysis:

Sum({<esPendiente={1}>} [previ_cl.IMPORTE])

Not applicable
Author

Hola. gracias por contestar.

El poner suprimir valores 0 no funciona.

Con la opción de carga en el script funciona perfecto.

Saludos

Not applicable
Author

Hice lo que me comentaste y funciona perfecto.

Pero al intentar hacer lo mismo en otra tabla con otro campo el resultado siempre es No.

Este es el script:

[c_albven]:

LOAD

[NUMERO] AS [NUMERO-c_albven.NUMERO],

[FECHA] AS [c_albven.FECHA],

[CLIENTE] AS [CLIENTE-CODIGO],

[FACTURA] AS [c_albven.FACTURA],

    If(IsNull(FACTURA), 'Si', 'No') as FPendiente, (Este es campo que si está vacío debe poner Sí)

    [FECHA_FAC] AS [c_albven.FECHA_FAC],

    [IMPORTE] AS [c_albven.IMPORTE],

[COSTE] AS [c_albven.COSTE],

[TOTALDOC] AS [c_albven.TOTALDOC];

   

SELECT

    NUMERO,

FECHA,

  CLIENTE,

FACTURA,

    "FECHA_FAC",

IMPORTE,

COSTE,

TOTALDOC

FROM "2017I1".dbo."c_albven";

SABES QUE ESTÁ PASANDO?

rubenmarin

Hola Jose, puedes probar con:

If(Len(Trim(FACTURA)), 'Si', 'No') as FPendiente,

Not applicable
Author

Hola buenas.

Lo he probado y funciona correctamente.

Muchísimas gracias.

Saludos