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

Chargement Variables à partir d'un fichier excel sur qlik sense

Bonjour,

J'essaie de charger des variables depuis un fichier excel pour le set analysis suite à ce tuto : http://www.qlikfix.com/2011/09/21/storing-variables-outside-of-qlikview/

 

Cependant en suivant les différentes étapes indiquées, je ne vois toujours pas mes variables.

Avez vous déjà effectué cette procédure avec succès?

Merci d'avance pour votre aide.

2 Solutions

Accepted Solutions
Taoufiq_Zarra

@eds_fb17  voilà les lignes de chargement :

Data:
load
	Year(Date) as Year,
	Month(Date) as Month,
	*;
load
	MakeDate(Ceil(Rand() * 4) + 2006, Ceil(Rand() * 12)) as Date,
	'Customer ' & pick(Ceil(Rand()*4), 'A', 'B', 'C', 'D') as Customer,
	pick(Ceil(Rand()*4), 'Computer', 'Phone', 'Chair', 'Book') as Product,
	Ceil(Rand() * 10) as Amount,
	Ceil(Rand() * 50) + 50 as Price
autogenerate (1000);


Temp_Variables:
LOAD Name, 
     Expression,
     Comment
FROM [lib://ExternalVariables/Variables.xls]
(biff, embedded labels, table is Variables$);


// Create variables
for i = 0 to NoOfRows('Temp_Variables') - 1

  let vName = peek('Name', i, 'Temp_Variables'); // Name of the variable
  let vComment = peek('Comment', i, 'Temp_Variables'); // Comment/description of the variable
  let $(vName) = peek('Expression', i, 'Temp_Variables') & chr(10) & '/* $(vComment) */'; // Expression

next i


// Remove temp variables
let i = null();
let vName = null();
let vComment = null();

// Remove temp tables
drop table Temp_Variables;

 

j'ai juste changer cette ligne FROM [lib://ExternalVariables/Variables.xls]

pour les $() c'est dans les expressions : par exemple ici :

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

Taoufiq_Zarra

Merci @eds_fb17 

pour le poste "

@eds_fb17  voilà les lignes de chargement :

 

 

Data:
load
	Year(Date) as Year,
	Month(Date) as Month,
	*;
load
...

 

 

 

 

 

Merci

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

5 Replies
Taoufiq_Zarra

Bonjour @eds_fb17 ,

Je te conseile de ne pas drag and drop le fichier des variables mais le charger manuellement.

n'oublie pas les $()

j'ai mis en PJ un exemple en Qliksense du même fichier avec le même output que l'exemple du lien :

les variables

Capture.PNG

 

l'utilisation des variables:

Capture.PNG

 

ci-joint le fichier

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
eds_fb17
Contributor III
Contributor III
Author

Bonjour  @Taoufiq_Zarra ,

Merci pour ce retour rapide.  Je charge les fichiers manuellement. il  ne faut pas oublier les $() à quel niveau?

Je n'ai pas réussi à accéder au fichier qvf joint.

Cordialement,

 

Taoufiq_Zarra

@eds_fb17  voilà les lignes de chargement :

Data:
load
	Year(Date) as Year,
	Month(Date) as Month,
	*;
load
	MakeDate(Ceil(Rand() * 4) + 2006, Ceil(Rand() * 12)) as Date,
	'Customer ' & pick(Ceil(Rand()*4), 'A', 'B', 'C', 'D') as Customer,
	pick(Ceil(Rand()*4), 'Computer', 'Phone', 'Chair', 'Book') as Product,
	Ceil(Rand() * 10) as Amount,
	Ceil(Rand() * 50) + 50 as Price
autogenerate (1000);


Temp_Variables:
LOAD Name, 
     Expression,
     Comment
FROM [lib://ExternalVariables/Variables.xls]
(biff, embedded labels, table is Variables$);


// Create variables
for i = 0 to NoOfRows('Temp_Variables') - 1

  let vName = peek('Name', i, 'Temp_Variables'); // Name of the variable
  let vComment = peek('Comment', i, 'Temp_Variables'); // Comment/description of the variable
  let $(vName) = peek('Expression', i, 'Temp_Variables') & chr(10) & '/* $(vComment) */'; // Expression

next i


// Remove temp variables
let i = null();
let vName = null();
let vComment = null();

// Remove temp tables
drop table Temp_Variables;

 

j'ai juste changer cette ligne FROM [lib://ExternalVariables/Variables.xls]

pour les $() c'est dans les expressions : par exemple ici :

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
eds_fb17
Contributor III
Contributor III
Author

Merci Beaucoup @Taoufiq_Zarra . J'ai pu correctement charger mes variables

Taoufiq_Zarra

Merci @eds_fb17 

pour le poste "

@eds_fb17  voilà les lignes de chargement :

 

 

Data:
load
	Year(Date) as Year,
	Month(Date) as Month,
	*;
load
...

 

 

 

 

 

Merci

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉