Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
pdo
Contributor II
Contributor II

Syntaxe pour Mapping, source SQL

Bonjour,

Je débute sur Qlik Sense et je dois dire que j'ai un petit peu besoin d'aide.

A la base j'aimerai calculer le nombre de jours entre 2 dates. Mais, sauf erreur de ma part, on ne peut pas le faire sur 2 tables différentes à moins de faire un mappage. 

Il me semble avoir bien compris comment le faire avec des fichiers xls ou des données Inline, mais cela ne fonctionne pas en SQL. Je me demande si ma syntaxe est correcte et si je n'oublie pas quelque chose de fondamental?!

 

LIB CONNECT TO [ERP];

[DOC_FATHER]:
Mapping LOAD
	[NUMBER],
	Date([DATE_DOCUMENT] ,'DD.MM.YYYY') AS [DOC_FATHER.DATE_DOCUMENT],
	[DECH_NUMBER];
SQL SELECT "NUMBER",
	"DATE_DOCUMENT",
	"DECH_NUMBER"
FROM "CTX"."DOC_FATHER" Where NUMBER LIKE 'BL-%';

[DOC_SALE]:
LOAD
	[MAJOR_REFERENCE],
	[GOOD_CATEGORY_WORDING],
	[PER_NAME],
	[NUMBER] AS [DECH_NUMBER],
	[DATE_DOCUMENT] AS [DOC_SALE.DATE_DOCUMENT],
	[POS_NUMBER],
	[DOCUMENT_STATUS],
	[BASIS_DELAY],
	[INTERMEDIATE_DELAY],
	[FINAL_DELAY],
	[DELAY_UPDATE_TYPE_ID],
	[STOCK_MANAGEMENT],
	IF([FINAL_DELAY]>[INTERMEDIATE_DELAY],NetWorkDays([INTERMEDIATE_DELAY],[FINAL_DELAY]),'') AS [JLATE],
ApplyMap('[DOC_FATHER]', [DECH_NUMBER]) AS [DECH_NUMBER-link1];
SQL SELECT "MAJOR_REFERENCE",
	"GOOD_CATEGORY_WORDING",
	"PER_NAME",
	"NUMBER",
	"DATE_DOCUMENT",
	"POS_NUMBER",
	"DOCUMENT_STATUS",
	"BASIS_DELAY",
	"INTERMEDIATE_DELAY",
	"FINAL_DELAY",
	"STOCK_MANAGEMENT"
FROM "CTX"."DOC_SALE" Where STOCK_MANAGEMENT = 'YES';

 

Un grand merci pour votre aide 😉

 

3 Replies
nicolas66
Contributor III
Contributor III

Bonjour,

un premier problème: la table de mappage ne doit contenir que deux colonnes (dans votre script, il y en a trois).

cordialement,

 

lcloatre
Partner - Creator III
Partner - Creator III

Bonjour,

Est-ce que tes champs FINAL_DELAY et INTERMEDIATE_DELAY sont bien reconnus par QLIK comme des dates ?

Il faut peut-être que tu fasses la même chose que dans la table DOC_FATHER :

Date([DATE_DOCUMENT] ,'DD.MM.YYYY')

 

 

pdo
Contributor II
Contributor II
Author

Bonjour,

Merci pour vos réponses. Oui effectivement je n'avais pas réalisé qu'il ne fallait que champs avec cette fonction, c'est pourquoi j'ai changé et utilisé INNER pour avoir toutes les données.

Merci pour l'aide

Bonne journée