Set Analysis - Redux de la Qlik™
Caracteristica Set Analysis de la Qlik™ este o tehnică puternică de filtrare și agregare a datelor care permite utilizatorilor să creeze subansamble de date personalizate pentru analiză. Aceasta le permite utilizatorilor să definească criterii complexe, cunoscute sub numele de expresii de set, pentru a izola puncte de date sau dimensiuni specifice în cadrul aplicațiilor lor Qlik™. Această caracteristică este esențială pentru efectuarea manipulării avansate a datelor și tocmai a devenit și mai ușoară cu noile îmbunătățiri AI ale Qlik™.
Lucruri pe care ar trebui să le știți despre Set Analysis!
- Există deja o TONĂ de informații pe această temă
- Inițial a fost o sintaxă SCRISĂ – acum mai ușor de utilizat!
- Este o EXPRESIE utilizată în MĂSURI pentru a sprijini analiza datelor
- Se utilizează în obiectele diagramelor și NU în scriptul de încărcare a datelor
- Gândiți-vă la aceasta ca la o agregare condiționată
- Utilizată pentru a limita valorile la un set de date, diferit de selecția curentă
- Utilizată cu funcția de agregare a măsurilor
- Poate fi dinamică – utilizată cu Variabile $() și Funcții ()
- Au fost implementate îmbunătățiri
De ce să utilizăm Set Analysis?
- Condiții codificate în mod greoi
- Procente calculate
- Analiză comparativă (perioade de timp)
- Ignorarea selecțiilor
- Căutarea tuturor valorilor posibile și excluse
- Este foarte util cu mai multe calendare și puncte în timp
Setarea structurii expresiei Set
Identificatori – Reprezintă o selecție, un anumit set de înregistrări
- Selecția curentă
- Bookmark
- Stare alternativă
O expresie de set simplă constă dintr-un singur identificator, cum ar fi semnul dolarului, {$}, care înseamnă toate înregistrările din selecția curentă.
Exemplu:
$,1 $1, $_1, BookMark1, State2
Operatori – Se utilizează pentru a crea uniuni, diferențe sau intersecții între diferiți identificatori de seturi.
În acest fel, puteți crea un subset sau un superset al selecțiilor definite de identificatorii de seturi.
Exemplu:
+,*,-,/ (union, intersection, exclusion, Symmetric difference (XOR)
Modificatori – Se adaugă la identificatorul setului pentru a modifica selecția acestuia.
Exemplu:
<Year={2020}>,<Supplier={ACME})
SUM({1<Year-={‘2023’}>}Sales)
Exemplu de expresie de set
SUM({1<Year={‘2023’}>}Sales)
SUM({<Year={‘2023’}, Category={‘Babywear’}>}Sales)
SUM({<[Year]={“$(=Year(Today())-1)”}>}Sales)
Sum({<[OrderID]=P({<[OrderID]={“=SUM(Quantity)>=$(vQuantityScat
) AND SUM(Sales)>=$(vTotalSalesScat)”}>}OrderID)>}Sales)
SUM({<CategoryName={“Men*”}>}Sales) – search
SUM({<CategoryName={‘Men*’}>}Sales) – explicit
Ce este îmbunătățit și nou la Set Analysis?
Simplificați & Reutilizați
- Noua structură de sintaxă pentru a facilita:
- Poziție suplimentară pentru expresia Set
- Asistență pentru măsura principală (Master measure) {<Year={2021} [Master Measure]
- Stabilirea domeniului de aplicare folosind () pentru a controla evaluarea
- Contextul – selecția curentă OR Expresia setului exterior
- Noul generator de expresii
- Măsuri calendar general
- Editor de expresii (marcaje, stări Alt, selecții, previzalizare)
Această expresie
Sum=({<Year={2021}>} Amount)
Poate fi aceasta
{<Year=2021>} Sum(Amount)
Expresia set se aplică în ambele cazuri
{<Year={2021}>} Sum(Amount) / Count(distinct Customer)
Cum este mai ușor de realizat?
Punct și Clic
- Editorul de expresii
- Inserare selecție
- Marcaje și stări alternative
Pentru mai multe detalii și demonstrații, vă rugăm să urmăriți videoclipul de mai jos!
Mai jos, vă vom prezenta detalii despre caracteristica Set Analysis de la Qlik™, publicate anul trecut în septembrie, care vă vor ajuta cu siguranță să înțelegi mai ușor mecanismul.
Set Analysis este unul dintre cele mai puternice instrumente pe care le puteți utiliza în Qlik Sense™ și QlikView™. Sintaxa sa este uneori percepută ca fiind complicată, dar, odată ce o învățați, puteți realiza lucruri fantastice. Există acum un mod suplimentar de a scrie expresia Set, care vă poate simplifica codul.
Set Analysis este o modalitate de a defini un domeniu de agregare diferit de selecția curentă. Gândiți-vă la ea ca la o modalitate de a defini o agregare condiționată. Condiția – sau filtrul – este scrisă în interiorul funcției de agregare.
De exemplu, următoarea operațiune va însuma sumele aferente anului 2021:
Sum({<Year={2021}>} Amount)
Această sintaxă are însă câteva dezavantaje:
- În primul rând, nu este ușor de combinat o măsură principală cu diferite expresii de set, deoarece expresia de set este codificată în interiorul măsurii principale.
- În al doilea rând, dacă aveți o expresie cu agregări multiple, trebuie să scrieți aceeași expresie de set în fiecare funcție de agregare.
Prin urmare, introducem o poziție suplimentară pentru expresiile de set: Acestea pot fi scrise acum în afara funcției de agregare și vor afecta toate agregările ulterioare. Acest lucru înseamnă că expresia de mai jos este permisă:
{<Year={2021}>} Sum(Amount) / Count(distinct Customer)
Pentru măsurile principale, această modificare va permite o reutilizare foarte puternică: Acum puteți adăuga expresii de set pentru a modifica măsurile principale existente:
{<Year={2021}>} [Master Measure]
Cercetarea domeniului lexical
Expresia exterioară a setului va afecta întreaga expresie, cu excepția cazului în care este inclusă între paranteze rotunde. În acest caz, parantezele definesc domeniul lexical. De exemplu, în expresia următoare, expresia set va afecta numai agregările din interiorul parantezelor – apelul Avg() nu va fi afectat.
( {<Year={2021}>} Sum(Amount) / Count(distinct Customer) ) – Avg(CustomerSales)
Poziția
Expresia de set trebuie să fie plasată la începutul domeniului lexical.
Context și moștenire
Funcțiile de agregare care nu au expresie de set vor moșteni contextul din exterior: În versiunile anterioare, contextul era întotdeauna definit de selecția curentă. Acum a fost adăugată posibilitatea de a avea contextul definit de o expresie de set. Astfel, acum, „context” înseamnă selecția curentă sau o expresie de set exterioară.
Expresia setului interior
În cazul în care o funcție de agregare conține deja o expresie de set, aceasta va fi fuzionată cu contextul. Se vor aplica aceleași reguli de fuziune ca și în prezent:
- O expresie interioară de set cu un identificator de set NU va moșteni din context. În schimb, va moșteni selecția de la identificatorul de set.
- O expresie interioară de set care nu are un identificator de set – are doar un modificator de set – va moșteni din context.
- Modul în care se face fuziunea depinde de atribuirea setului pentru câmp; dacă se face cu un semn de egalitate „=” sau cu un operator de set implicit, de exemplu „+=”. Logica este identică cu modul în care selecția curentă este fuzionată cu o expresie de set.
Exemple
{<OuterSet>} Sum( {<InnerSet>} Field )
OuterSet va fi moștenit în InnerSet, deoarece setul interior nu are un identificator de set.
{<OuterSet>} Sum( {$<InnerSet>} Field )
OuterSet nu va fi moștenit în InnerSet, deoarece expresia setului interior conține un identificator de set.
Aggr()
Expresia setului din agregarea exterioară nu va fi niciodată moștenită în agregarea interioară. Dar o expresie de set din afara agregării exterioare va fi moștenită în ambele.
Exemple
Sum({<Set1>} Aggr(Count({<Set2>} Field )))
Set1 nu va fi moștenit în Set2.
{<OuterSet>} Sum({<Set1>} Aggr(Count({<Set2>} Field )))
OuterSet va fi moștenit atât în Set1, cât și în Set2.
Rezumat
Nimic nu se schimbă pentru expresiile de set existente – acestea vor continua să funcționeze. Dar cu această sintaxă suplimentară Qlik™ a dorit să ne simplifice munca și expresiile și să ne permită să reutilizăm mai eficient măsurile principale.
Această modificare afectează toate edițiile Qlik Sense™ începând cu versiunea din august 2022. Următoarea a fost inclusă în versiunea majoră QlikView™, lansată anul acesta, în primăvară.
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 !