Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a tod@s,
Sigo trabajando en un informe para logística y lo estoy intentando depurar un poco, pero me surge una duda.
Tengo una tabla simple en la cual me indican la cantidad de artículos que tienen los cliente en producción y en almacén. Los que tenemos en almacén están distinguidos en dos columnas (Art. INI Alm) y (Art. REP Alm) necesito que en la tabla solo me aparezcan los clientes que tienen 3 o más artículos en la columna (Art. INI Alm) o que tengan 1 o más en la columna (Art. REP Alm)
Cliente | Pais | Cond. Envio | Art. Producion | Art. INI Alm | Art. REP Alm |
0002274 | Rusia | EXH | 177 | 6 | 0 |
0003461 | Rusia | EXW | 253 | 1 | 0 |
0002105 | Rusia | EXH | 36 | 26 | 3 |
0003850 | Rumania | CIF | 105 | 5 | 0 |
0002481 | Rusia | EXH | 73 | 5 | 0 |
0002738 | BIELORRUSIA | EXH | 46 | 24 | 0 |
0003666 | REPUBLICA POPUL | EXW | 38 | 1 | 6 |
0002832 | EGIPTO | EXW | 32 | 8 | 0 |
0002625 | MALTA | CIF | 65 | 1 | 0 |
0003777 | ALBANIA | EXW | 41 | 37 | 0 |
0002524 | REPUBLICA POPUL | EXW | 81 | 2 | 6 |
0003439 | Italia | CIF | 44 | 2 | 0 |
0002990 | EMIRATOS ARABES | EXW | 25 | 5 | 1 |
0003985 | Francia | CIF | 34 | 1 | 0 |
0002878 | PANAMA, REPUBLI | EXH | 0 | 64 | 0 |
0002871 | SERBIA | EXH | 16 | 10 | 0 |
0002042 | Grecia | CIF | 20 | 1 | 0 |
0002935 | ARGELIA | EXW | 0 | 11 | 0 |
0003719 | BIELORRUSIA | EXH | 8 | 7 | 0 |
0003727 | CROACIA | CIF | 8 | 11 | 0 |
0003775 | UK - ENGLAND | CIF | 17 | 1 | 0 |
Sabéis si hay alguna opción en la propiedades del documento? O tengo que hacer una condición en una expresión? Y cuál?
Gracias de antemano por vuestra ayuda.
Saludos
Hola Jose,
Yo lo que haría es crear un campo nuevo durante la carga que comprobase esa condición. Algo como:
MiTabla:
Load
Cliente,
Pais,
Cond Ennvio,
Art Producción,
[Art. INI Alm],
[Art REP],
if( (Art. INI Alm) >=3 OR (Art. REP Alm) >=1 , 1, 0) as Mostrar
From <origen de datos>;
Luego utilizar el Valor del campo "Mostrar" para mostrar o no esos registros (en las propiedades de la tabla). Si Mostrar = 1, muestras el registro y en caso contrario lo ocultas.
Hola Jose,
Yo lo que haría es crear un campo nuevo durante la carga que comprobase esa condición. Algo como:
MiTabla:
Load
Cliente,
Pais,
Cond Ennvio,
Art Producción,
[Art. INI Alm],
[Art REP],
if( (Art. INI Alm) >=3 OR (Art. REP Alm) >=1 , 1, 0) as Mostrar
From <origen de datos>;
Luego utilizar el Valor del campo "Mostrar" para mostrar o no esos registros (en las propiedades de la tabla). Si Mostrar = 1, muestras el registro y en caso contrario lo ocultas.
Hola.
Tienes 2 opciones, hacerlo en la carga de script, como ya indicaron o hacerlo en el gráfico mediante una expresión.
Para hacerlo en el gráfico, puedes reemplazar el campo "Cliente" mediante una Dimensión Calculada
Dimensión Calculada:
=if([Art. INI Alm]>=3 or [Art. REP Alm]>=1,Cliente)
check en "Suprimir cuando valor sea nulo"
La dimensión calculada mostrara los clientes cuando se cumpla la condición, cuando no cumpla mostrara nulos para lo cual colocamos el check de no visualizar nulos.
atte.
Luis Valencia
Muchas Gracias Jose, me ha sido de gran ayuda
Gracias Luis por la contestación me ha servido de gran ayuda.
Un saludo.