Doc Biwee
Français
Français
  • Présentation de Biwee
  • Démarrer avec Biwee
    • Installation de Biwee et prérequis
    • Vidéo : mes premiers pas avec Biwee
  • CRÉER UN TABLEAU DE BORD
    • Ajouter un composant visuel
      • Graphique
      • Secteur
      • Tuiles
      • Treemap
      • Texte
      • Tableau croisé
      • Onglets
      • Nuage de points
      • Jauge
      • Image
      • Grille
      • Filtre par période
      • Éléments filtrants
      • Cartes de points géo
      • Carte choroplèthe
      • Groupe
      • Onglet
    • Menu clic-droit d'un composant
    • Exporter un composant visuel
    • Maximiser un composant visuel
    • Ajouter une description à un composant
    • Interactivité d'un composant
    • Filtres de données dans les composants
    • Les paramètres de tableaux de bord
    • Ajouter une description à un tableau de bord
  • Déployer un tableau de bord
    • Mettre à jour les données du tableau de bord
    • Déployer un tableau de bord sur le portail web de Biwee
    • Les interactions entre tableaux de bord du portail WEB
    • Déployer un tableau de bord dans votre application (Embedded analytics)
    • Les interactions entre tableaux de bord intégrés en API
    • Exporter un tableau de bord en PDF via un appel API
    • Exporter / importer un tableau de bord
  • Appliquer du CSS personnalisé
  • Analyser les données
    • Effectuer des calculs sur les données
    • Configurer un champ calculé
    • Annuaire des fonctions
    • Configurer un calcul dans un composant visuel
    • Fonction d'agrégation
      • Agrégations à un niveau intermédiaire
      • Exemples d’utilisation et cas d’usage pour la fonction aggr()
    • Calculs de fenêtre
  • Parametres
    • Mon compte
    • Agent de publication
    • Paramètres communs
    • Mes options
    • A propos de Biwee
  • Connexion aux données
    • Introduction
    • Connecteurs de bases de données
    • Connecteurs réseaux sociaux
    • Connecteurs sur des logiciels de mailing
    • Connecteurs de fichiers
    • Autres connecteurs
  • Les notifications dans Biwee
  • Création de requêtes
    • Requêtes sur les bases de données
    • Mise en place de paramètres de requête
  • GESTION DES DROITS D'ACCES
    • Gestion des droits au niveau des objets
    • Gestion des droits au niveau des données
    • Gestion des utilisateurs
    • Groupes d'utilisateurs
  • Changelog
    • Version 3.5.3
    • Version 3.5.2
    • Version 3.5.1
    • Version 3.5
    • Version 3.4.2
      • Ajout d'une option filtre dans une grille
      • Nouvelles fonctionnalités sur le connecteur CSV
      • Vous pouvez choisir de ne pas afficher les boutons d'un composant
      • Possibilité de tester l'accessibilité d'une connexion d'un provider
      • Possibilité de nommer un groupe de requêtes
      • Modification de la fenêtre des éléments liés à un modèle de jeu de données
      • Modification de l'affichage d'une requête SQL lors de la comparaison avec l'historique des requêtes
    • Version 3.4.1
      • Aperçu rapide du nombre de ligne d'un jeu de données
      • Possibilité de générer un zip de debug depuis la liste des tableaux de bord
    • Version 3.4
      • Nouveau thème pour les tableaux de bord intégrés par API
      • Ajout d'un champ calculé custom pour concaténer toutes les valeurs d'une colonne
      • Ajout du Data Inspector
      • Affichage de la date de publication des données en API
      • Nouvelle fenêtre pour gérer les paramètres de requête sur le web
      • La liste des tableaux de bord dans Biwee est filtrée en fonction de la recherche effectuée
      • Affichage des éléments de données liés à un modèle
    • Version 3.3
      • Glisser-Déposer pour dissocier une requête
      • Possibilité de désynchroniser une requête de son modèle depuis la vue données
      • Ajout d'un bouton permettant de créer un champ calculé dans la vue données
      • Possibilité de configurer une sélection multi-feuilles dans le connecteur Excel
      • Possibilité de restaurer une version antérieure d'une requête SQL
      • Possibilité de sélectionner plusieurs valeurs pour les paramètres de requête
      • Lors de la modification d'un modèle, la liste des TDBs impactés est affichée
Propulsé par GitBook
Sur cette page
  • Les calculs de fenêtre
  • La w fonction
  • L'option Partition by
  • L'option OrderBy

Cet article vous a-t-il été utile ?

  1. Analyser les données

Calculs de fenêtre

PrécédentExemples d’utilisation et cas d’usage pour la fonction aggr()SuivantMon compte

Dernière mise à jour il y a 2 ans

Cet article vous a-t-il été utile ?

Les calculs de fenêtre

Les calculs de fenêtre permettent de réaliser des opérations sur des mesures au sein d'un composant visuel, et d'effectuer des opérations analytiques telles que le pourcentage du total, des sommes cumulées, ou des comparaisons avec les chiffres antérieurs.

Fonction

Description

Exemple

Index()

Retourne la position de ligne dans le jeu de données affiché dans le composant

Index()

Size()

Retourne le nombre de lignes affichées dans le composant

Size()

Lookup(

Summary

Expression,

Position)

Retourne la valeur définie par l'expression et à la position indiquée en deuxième argument, position relative par rapport à la position courante.

Lookup(Sum([Ventes]), 3)

Last()

Retourne le nombre de ligne entre la ligne courante et la dernière ligne affichée dans le composant

Last()

First()

Retourne le nombre de ligne entre la ligne courante et la dernière ligne affichée dans le composant

First()

La w fonction

La wfonction utilise des calculs dans la fenêtre pour calculer les valeurs des lignes de données dans une fenêtre définie par des critères spécifiés. Elle s'utilise dans des champs calculés.

La w fonction est à utiliser si vous souhaitez réutiliser à plusieurs endroits vos calculs, et éventuellement les appeler dans d'autres champs calculés.

Vous pouvez utiliser le résultat de la fonction comme mesure pour calculer des valeurs récapitulatives de manière personnalisée. Vous pouvez envelopper la fonction dans une expression agrégée pour l'utiliser comme dimension pour regrouper, trier ou filtrer des données.

L'option Partition by

Nous avons une grille de commandes effectuées selon l'année et le mois :

Nous souhaitons avoir la somme cumulée des commandes effectuées chaque année. À titre indicatif, voici la grille des sommes des commandes effectués par année :

Nous allons créer un champ calculé Running sum total suivant :

w(RunningSum(CountDistinct([N° commande])),partitionBy(GetYear([Date commande])),orderBy(GetMonth([Date commande])))

Nous retrouvons bien pour le mois de décembre la somme de tous les mois cumulés, soit 168 pour l'année 2015 et 322 pour l'année 2016

Nous pouvons ajouter une partition supplémentaire pour calculer les totaux cumulés, d'abord par année, puis par trimestre :

Voici les résultats que nous souhaitons voir apparaître sur notre grille

Nous allons créer un champ calculé Running sum total by q suivant :

w(RunningSum(CountDistinct([N° commande])),partitionBy(GetYear([Date commande]),GetQuarter([Date commande])),orderBy(GetMonth([Date commande])))

Nous avons notre grille finale où nous retrouvons la somme pour chaque fin de trimestre (Mars, Juin, Septembre et Décembre )

Voici des exemples d'expressions valides :

Expression

Description

paritionBy()

Partition sur toutes les lignes de données

partitionBy([Category], [Product])

Une partition par produit pour chaque catégorie

partitionBy(aggr(Sum(x), y, z))

Une définition de partition complexe qui contient une expression non agrégée.

Un paramètre ne peut pas être une agrégation

L'option OrderBy

La orderByfonction spécifie l'ordre de calcul de la fonction de fenêtre. Les paramètres peuvent être une liste ou un ensemble vide d'expressions qui définissent l'ordre de calcul à l'intérieur d'une partition.

w(RunningSum(Sum([Count])), partitionBy([Annee]), orderBy([Mois]))

L'ordre par défaut est croissant. Si je veux changer ce sens je dois le préciser avec la fonction "desc" dans la fonction comme suivant :

w(RunningSum(Sum([Count])), partitionBy([Annee]), orderBy(desc([Mois])))

Par conséquent, les totaux cumulés sont calculés du dernier au premier mois :

Voici des exemples d'expressions valides :

Expression

La description

orderBy()

Les paramètres vides ne spécifient pas l'ordre de calcul.

orderBy(Sum([Sales))

Le paramètre spécifie l'ordre croissant et trie les valeurs par une expression d'agrégation.

orderBy(asc(Sum([Sales])))

Le paramètre spécifie l'ordre croissant et trie les valeurs par une expression d'agrégation.

orderBy(desc(Sum([Sales])))

Le paramètre spécifie l'ordre décroissant et trie les valeurs par une expression d'agrégation.

orderBy(GetYear(Date))

Le paramètre spécifie l'ordre décroissant et trie les valeurs par une expression non agrégée.