Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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])
Hola. gracias por contestar.
El poner suprimir valores 0 no funciona.
Con la opción de carga en el script funciona perfecto.
Saludos
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:
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?
Hola Jose, puedes probar con:
If(Len(Trim(FACTURA)), 'Si', 'No') as FPendiente,
Hola buenas.
Lo he probado y funciona correctamente.
Muchísimas gracias.
Saludos