Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
maxgro
MVP
MVP

Re: ESTRAZIONE DELLA DATA

Ciao Luca

probabilmente sarebbe meglio aprire un post x domanda (eventualmente con un link alle precedenti) in modo che non sia una discussione a 3/4 persone . Chi vede questa discussione con la risposta già data presumo non la prenda in considerazione.

Cerco di interpretare le domande:

1) devi importare 2 file dal file system o sono tabelle di as400?

- dal file system trovi nello script editor, nel tab Data in basso a dx il bottone Table Files...., una sorta di importazione guidata

- da as400 vedi sopra

Load     ...;

SQL select ...........;

2) per quanto riguarda le chiavi, QLikview effettua automaticamente la join tra le tue 2 tabelle utilizzando i campi che hanno lo stesso nome, quindi se vuoi ottenere una join devi fare in modo che i nomi dei campi Qlikview siano uguali.

Come? Nella Load ad esempio puoi rinominare i campi

Tabella1:

Load

     a§codice as CampoDiJoin,

     campo2,

     ......;

SQl select a§codice, campo2, ....... from A§asdt;

Tabella2:

Load

     a§code11 as CampoDiJoin,

     campo4,

     .....;

SQL select a§code11, campo4, ...... from b§asdt;

dopo il reload (CTRL-R) le 2 tabelle saranno in join (lo vedi nel table viewer CTRL-T) tramite CampoDiJoin

Ciao

14 Replies
maxgro
MVP
MVP
Author

c'è un punto e virgola da sostituire con la virgola in questa riga

R§CDOG as CampoDiJoin;

Not applicable

OK ADESSO FUNZIONA !!!!

ULTIMA COSA ( PER IL MOMENTO  PER TUA SFORTUNA)

nella prima tabella dopo il join ho messo   sql select *  ( e mi porta fuori tutti i campi ... come volevo)

nella seconda però mi porta fuori soli i campi  anno - mese - giorno se volessi portare fuori tutti i campi li inserisco uno a uno o posso fare ula SELECT * ???

maxgro
MVP
MVP
Author

è la stessa cosa (+ o -)

Attenzione che i campi che leggi da as400, cioè quelli dopo SQL SELECT (non in grassetto) finiscono nella Tab2 Qlikview solo se li aggiungi anche nella diciamo parte Qlikview (LOAD ....., la parte in grassetto)

Potrebbe essere

Tab2:

LOAD

  // tutti i campi letti da as400 V5RDOC0J + 4 nuovi campi

  *,

  R§CDOG as CampoDiJoin,                    

  Year(Date#(T§DTDO, 'YYYYMMDD')) as ANNO,
 
Month(Date#(T§DTDO, 'YYYYMMDD')) as MESE,
 
Day(Date#(T§DTDO, 'YYYYMMDD')) as GIORNO

Where (T§DTDO >= '20080513'); 

SQL SELECT

      *

FROM S65024EA.SMEDATMOT.V5RDOC0J;




- La tecnica sopra si chiama preceding load, qui un'ottima spiegazione http://community.qlik.com/blogs/qlikviewdesignblog/2013/03/04/preceding-load

Se hai tempo leggiti tutti i doc dello stesso autore!!!!!


- nello script editor c'è il bottone Select..., sotto Connect.... che automaticamente crea buona parte dello script sopra



Not applicable

PERFETTO FUNZIONA TUTTO COME VOLEVO !!!

Altra domanda

devo fare un report con i vari quadrimestri

come posso fare ???

grazie 1000

maxgro
MVP
MVP
Author

aggiungi il quadrimestre alla tabella Tab2, solo quadrimestre oppure con l'anno

ceil(Month(Date#(T§DTDO, 'YYYYMMDD')) / 4) as Q,
Year(Date#(T§DTDO, 'YYYYMMDD')) & '-' & ceil(Month(Date#(T§DTDO, 'YYYYMMDD')) / 4) as [ANNO-Q]

poi lo usi come dimensione nel grafico

l'espressione sarà la sum o count di una colonna misura