Crearea unei funcții HEX pentru utilizare în expresii

Crearea unei funcții HEX pentru utilizare în expresii

Trebuie să definim culorile în HEX pentru teme și selectori de culori etc., dar trebuie să folosim RGB etc. în expresii.

Ar simplifica foarte mult lucrurile dacă am putea avea o funcție HEX care să ne permită să introducem valoarea HEX și să redăm culoarea, de exemplu, în prezent, expresia noastră ar putea arăta astfel:

 

if([Utilisation Rate]<0.9,red(),green())

După ce ne-am chinuit atât de mult să ne definim paleta de stil într-o temă, ar fi minunat dacă am putea face:

if([Utilisation Rate]<0.9,hex(‘d73b56’),hex(‘008e85’))

Conversia valorilor zecimale RB în coduri de culoare HEXA (de exemplu, pentru colorarea dinamică în P&L Pivot Extension din Qlik™).

Răspunzând unor solicitări ale unui client de a oferi cea mai bună vizualizare posibilă a contului de profit și pierdere, am combinat extensia Qlik™ P&L Pivot Extension cu motoarele noastre QQfin.

Una dintre provocările pe care le-am avut a fost crearea unei formule care să reutilizeze un set dinamic de valori R, G, B pentru colorarea condiționată în pivot. A început cu ajutorul de aici, dar am fost capabili doar parțial la, în ciuda declarațiilor.

Fundamentul matematic pentru cei confuzi din punct de vedere digital
ABC (10) = A * 10^2 + B * 10 + C
               unde A, B, C sunt cuprinse între 0 și 9
                              B = 10 => cea mai mare cifră este 10-1 = 9

sau

ABCDE (10) =  A * 10^4 + B * 10^3 + C * 10^2 + D * 10 + E
În mod similar
ABC (16) = A * 16^2 + B * 16 + C
               where A, B, C sunt cuprinse între 0 și 9
                              B = 16 => cea mai mare cifră este 10-1 = 15
                              convenția de notație pentru 16 baze pentru cifre mai mari de 9 sunt:
                                            10 = a
                                            11 = b
                                            15 = f
Soluție
= ‘#’ & if(Rvalue<16,’0′,”) & num (Rvalue*256*256 + Gvalue * 256 + BValue * , ‘(HEX)’ )

Pentru informații despre Qlik™, vă rugăm să vizitați pagina: qlik.com.

Pentru soluții specifice și specializate de la QQinfo, vă rugăm accesați pagina: QQsolutions.

Pentru a fi în contact cu ultimele noutăți în domeniu, soluții inedite explicate, dar și cu perspectivele noastre personale în ceea ce privește lumea managementului, a datelor și a analiticelor, vă recomandăm QQblog-ul !