Comment utiliser la fonction AGGR () en Qlikview? Exemples Qlikview AGGR

Contenu

L'objectif principal de la création de tout tableau de bord est de résumer et d'ajouter des informations d'une manière qui peut être communiquée visuellement et clairement.. Traditionnellement, cette synthèse et cette agrégation se produisaient auparavant en dehors de la portée de l'outil de tableau de bord.

Voici à quoi ressemble une architecture BI traditionnelle:

dashboard_process_traditional-4128620

Processus de tableau de bord traditionnel

Les sources d'entrée sont généralement de nature transactionnelle et tous les résumés qui sont normalement effectués dans Datamarts. Cependant, Qlikview fonctionne sur une architecture différente, se connecte directement aux systèmes d'entrée et peut ajouter des couches en interne afin que vous n'ayez pas besoin de datamarts ou d'entrepôt de données. Voici une représentation de ce à quoi cela pourrait ressembler:

dashboard_process_qlikview-3810560

Étant donné que Qlikview offre une option pour effectuer l'agrégation dans, vous avez besoin d'une fonction d'agrégation robuste. L'idée de ce post est de vous présenter l'utilisation de la fonction AGGR () en Qlikview.

La (s) une fonction (il est) ajoutée (s) il est développé de telle manière que nous pouvons l'utiliser pour de multiples applications en tant que retour de valeur conditionnel, retour de valeur multiple ou beaucoup plus. Cette fonctionnalité complémentaire avancée peut améliorer nos tableaux de bord et rapports plusieurs fois.

Qu'est-ce que l'AGGR?

AGGR est une fonction d'agrégation très puissante dans QLikview qui est parfois négligée en raison d'un manque de compréhension ou de familiarité. Les instructions AGGR créent une table de résultats temporaire, avec une expression pouvant être regroupée en une ou plusieurs dimensions. Est similaire à “Par groupe” et SQL.

Les résultats de la table virtuelle peuvent être utilisés par des fonctions d'agrégation externes. Peut être utilisé à la fois dans l'expression et la dimension (dimension calculée).

Syntaxe:

ag ([ distinct | pas distinct ] [{set_expression}]expression {, dimension})

Quand devrions-nous utiliser AGGR?

  • Chaque fois que nous effectuons une agrégation en deux étapes en tant que somme de ventes du produit le plus vendu par entreprise le Moyenne la plus élevée vente par produit et société, dans les deux états, nous faisons deux agrégations.
  • Nous voulons identifier la population la plus élevée / plus bas dans le segment.
  • Devient plus puissant lorsqu'il est utilisé avec l'analyse d'ensemble, Rang (), ValeurPremièreTri ().

Exemple de jeu de données:

example_aggr_epression1-1128508

A noter que j'ai choisi les données transactionnelles pour mieux mettre en évidence les aspects d'agrégation.

Lire aussi: Créez un tableau de bord des ventes simple et efficace avec Qlikview

Exemples d'AGGR:

À présent, Nous allons explorer comment utiliser la fonction AGGR simple dans CHART, Table Pivotante o Tables droites. Vous trouverez ci-dessous des exemples où nous pouvons utiliser la fonction AGGR:

  • Ventes du produit le plus vendu
  • Vente moyenne de produits la plus élevée

aggr_qlikview_examples2-1812623

Les ventes totales de l'entreprise peuvent être calculées à l'aide de la fonction SOMME () simplement (comme SOMME (Vente)). Cependant, nous devons calculer la vente du produit le plus vendu par une entreprise. Pour résoudre ce problème, nous utiliserons la fonction AGGR en effectuant deux agrégations en une seule étape.

Réaliser la vente du produit le plus vendu pour chaque entreprise, nous devons avoir ces dimensions (Company_Name y Produit) dans notre déclaration AGGR ....

= Max (ag (somme (Vente), Nom de la compagnie, Produit))

Comme mentionné précédemment, quand on utilise la fonction AGGR, créer une table temporaire. Dans ce cas, QlikView a calculé la vente de chaque produit par entreprise. À partir de cette table virtuelle, nous devons identifier la valeur de vente maximale et la fonction MAX le fait ().qlikview_aggr_epression-1640544

Le scénario suivant consiste à calculer la vente moyenne de produits la plus élevée par entreprise. Pour résoudre ce, nous devons avoir une expression pour la vente moyenne comme “SOMME (Vente) / Compter (Produit)” et les dimensions requises dans notre déclaration AGGR:

= Max (ag (somme (vendre) / compter (produit), Nom de la compagnie, produit))

Aussi dans ce cas, Qlikview générera un tableau temporaire pour la vente moyenne par produit et entreprise et publiera que la fonction MAX identifiera la plus grande valeur.

Lire aussi: 2 Des astuces simples pour améliorer la densité des informations dans vos tableaux de bord Qlikview

AGGR avec analyse d'ensemble:

Dans les exemples ci-dessus, l'expression fonctionnait avec les ensembles sélectionnés actuels où, comme si nous voulions comparer les ventes de l'année précédente du produit le plus vendu avec l'année en cours, alors nous devons utiliser la méthodologie d'analyse des ensembles dans notre expression.

Au cas où vous débuterez l'analyse, regarde mon post précédent “Définir l'analyse dans QlikView – simplifié!”.

qlikview_aggr_set_analysis1-6739097

Pour retourner les ventes du produit le plus vendu de l'année précédente, nous devons écrire une expression d'ensemble:

= Max ({} ag (somme ({} Vente), Nom de la compagnie, Produit) )

Pour mieux le comprendre, Il ressemblera à ceci:

= Max ({} ag (somme ({} Vente), Nom de la compagnie, Produit))

Dans l'expression ci-dessus, J'ai utilisé l'expression set deux fois, un pour la fonction MAX et un pour AGGR.

AGGR avec FIRSTSORTEDVALUE :

Prenons une étape, où nous devons identifier le nom du produit qui s'est le plus vendu au cours de la période sélectionnée par l'entreprise. Pour le faire, Nous devons utiliser AGGR fonction avec fonction VALEUR PREMIÈRE ().

PREMIÈRE VALEUR La fonction renvoie la première valeur d'expression ordonnée par le poids de rang correspondant. Le poids de tri doit être une valeur numérique et renvoie une valeur NULL si plusieurs valeurs d'expression partagent le même ordre de tri, donc s'il y a égalité au classement, renvoie la valeur NULL à moins que vous ne fassiez autre chose pour surmonter ce problème.

Pour extraire la dernière valeur ordonnée opposée à la première valeur ordonnée, nous devons ajouter un signe moins (-) pour ordonner l'expression du poids. On peut aussi utiliser l'analyse des ensembles et Total dans PREMIÈRE VALEUR une fonction.

Syntaxe: – VALEUR PREMIÈRE (Champ, Trier-Poids)

aggr_firstsortedvalue_qlikview1-2537680

Comme mentionné précédemment, pour identifier le nom du produit en fonction du produit le plus vendu par entreprise, nous devons écrire une expression comme:

= VALEUR PREMIÈRE TRI (Produit, – ag (somme (Vente), Nom de la compagnie, Produit))

Dans l'expression ci-dessus, la déclaration AGGR génère une table virtuelle qui contient le total des ventes par entreprise et par produit. Alors, la fonction FIRSTSORTEDVALUE identifie le nom du produit de la table virtuelle pour plus de vente. Parce que la fonction aggr est précédée du signe moins (-), renverra le nom du produit contre les ventes les plus élevées.

Identifier le segment supérieur / moins que spécifique

L'un des meilleurs scénarios d'utilisation où j'utilise la fonction AGGR est d'identifier le segment supérieur / inférieur. Ici, nous identifierons le 2 principaux produits au fil des ans 2012 Oui 2013 à l'intérieur d'un objet texte comme on le voit ci-dessous:aggr_rank1-9116522

Pour y parvenir, nous utiliserons les fonctions Concat () et rang () avec la déclaration AGGR. L'expression complète est la suivante:

= concaténer (SI (ag (Rang (somme (Vente)), Produit) <= 2, Produit & chr (10)))

Expression “ag (Rang (Somme (Vente)), Produit) ", créer une table virtuelle avec Product et Rank devant votre vente. L'étape suivante consiste à ajouter notre instruction IF pour demander que nous ne recevions que le 2 principaux produits dans le résultat. Donc, si la plage dans notre table virtuelle AGGR est <= 2, montrer le produit; au contraire, retourner null ().

Finalement, nous voulons afficher les résultats de ceci dans un objet texte. Nous avons utilisé la fonction CONCAT () pour concaténer le 2 Valeurs du produit ensemble. Pour ajouter une ligne distincte entre les deux produits, nous avons utilisé chr (10).

Cet article était un exemple où nous avons introduit des méthodes pour utiliser AGGR dans Qlikview. Avez-vous d'autres astuces pour rendre AGGR plus intéressant ?? Si ce n'est pas comme ça, Pensez-vous que cet article vous permettra d'utiliser la fonction AGGR dans votre prochain panneau de configuration?

Dites-moi ce que vous pensez de l'utilisation de cette fonction dans QlikView.

Si vous aimez ce que vous venez de lire et souhaitez continuer à apprendre sur l'analyse, abonnez-vous à nos e-mails ou comme le nôtre page le Facebook.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.