Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Opérations sur valeurs chargées depuis Excel

Bonjour,

J'ai un problème avec un script qui charge des données depuis Excel.

J'aimerai pouvoir faire des opérations de calcul sur des champs, pour ensuite stocker le résultat dans un nouveau champ.


Le problème, c'est que lorsque j''essaye de faire cela, j'obtiens une erreur "Champ introuvable <Total>" (d'après le script ci-dessous).

Auriez-vous une idée de comment résoudre ce problème ?


Merci


----

table_tmp:

LOAD

     Prix,

     Quantité

FROM

[fichier.xlsx]

(ooxml, embedded labels, table is [Feuille2]);


table:

LOAD

     Prix,

     Quantité,

     Prix * Quantité as Total

Resident table_tmp;

Drop table_tmp;

1 Solution

Accepted Solutions
Not applicable
Author

Bonjour Oliver

il est tout à fait possible d'écrire directement au chargement

Table:

LOAD

     Prix,

     Quantité

     Prix *  Quantité   as Total

FROM [fichier.xlsx]

(ooxml, embedded labels, table is [Feuille2]);

cependant QV gère très facilement ce genre de calcul à la volée dans les expressions.

C'est un arbitrage à effectuer entre volume et rapidité d'affichage

cordialement

Chrisitan

View solution in original post

5 Replies
Not applicable
Author

Bonjour Oliver

il est tout à fait possible d'écrire directement au chargement

Table:

LOAD

     Prix,

     Quantité

     Prix *  Quantité   as Total

FROM [fichier.xlsx]

(ooxml, embedded labels, table is [Feuille2]);

cependant QV gère très facilement ce genre de calcul à la volée dans les expressions.

C'est un arbitrage à effectuer entre volume et rapidité d'affichage

cordialement

Chrisitan

Not applicable
Author

Merci Christian.

Je crois qu'en fait mon erreur venait du fait que j'utilisais les champs renommés au lieu des champs directement (par exemple [Prix unitaire] au lieu de 'Prix').

Merci !

Not applicable
Author

Bonjour,

J'ai un peu le même soucis sauf que mes champs calculés proviennent de 2 tables différentes.

table1:

LOAD

- référence

- quantités vendues

- nbr_option;

from fichier xls

table2:

référence

- prix unitaire (prix catalogue)

Dois-je créer une 3e table vente afin d'obtenir :

- référence

- ventes (quantité * prix unitaire) ?

La subtilité c'est qu'en fonction de la référence, le prix peut soit provenir du prix catalogue chargé dans la table 1 soit être calculé selon la formule nbr_option*100 (c'est le cas pour une référence unique appelé gamme par exemple).

Je ne sais pas si j'ai été claire mais merci par avance de votre aide

Not applicable
Author

Bonjour Cécile,

si je comprends bien les références sont différentes selon la provenance et donc uniques sur l'ensemble des 2 fichiers

dans ce cas

T1:

load

     référence

     quantités vendues

     nbr_option * 100     as PU

from XLS_1;

concatenate

load

     référence

     prix unitaire   as PU

from XLS_2;

tout est chargé dans une seule table même si les structures sont différentes. Par contre dans la 2ème partie il n'y a pas les QT

cordialement

Chris

Not applicable
Author

merci pour la réponse. J'ai réussi à avoir ce que je voulais avec le "preceding" load.