Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
alineclozel
Creator
Creator

Palette de couleur

Bonjour,

J'essaye d'utiliser une table de couleur que j'ai enregistré dans une base access.

J'ai écrit ça dans le script mais je pense que j'ai oublié quelque chose ?

SQL SELECT BAILLEUR,
`Raison sociale`
FROM COLORCHARTDATA;

ColorMap:
MAPPING LOAD
`Raison sociale`,
Rgb(R,G,B) as BailleurCouleur;
SQL SELECT *
FROM COLORCHARTDATA;

Et ensuite je ne sais pas ce que je dois faire dans l'interface de mon graphique : ça se passe dans expression / couleur d'arrière plan, est ce que c'est ça ?

Merci de votre aide

Labels (1)
1 Solution

Accepted Solutions
stigchel
Partner - Master
Partner - Master

Try and Replace ' with " for the field with ", so 'Raison sociale' should be "Raison sociale"

//Chargement des couleurs
ColorMap:
MAPPING
LOAD
"Raison sociale",
Rgb(R,G,B) as Product_Color;
SQL SELECT *
FROM COLORCHARTDATA;


//Chargement des raisons sociales avec le mapping des couleurs
RaisonSociale :
LOAD
"Raison sociale",
Applymap ('ColorMap',"Raison sociale") as BailleurCouleur;
SQL SELECT *
FROM RPLS2014;

View solution in original post

20 Replies
stigchel
Partner - Master
Partner - Master

Please see this article

Colors in charts

alexandros17
Partner - Champion III
Partner - Champion III

Could you do something like this?

ColorMap:

MAPPING LOAD
`Raison sociale`,
R as Red,

G as Green,

B as Blue,

;
SQL SELECT *
FROM COLORCHARTDATA;

Then in the front End in the of dimension or expression in Backgroungcolor or text color you can write

RGB(red, green, blue)

alineclozel
Creator
Creator
Author

Merci pour votre aide

Mais il me répond qu'il ne faut que 2 champs dans une instruction MAPPING LOAD ?

alexandros17
Partner - Champion III
Partner - Champion III

You're right sorry, so try this:

RGB(SubField(col,',',1), SubField(col,',',2), SubField(col,',',3)) in your background color and the field col

is not Rgb(R,G,B) but only "R,G,B" so you will have for example "120,100,90"

alineclozel
Creator
Creator
Author

Cette fois ci il me dit :

nom de champ incorrect col col col

benleroy
Partner - Contributor II
Partner - Contributor II

Bonjour,

la réponse est dans le post de Piet.

au niveau script :

// Génération de données

SALES:

LOAD

    RecNo() as Sales_ID,

    ceil(20*rand()) as Qty,

    ceil(10*rand()) as Product_ID

AutoGenerate (10000);

//Chargement des couleurs

MAP_COLOR_PRODUCT:

Mapping

LOAD Product_ID,

     RGB(Red, Green, Blue) as Product_Color

FROM

TestCouleur.xlsx

(ooxml, embedded labels, table is Feuil1);

// Chargement des produits avec la mapping des couleurs

PRODUCT:

load

    recno() as Product_ID,

    'P' & recno() as Product,

    ApplyMap('MAP_COLOR_PRODUCT', recno()) as Product_Color

AutoGenerate (10);

Au niveau interface:

Définition de la couleur d'arrière plan de l'expression

Bon courage.

Benoît

stigchel
Partner - Master
Partner - Master

Script should be something like this, replace the inlines with your sql

ColorMap:

Mapping LOAD BAILLEUR, Rgb(R,G,B) as Couleur;

Load * Inline [BAILLEUR,R,G,B

Une,255,0,0

];

load Applymap('ColorMap',BAILLEUR) as BailleurCouleur;

Load * Inline [BAILLEUR,

Une

];

alineclozel
Creator
Creator
Author

J'en suis là de mon script :


//Chargement des couleurs
ColorMap:
MAPPING
LOAD
`Raison sociale`,
Rgb(R,G,B) as Product_Color;
SQL SELECT *
FROM COLORCHARTDATA;

//Chargement des raisons sociales avec le mapping des couleurs
RaisonSociale :
LOAD
recno() as 'Raison sociale',
recno() as Product,
Applymap ('ColorMap',recno()) as BailleurCouleur;
SQL SELECT *
FROM COLORCHARTDATA;

et dans la couleur d'arrière plan je met :

=BailleurCouleur

Je dois encore louper quelque chose ?

Le script parait bon pourtant ?

Si vous avez encore le courage, merci pour votre aide

(j'appelle un tableau de couleur appelé COLORDATACHART dans lequel j'ai mes 'Raisonsociale' associées avec une colonne R, une colonne V, une colonne B)

stigchel
Partner - Master
Partner - Master

Pouvez-vous me donné quelques lignes de data (exporté en Excel), par example

SQL SELECT top 10 *
FROM COLORCHARTDATA;