1:38:36
2024-11-21 09:42:06
18:30
2024-11-21 11:49:40
2:57:14
2024-11-21 13:02:19
2:10:52
2024-11-22 09:10:59
1:51:09
2024-11-22 09:32:15
56:00
2024-11-22 13:05:24
1:24:05
2024-11-22 14:24:08
Visit the Getting started with Apache Superset course recordings page
WEBVTT
-->
Est-ce que vous m'entendez toujours ?
-->
Toujours.
-->
Oui.
-->
Donc du coup là on suit les instructions, par exemple cloner et démarrer l'AVM.
-->
Ouais.
-->
C'est ça.
-->
Mais là je vois Tecky sur la desktop, je ne vois pas Allison pour l'instant.
-->
Alors comment on fait pour cloner en fait ? Parce que moi j'ai ouvert le lien et
-->
il faut que tu te connectes et puis après continuer.
-->
Ouais, bah de toute façon Sylvain je vous vois déjà dessus, c'est bon.
-->
Ah d'accord, donc c'est bon, je suis cloné alors.
-->
Enfin je suis cloné, j'ai, d'accord.
-->
Ok.
-->
Et moi aussi, je suis connecté là dans le...
-->
Je ne vous vois pas.
-->
Sur la training room, je ne vous vois pas, je ne vois que Tecky et Sylvain.
-->
Donc en fait on a un bureau virtuel avec plusieurs dossiers et...
-->
Exactement.
-->
D'accord.
-->
Et tout ce qui va se passer, en fait vous allez avoir le navigateur, votre navigateur
-->
local qui va s'ouvrir dans votre navigateur.
-->
Donc les cinq ou six premières fois où on essaye de changer de navigateur, souvent
-->
on se trompe, parce qu'on prend son navigateur à soi et pas son navigateur...
-->
C'est-à-dire là en fait on va ouvrir Firefox sur l'AVM en fait.
-->
Exactement.
-->
D'accord.
-->
Ah c'est bon, je vous vois Alison.
-->
Super.
-->
Ah bah je n'y suis plus, je ne me rends plus compte.
-->
Ah.
-->
Donc en fait on peut être connecté avec Croc sur l'AVM et ouvrir dans l'AVM Firefox
-->
par exemple.
-->
Oui, oui.
-->
Oui.
-->
Et là on exécute les commandes CD Super 7, les questions indiquées, d'accord.
-->
Merci.
-->
Là concrètement vous voyez ce qu'on tape sur nos écrans virtuels là ?
-->
Je peux le voir.
-->
D'accord.
-->
Oui, je vois vos écrans de loin.
-->
Je peux regarder de près si je veux, mais...
-->
D'accord, ok.
-->
Non, non, mais c'est pour savoir si jamais on est bloqué à un moment donné, voilà.
-->
Oui, c'est aussi le principe, c'est que je puisse vous débloquer.
-->
Moi du coup là je ne sais pas du tout ce qu'il faut que je fasse en fait.
-->
Bah là je vois que l'AVM est ouverte, je ne vois pas l'activité dessus.
-->
Est-ce que, là vous êtes où dans la desktop ?
-->
Bah je me suis connecté.
-->
Ok.
-->
Et est-ce que vous avez une petite VM avec un bouton play dessus, qu'il y a quelque
-->
part ?
-->
Non.
-->
D'accord.
-->
Alors, Teki et Sylvain, vous avez fait comment ? Parce que moi je n'ai pas vu la partie
-->
LM à chaque fois.
-->
Moi j'avais le bureau virtuel, j'étais sur Terminal, et là j'ai exécuté les
-->
commandes au point 3 en fait.
-->
Mais pour arriver sur le bureau virtuel ?
-->
Comment j'ai fait pour arriver sur le bureau virtuel ?
-->
Bah je me suis connecté, et après je me suis connecté avec mon identifiant en
-->
Google.
-->
Et après quand je m'étais connecté, j'avais l'écran décomposant en deux
-->
parties.
-->
Donc avec ta machine, Romain je vous permets de tutoyer.
-->
Oui, on peut tutoyer si ça vous va.
-->
Et l'autre partie, il y avait l'écran, mon espace apparemment.
-->
D'accord.
-->
Et avant ça, il y avait un bouton vert sur lequel tu peux arriver justement à
-->
ce double écran qui nous permet de rentrer sur connection et cliquer sur
-->
le bouton vert pour passer sur le double écran.
-->
Pas sur cette page là.
-->
Est-ce qu'on peut faire un partage d'écran peut-être Alissane ?
-->
Alors j'arrête le partage.
-->
Ça vous va le tutoiement général ?
-->
Oui, oui.
-->
C'est normal par contre que les commandes soient longues à exécuter ?
-->
Alors c'est juste Docker qui doit être long parce qu'il construit tout.
-->
Ouais, Docker il est long, enfin moi ça fait quelques minutes là que ça...
-->
Ouais c'est ça, ça fait 3-4 minutes.
-->
Ouais, alors c'est long parce que je voulais potentiellement vous montrer
-->
l'utilisation des templates de Jinja qui nécessitent d'avoir cette version là.
-->
Mais pour ce qu'on fait sinon il y a une autre commande qui est aussi possible.
-->
Alors on va juste regarder.
-->
Mince.
-->
J'ai un faux contact.
-->
On va pas bouger.
-->
Alors Alissane peut-être dans Training Room ?
-->
Voilà.
-->
Ok, c'est pas très grave.
-->
Donc là à gauche ça va être mon écran virtuel et à droite c'est ton écran.
-->
Et du coup tu peux mettre le tien en grand et puis regarder le mien quand t'as besoin
-->
ou si t'as besoin ou si j'ai quelque chose à vous montrer sinon c'est...
-->
Et là bah terminale et puis juste de commencer les deux seules lignes de code qu'on aura à taper.
-->
Je peux pas couper le collier ?
-->
Je peux pas couper le collier ?
-->
Alors je crois qu'il a dit qu'il supportait pas ta version de...
-->
que t'es pas pro ou un truc traditionnel.
-->
Je sais pas.
-->
Pari Alissane, j'ai tapé.
-->
Les deux premières lignes, j'ai tapé oui.
-->
Il va falloir que je respecte les espaces et tout.
-->
Ah oui, oui oui.
-->
Taiki, toi t'es aussi au point où la commande s'exécute ?
-->
Oui, je suis à la SuperSense tirée node.
-->
La première fois, j'ai eu un code d'erreur, ça s'est arrêté.
-->
Là j'ai relancé la seconde ligne de commande.
-->
Donc on s'est avancé.
-->
C'est ça, c'était sur l'exécution de la commande au point 3 du coup.
-->
Pourquoi il y a eu une erreur ?
-->
Je sais pas, ça s'est bloqué à un moment donné, c'était erreur
-->
et puis il restait bloqué sur le 6 slash 10
-->
et après il m'a sorti de la commande.
-->
Après je relance et là je suis un petit peu plus loin.
-->
D'accord.
-->
Ça continue.
-->
Ok, normalement on a exactement la même chose.
-->
Voilà, pour ma part c'est fini, comme on a la même machine,
-->
je pense que ça devrait être fini bientôt pour vous aussi.
-->
Moi c'est terminé à priori.
-->
Ok, et bien tu peux te rendre dans le navigateur sur localhost.8088
-->
et puis normalement on ouvre plus un terminal pendant deux jours.
-->
C'est-à-dire qu'il vaudra mieux laisser la machine allumée cette nuit, non ?
-->
Pour pas rouvrir le terminal.
-->
Vaut mieux laisser la machine virtuelle ouverte cette nuit.
-->
Je crois qu'elle s'éteint, mais c'est juste la première fois
-->
qu'il va prendre le temps de construire l'ensemble des composants.
-->
Mais après, pour la redémarrer, ça va vite.
-->
C'est juste la première fois.
-->
Parce que là il faut qu'il construise tout.
-->
Parce qu'il y a une partie qui est ce qu'on appelle les feature flags
-->
qui est dans la configuration de Python
-->
et qui n'est pas accessible dans la version...
-->
Parce que si on prend la version déjà taguée officielle,
-->
ça prend 10 secondes à se lancer.
-->
Donc voilà, je vois que Sylvain est arrivé sur Super7.
-->
Ça continue de mon côté.
-->
Et pour...
-->
Donc du coup, comme c'est une formation à distance,
-->
autant quand je suis dans une salle,
-->
je peux se sentir quand c'est le moment de faire une pause, ce genre de chose.
-->
Autant c'est plus difficile à distance.
-->
Donc n'hésitez pas surtout si jamais...
-->
Je proposerai, je serais à proposer au moins une fois
-->
par période de faire une pause au milieu.
-->
Mais si jamais vous sentez que là il faut un café
-->
ou il faut une pause ou...
-->
Il faudrait une pause à midi surtout.
-->
Oui, mais c'est ça.
-->
Mais si vous voulez, juste au milieu c'est bien
-->
parce que sinon c'est tout dans l'ordinateur,
-->
c'est presque pire.
-->
Voilà, je dis ça à Alisson et à ma couture.
-->
Pff, c'est parti.
-->
54.31.
-->
54.31, oui.
-->
Et donc pour Alisson, c'est presque fini aussi.
-->
Alors, connexion à la base de données postgré,
-->
on le fait tout de suite, ça ?
-->
Oui, vous pouvez, il n'y en aura qu'une seule.
-->
Vous voyez, le principe c'est un près, la même chose à chaque fois.
-->
Donc pour ça, c'est...
-->
Je vais juste attendre qu'Alisson ouvre un navigateur
-->
pour y aller, comme ça je pourrais vous expliquer
-->
tous les deux en même temps.
-->
Ok, maintenant Alisson,
-->
allez sur Firefox à l'intérieur de l'AVM
-->
et puis allez sur localhost 2.8088.
-->
Tu peux enlever le S de HTTPS,
-->
juste localhost.
-->
Je pense que c'est ça qui perturbe.
-->
Et donc là, c'est admin, admin.
-->
Et vous êtes absolument seul sur votre machine.
-->
Donc...
-->
Voilà, super.
-->
Hum...
-->
Donc...
-->
J'en étais à l'interface.
-->
Et...
-->
Partager.
-->
Voilà.
-->
Ok.
-->
Donc là, je vais à la fois faire suivre le CD
-->
et puis passer sur les différents contenus
-->
qu'il y a dans l'interface sur des desktop.
-->
Vous pouvez suivre l'un et ou l'autre, si vous voulez.
-->
Donc tout d'abord,
-->
ça c'est l'interface principale de Super7.
-->
Là vous allez avoir la barre supérieure.
-->
Donc c'est là on va voir toutes les actions un peu globales
-->
et c'est une barre qui vous suit partout dans Super7.
-->
C'est le seul truc qui ne bouge pas.
-->
Donc là, vous avez...
-->
On arrive directement sur les tableaux de bord.
-->
Donc là, vous avez les tableaux de bord d'exemples
-->
qui seront montés à partir de données d'exemples
-->
qui viennent avec Super7.
-->
Et c'est les fameux tableaux de bord, dashboard.
-->
Voilà, qui vont illustrer tout ce qu'on peut faire dans Super7.
-->
C'est alors une interface pour les graphiques.
-->
Donc les graphiques, c'est les éléments que vous faites
-->
à partir des différents jeux de données.
-->
Voilà, que vous pouvez arranger dans les dashboards.
-->
Vous n'avez malheureusement pas,
-->
alors comme on m'a pas mal demandé,
-->
il n'y a pas de système de dossier ou ce genre de choses.
-->
On peut taguer et il y a beaucoup d'éléments de recherche.
-->
Mais il n'y a malheureusement pas de choses
-->
beaucoup plus sophistiques que ça.
-->
Souvent, on n'a intéressé que par ces dashboards à soi
-->
ou par des dashboards de quelqu'un d'autre.
-->
On peut toujours s'arranger.
-->
En général, il n'y a pas forcément de problème,
-->
mais pour les très grosses organisations, ça peut l'être.
-->
Ensuite, on a la partie datasets,
-->
où là, ça va être les jeux de données qu'on a.
-->
Un petit peu en avance, on va avoir deux types de dataset,
-->
les physiques et les virtuels.
-->
Vous avez les virtuels en bleu clair et les physiques en noir.
-->
Et on va arriver très vite sur ce que ça signifie.
-->
Et là, l'interface SQL.
-->
Ici, on va pouvoir faire des requêtes
-->
sur nos différentes tables si on en a envie.
-->
Mais on va pouvoir éviter si on en a pas envie.
-->
Ici, on va avoir tout ce qui est
-->
la gestion de nos données.
-->
Là, par exemple, pour ajouter une base de données,
-->
on va aller là.
-->
Et ensuite, les settings.
-->
Là, on va avoir tout ce qui concerne les utilisateurs,
-->
les différents rôles avec les permissions associées.
-->
Le action log, qui va être ni plus ni moins
-->
que le log de tout ce que font tous les utilisateurs sur Superset,
-->
qui lui aussi est sujet à la permission.
-->
On va avoir telle personne, elle va construire tel truc,
-->
telle personne va modifier tel truc.
-->
La partie, la fameuse sécurité au niveau de la ligne
-->
pour cacher le salaire de la directrice.
-->
Les connexions en base de données qui ont déjà été faites.
-->
Et puis ensuite, tout ce qui est un peu plus
-->
de l'heure de la customisation, à savoir
-->
les templates CSS qu'on veut utiliser,
-->
les alertes et les rapports qu'on veut configurer
-->
et les couches d'annotation qu'on veut aussi
-->
faire figurer sur certains de nos graphiques.
-->
Donc là, pour ajouter la base de données,
-->
on va simplement aller sur Data et Connect Database.
-->
C'est le petit plus.
-->
Et là, c'est une postgre.
-->
Voilà, c'est une base postgre.
-->
Il y a un raccourci pour basculer
-->
dans le bureau virtuel de la vue
-->
où vous partagez de la vue
-->
où on voit que notre écran...
-->
Moi, je mets cote à cote les deux,
-->
mais c'est assez petit, finalement.
-->
On a du mal à voir ce qu'on tape.
-->
Je ne sais pas comment vous faites.
-->
Moi, je fais échappe à chaque fois
-->
et puis ça me remet sur...
-->
En fait, moi, je suis sur deux écrans,
-->
dont un grand écran, et en fait,
-->
je peux voir de loin où vous en êtes
-->
juste en regardant les quatre écrans.
-->
Mais si toi, tu es sur un seul écran ?
-->
En fait, non, j'en ai plusieurs,
-->
mais pour le bureau virtuel, il est sur...
-->
Du coup, comme j'ai ouvert un onglet
-->
dans l'applicateur,
-->
c'est pour mettre sur les deux écrans.
-->
Je ne sais pas comment on peut faire.
-->
Moi, j'ai sorti ma fenêtre.
-->
J'ai agrandi pour...
-->
Ah oui, du coup,
-->
tu as fait ta fenêtre sur deux écrans.
-->
Oui, c'est ça.
-->
D'accord.
-->
Qu'est-ce que tu veux dire ?
-->
Effectivement.
-->
C'est pas mal.
-->
Et donc pour Cocorico,
-->
c'est C,
-->
C0,
-->
C0, R,
-->
et C, au majuscule.
-->
Ah oui, c'est au majuscule à la fin, d'accord.
-->
Moi, j'arrive pas à me connecter.
-->
Et normalement,
-->
t'as dû avoir un endroit...
-->
Il doit te signaler, justement,
-->
peut-être là où il y a des erreurs.
-->
Oui, mais au début, c'était le mot de passe
-->
parce que j'avais mis un 0 à la fin
-->
et pas un O, et là,
-->
ça me met database, création...
-->
Est-ce que tu peux remonter ?
-->
Attends.
-->
Peut-être que poserez-curel, c'est réservé.
-->
Essaye de mettre autre chose
-->
que poserez-curel dans le nom,
-->
parce que je crois que le nom par défaut
-->
des exemples, c'est poserez-curel, déjà.
-->
D'accord.
-->
N'importe quoi, c'est bien ?
-->
Ou juste...
-->
Tu te rappelles que c'est la note,
-->
après, il n'y en a que 4.
-->
Je tenterai ça.
-->
Ah, bah super.
-->
Et du coup, une fois qu'on est sur ce table-là,
-->
on peut regarder
-->
ce qu'il y a à chaque fois.
-->
Ça, je vais revenir dessus,
-->
mais ça vous laisse un petit aperçu
-->
de où c'est.
-->
Dans la partie SQL Lab,
-->
on va choisir comment est-ce qu'on expose
-->
notre base de données à SQL Lab.
-->
Par défaut, vous voyez,
-->
normalement, vous avez juste
-->
la lecture,
-->
permettre à SQL Lab de requêter
-->
la base de données et les tables qui sont dedans.
-->
Mais vous pouvez
-->
lui permettre d'écrire
-->
que ce soit des tables,
-->
des vues,
-->
c'est les definitions layers
-->
et modifications layers,
-->
une chose un peu plus avancée,
-->
permettre
-->
le calcul de coûts
-->
de la requête,
-->
l'estimation,
-->
et sinon,
-->
une autre feature de sécurité pour économiser
-->
des ressources que vous pouvez avoir.
-->
Dans la partie performance,
-->
je vous parlais du cache, là,
-->
c'est un endroit où vous pouvez
-->
gérer le cache pour...
-->
En gros, c'est les caches par défaut
-->
pour l'ensemble des données
-->
que vous allez accéder.
-->
Là, vous avez à l'échelle du schéma,
-->
à l'échelle de la table,
-->
et à l'échelle du graphique.
-->
Donc si jamais vous ne faites rien du tout
-->
à l'échelle de la table, du schéma,
-->
c'est ces valeurs-là qui viendront par défaut
-->
remplacer
-->
les valeurs de cache.
-->
Voilà.
-->
La sécurité, donc là,
-->
ça va être tout ce qui...
-->
Certains systèmes, ça va pas suffire
-->
de se connecter juste
-->
avec ce qu'on vient de faire, c'est-à-dire
-->
un mot de passe et un username.
-->
Il va falloir plus d'informations
-->
avec des credentials.
-->
C'est le cas, notamment, j'ai fait sur BigQuery.
-->
Là, on va avoir besoin de rentrer des choses.
-->
Sinon, vous pouvez venir voir ça.
-->
Là, une partie
-->
sur laquelle on va revenir, c'est la possibilité
-->
d'utiliser Super 7 avec de Google Sheets.
-->
Donc c'est vraiment...
-->
J'ai envie de tester quelque chose.
-->
En fait, voilà, j'ai mon Google Sheets
-->
avec trois colonnes et 50 lignes.
-->
Là, si j'ai une feuille
-->
qui est privée,
-->
il va falloir que je coche ça
-->
pour pouvoir aller
-->
lire en tant que moi-même
-->
une feuille qui m'appartient.
-->
Voilà. Ça aura tu.
-->
Et du coup, ça,
-->
ça va être tout ce qui est
-->
les métas données
-->
et
-->
des choses qui vont être nécessaires
-->
à la couche de SQL Alchimie.
-->
Donc tout passe par SQL Alchimie.
-->
C'est-à-dire c'est une
-->
library en python qui permet de connecter
-->
automatiquement à des bases de données SQL,
-->
comme son nom l'indique.
-->
Et donc ça, ça va être des paramètres supplémentaires
-->
qui vont pouvoir être nécessaires
-->
pour tuner certaines choses.
-->
C'est aussi pour ça
-->
que je vous ai mis un mot de passe
-->
aussi...
-->
aussi naze, pardon.
-->
Le problème,
-->
c'est que SQL Alchimie,
-->
ça va être...
-->
Ça va être quelque chose
-->
qui se porte sous cette forme-là.
-->
Et donc typiquement, si jamais
-->
ça dépend des gens, si vous voulez vous connecter
-->
via SQL, vous pouvez.
-->
Par contre, là, vous voyez bien
-->
qu'il y a des mots de passe et des deux points.
-->
Si on a des mots de passe qui sont un peu complexes
-->
et qui contiennent des arôbases ou des deux points,
-->
il faut les encoder
-->
à priori
-->
avant de les mettre dans... ici.
-->
Et en fait, ça, ça demande un travail qui est pas...
-->
C'est pas évident à faire comme ça.
-->
Il faut transformer notre chaîne
-->
de caractère avant de l'insérer ici.
-->
C'est pour ça que j'ai préféré
-->
que j'en ai fait ça.
-->
Mais du coup, revenons...
-->
Ah non, je vais pas sauvegarder.
-->
Hop.
-->
Ça va ? Je vois pas
-->
vos visages, je vous ai pas perdu ?
-->
Non, ça va.
-->
OK. Parfait.
-->
OK.
-->
Donc maintenant, on voit que...
-->
Maintenant qu'on est ici...
-->
Là, c'est quand on a fait terminer.
-->
Hop.
-->
On a fait terminer.
-->
Donc là, on peut aller...
-->
On n'est pas obligé de commencer par le SQL.
-->
On peut aller directement
-->
ici et se dire
-->
qu'on va créer un tableau
-->
et on va pouvoir
-->
créer un tableau.
-->
Et là, du coup, notre
-->
base de données,
-->
comment elle s'appelle ?
-->
Elle s'appelle le nom qu'on lui a donné.
-->
Moi, je l'appelle Transac.
-->
Alors, je l'ai quelque part là-dedans.
-->
Voilà. Donc là, sur la
-->
partie slide, sur Teams,
-->
normalement, vous devez voir...
-->
Transac Analytic...
-->
Ah non, d'accord.
-->
Il y a le nom de la base de données
-->
et le nom d'affichage, donc display name.
-->
Ça va être ce que vous allez voir.
-->
Vous pourrez voir dans l'interface directement.
-->
C'est bizarre.
-->
Je la vois pas dans...
-->
Normalement, tu dois la voir.
-->
Si je vais dans Dataset,
-->
je devrais la voir, celle que je viens de créer.
-->
Alors là, justement, on a créé une base de données.
-->
Là, on vient de créer une
-->
base de données à la base de données.
-->
Donc, on a fait cette partie-là.
-->
Ah oui, d'accord. C'est Dataset, pardon.
-->
Donc, le Dataset,
-->
ça va être l'entité un peu plus petite
-->
qui va correspondre
-->
à nos données.
-->
La base de données, elle a potentiellement plusieurs tables.
-->
Donc là, si je veux créer quelque chose
-->
à partir de la base de données Transac,
-->
ça va être compliqué parce que
-->
j'ai aucun jeu de données
-->
qui est exposé.
-->
Donc, on me propose
-->
de créer un jeu de données.
-->
Donc là,
-->
je vais sélectionner ma base de données.
-->
Là, je vais aller chez ma publique.
-->
C'est toutes mes tables qui vont m'intéresser.
-->
Et là, je vais prendre
-->
Transaction Full.
-->
Non, moi, je l'ai pas. Pourquoi je l'ai pas
-->
à la base Transaction?
-->
Alors, c'est une table Transaction Full.
-->
Ah, tu parles de la base de données?
-->
Attends, je vais voir s'il vint.
-->
Parce que je vais peut-être pas donner de nom, en fait.
-->
Vas-y, rafraîchis, t'as un page?
-->
Ouais, là, je suis dans...
-->
J'ai dû louper un truc.
-->
Va dans Settings, Database Connections.
-->
Ouais.
-->
Voilà, tu l'as pas enregistré, je pense.
-->
Parce que là, j'ai PostgreSQL.
-->
Je sais pas si tu l'as...
-->
Vas-y, fais Edit.
-->
Ah, bah si, tu l'as pas.
-->
Ah, bah oui, ok.
-->
Parce que ça peut être PostgreSQL.
-->
Ok.
-->
Et donc, toi, tu l'as appelé Transac,
-->
Analyte Transaction...
-->
Je vais juste appeler Transac.
-->
Ok, c'est autant pour moi.
-->
Ok.
-->
Ça marche, merci.
-->
Alors, Dataset...
-->
Donc là,
-->
on va aller dans
-->
Transaction Full, par exemple.
-->
Et là, on va voir un aperçu
-->
notable.
-->
Est-ce que...
-->
Tout le monde y est, ou pas?
-->
Non, moi, je suis pas là.
-->
Alors, tu vas aller cliquer
-->
sur Dataset
-->
et en dessous,
-->
plus Dataset, t'as le bouton bleu
-->
en haut à droite, plus Dataset.
-->
Le bouton bleu,
-->
juste en dessous, en dessous de l'auté.
-->
Pas dans ce menu-là.
-->
Voilà.
-->
Là, tu vas choisir
-->
base de données, celles que t'as.
-->
Voilà.
-->
Schéma public.
-->
Et là, on va prendre
-->
Transaction Full.
-->
On est d'accord
-->
que là, c'est une vue en direct
-->
de la base de données qu'il a.
-->
Il y a un apport qui a été fait au début.
-->
Non, non, on a rien fait.
-->
La base de données,
-->
elle contient cette table-là.
-->
D'accord, oui.
-->
Voilà. Donc là, on a
-->
juste l'ensemble des colonnes
-->
avec leur nom.
-->
Donc on va créer un Dataset
-->
à partir de ça.
-->
Et il a été
-->
sauvegardé. Il a été créé.
-->
Maintenant, si on va
-->
dans Dataset, on peut le voir
-->
apparaître tout en haut.
-->
D'accord.
-->
Ok.
-->
Quand on clique dessus,
-->
on va nous proposer
-->
directement de créer
-->
un graphique à partir de lui.
-->
Donc, juste avant, on va aller
-->
regarder
-->
les propriétés du Dataset.
-->
On va faire les trois petits points,
-->
Edit Dataset,
-->
qui sont accessibles aussi via le menu
-->
d'avant.
-->
Et là,
-->
on va avoir
-->
pas mal d'informations.
-->
A la fois qu'on peut consulter
-->
et qu'on peut modifier.
-->
Donc, on va voir les métriques.
-->
Par défaut, à chaque fois
-->
qu'on consulte un Dataset, on a une métrique
-->
qui est le count star, c'est-à-dire
-->
compte le nombre de lignes, pour machin.
-->
On va voir que
-->
très souvent, on va
-->
potentiellement en avoir besoin, qu'on va la renommer
-->
par quelque chose de plus
-->
intelligent ou d'intelligible pour notre
-->
contexte. On peut en créer autant
-->
qu'on veut. Et ça, typiquement, c'est les valeurs
-->
qu'on va vouloir afficher
-->
dans nos graphiques.
-->
Par exemple,
-->
les métriques,
-->
vous pouvez en créer autant que vous voulez.
-->
Et c'est très pratique.
-->
Là,
-->
les différentes colonnes qu'on va avoir,
-->
à la fois
-->
leur nom, mais aussi
-->
leur description.
-->
C'est ça, les labels,
-->
la description, le format,
-->
si c'est
-->
un timestamp,
-->
toutes ces choses-là.
-->
Avec, ensuite, pas mal
-->
d'options possibles.
-->
Donc, savoir si c'est quelque chose de temporel,
-->
si on veut que ce soit notre
-->
timestamp par défaut,
-->
si on veut que ce soit filtrable, si on veut que ce soit une dimension.
-->
Voilà, on a tout ce qu'il faut.
-->
Et surtout, si jamais
-->
on a envie
-->
de pas,
-->
on a envie de donner l'accès ou de passer
-->
à certaines personnes et de faire en sorte
-->
que ce soit pas,
-->
que tout ne soit pas visible,
-->
on peut en mettre à la poubelle.
-->
Et on peut aussi faire
-->
thing from source
-->
pour récupérer toutes les colonnes
-->
en temps réel.
-->
Voilà, les colonnes calculées,
-->
ça va être un petit artifice
-->
qui nous permet de calculer
-->
des colonnes, surtout pour renommer,
-->
pour faire des petits calculs, des conversions, des casques,
-->
ce genre de choses.
-->
Et puis ensuite, les settings qui vont nous permettre
-->
de définir, encore une fois, les paramètres de cache
-->
et
-->
tous les, certains
-->
filtres de completion pour le
-->
SPL Lab.
-->
Il y a le petit
-->
étiquette
-->
certifié par machin
-->
que l'on peut rajouter dessus.
-->
Parce que à partir du moment où on a la main dessus, on peut dire que
-->
ok, je suis en contrôle 2,
-->
donc c'est certifié par la finance,
-->
certifié par
-->
département GEO.
-->
Du coup, ça permet
-->
à l'utilisateur, à ceux qui sont vraiment
-->
consommateurs,
-->
ou qui ne font que créer des graphiques,
-->
ou qui sont consommateurs des graphiques,
-->
de savoir
-->
quoi ils ont à faire.
-->
Voilà, donc ça, c'est
-->
pour le
-->
jeu de données.
-->
Donc là, une fois que je suis
-->
là, j'ai cliqué sur mon dataset tout à l'heure,
-->
pour rappel, j'étais là,
-->
je clique sur mon dataset,
-->
et là, je vais avoir
-->
une interface de construction de graph
-->
qui est la même pour tout le monde.
-->
Donc là, je pars sur
-->
le tableau, et à partir du moment où je change
-->
le type de visualisation,
-->
j'ai des paramètres qui vont changer.
-->
Parce que j'ai pas forcément besoin de la même chose
-->
à chaque fois.
-->
Voilà.
-->
Donc là, tout simplement,
-->
je peux commencer.
-->
Regardez, voilà.
-->
Regardez
-->
à l'échelle
-->
de l'heure.
-->
Je vais regarder combien
-->
on a de transactions.
-->
Je vais regarder ça
-->
par pays.
-->
Et là, je peux lancer
-->
ma visualisation.
-->
Tout simplement.
-->
Et, comme j'ai pas
-->
des données, forcément,
-->
je vais les agréger
-->
un peu plus.
-->
Voilà, moi des petits trous.
-->
...
-->
Donc voilà, là, j'ai tous mes pays
-->
avec, à chaque fois, le nombre de transactions.
-->
D'accord.
-->
J'ai plein d'options
-->
telles que je peux
-->
avoir envie de faire.
-->
Je peux mettre des titres sur mes axes.
-->
Je peux mettre des légendes ou pas.
-->
Je peux interagir. Donc là,
-->
c'est la réécharte,
-->
telle que je parlais tout à l'heure.
-->
On peut à chaque fois cliquer sur
-->
une légende pour faire
-->
disparaître de ma sélection.
-->
Et, je vais pouvoir aussi avoir envie
-->
de me concentrer sur certains pays
-->
plutôt que d'autres.
-->
Imaginons que je suis en Europe.
-->
Ce qui m'intéresse, c'est l'Europe.
-->
Je peux ajouter un filtre
-->
sur les pays.
-->
Hop.
-->
Et on veut que ce soit un pays
-->
alors la France, l'Allemagne
-->
ou
-->
le Royaume-Uni.
-->
Hop.
-->
Voilà.
-->
Et j'ai plus que mes trois pays.
-->
Voilà.
-->
Après, je peux le sauvegarder
-->
et je vais même ajouter directement un dashboard
-->
si j'ai envie.
-->
Alors, j'ai une question
-->
par rapport à ça au filtre.
-->
En fait, j'avais testé ça
-->
sur un graphique. Alors, c'est plus
-->
que j'ai pas vu clairement comment
-->
tu tapais. Moi, par exemple,
-->
je tape Country in France.
-->
Je commence à taper, donc
-->
j'ai de l'autocompession, une suggestion
-->
qui se fait. Je clique dessus,
-->
mais il y a ce que j'ai tapé
-->
qui reste. Alors, c'est questionné
-->
parce que quand je tape autre chose, il faut que je supprime ce que
-->
j'ai tapé avant. Je sais pas si je suis clair.
-->
Si, si, je comprends, mais c'est pas quelque chose
-->
que j'ai chez moi, mais je peux...
-->
Tu vois, par exemple, je sais pas si...
-->
Alors.
-->
Ouais, attends, je vois ton écran.
-->
Attends, deux secondes. Attends, je vais mettre dessus.
-->
Voilà, vas-y.
-->
Par exemple, là,
-->
je tape Germany.
-->
Déjà, je sais pas pourquoi.
-->
Je l'ai pas.
-->
Tu vois, je l'ai et...
-->
Je sais pas si tu vois...
-->
Si, si, je vois très bien.
-->
Mais de mon côté,
-->
j'ai pas ça. Pourtant,
-->
là, pour le coup,
-->
c'est sur une VM, donc...
-->
Ouais, et puis, j'avais eu la même...
-->
J'avais eu le même problème qu'on a testé
-->
sur notre instance chez nous.
-->
L'instance qui est utilisée en place.
-->
C'est top.
-->
Tu vois, c'est le FR1 qui reste, ouais.
-->
Ah, si, bah ouais, parce que j'ai pas fait attention
-->
parce que j'ai cliqué directement.
-->
Je t'avoue que
-->
je l'ai pas sur le...
-->
Je sais pas si c'est une astuce...
-->
...
-->
Ah ouais, non, mais c'est...
-->
Je sais pas du tout.
-->
Moi, je l'ai pas sur...
-->
Alors...
-->
Après, c'est de les sélectionner directement dans la liste déroulante
-->
et après...
-->
Ouais.
-->
Mais par contre, tu vois, là,
-->
moi, j'ai sélectionné les trois.
-->
Mais si je me mets à droite,
-->
je peux pas voir les autres dans la liste déroulante.
-->
Ça fait un peu bizarre.
-->
D'accord.
-->
Est-ce que toi, tu cliques là-dessus?
-->
Ah bah merde, là, du coup, là,
-->
ça a tout effacé. Bon.
-->
Ah non, ça, j'ai compris.
-->
Ah non, mais j'ai pas accès à la liste déroulante.
-->
Alors, tu fais IN.
-->
Ouais.
-->
Je fais très IN et là,
-->
j'ai pas accès à la liste déroulante.
-->
Je sais pas si tu vois mon écran.
-->
C'est vrai que c'est un peu...
-->
De fait, c'est un peu casse-pieds.
-->
Mais alors, peut-être qu'il y a un raccourci
-->
ou quelque chose
-->
parce que là, j'ai bien une liste déroulante.
-->
J'ai plus de listes déroulantes.
-->
Et même là, je tape
-->
FRA.
-->
Il me propose FRA.
-->
Il me propose pas...
-->
Il me propose pas les valeurs, en fait.
-->
C'est vraiment étrange.
-->
Peut-être qu'il faut que je recommence.
-->
C'est peut-être un petit bug.
-->
Si je fais country IN...
-->
J'ai pas la liste, moi.
-->
Euh...
-->
C'est étrange.
-->
Parce que si je tape FRA,
-->
il me propose FRA.
-->
Ça, par contre, moi, je l'ai.
-->
A la liste.
-->
Peut-être...
-->
Je vais recommencer, mais...
-->
De fait, c'est un peu...
-->
Toi, tu sélectionnes.
-->
Ça, t'as pas le souci, Taiki ?
-->
Non, bah moi, j'ai bien la liste.
-->
J'ai bien la liste déroulante, aussi.
-->
Il me demande de taper une valeur.
-->
Est-ce qu'il y a un truc
-->
qui a merdé quelque part,
-->
ou est-ce que je suis pas sur le bon ?
-->
C'est country, count,
-->
timestamp, public,
-->
traduction, save.
-->
Alors...
-->
Si je propose pas par défaut,
-->
il défile pas la liste.
-->
Non, tu vois, il met type value here.
-->
Si, par exemple, je mets francs,
-->
et ben, ça me met francs.
-->
En plus, ça me garde encore celui d'après.
-->
Et du coup, je fais save.
-->
Peut-être charte.
-->
Ben, forcément...
-->
Voilà, j'ai plus rien.
-->
C'est...
-->
C'est un peu embêtant, ça.
-->
Et j'avais le même problème.
-->
Je sais pas, je sais pas à quoi c'est dû.
-->
Peut-être qu'il y a un truc
-->
que j'ai zappé quelque part.
-->
Essayez de recréer
-->
le graphique. Ben, en dataset.
-->
Donc, là, je suis pris ma limite.
-->
Laisse-le, si tu le laisses.
-->
Il va pas se mettre à jour. Clique sur dataset en haut.
-->
Voilà. Clique sur transaction full.
-->
Voilà. Et là, on recommence.
-->
On met sur line chart.
-->
Ouais, donc là,
-->
on avait mis time stamp.
-->
Donc là, ça fonctionne bien.
-->
Save.
-->
Metric.
-->
Metric, tu mets de compte.
-->
Voilà.
-->
L'autocompition fonctionne bien là, jusqu'à présent.
-->
Voilà. Ensuite,
-->
c'est là que... Dimension.
-->
Ah, j'ai pas mis dimension encore.
-->
Ben si, c'est ça ?
-->
Ah ben voilà, là, ça charge. Ben là, c'est bon,
-->
je les ai. Oh, pourquoi ça fonctionnait pas tout à l'heure ?
-->
Donc, on a dit France,
-->
Tamikoa, Yuka
-->
et Germany.
-->
Ben là, ça fonctionne, ouais.
-->
Contribution mode. Bon, je sais pas
-->
pourquoi, ouais, ça...
-->
Il y a un truc qu'il a pas aimé,
-->
mais en tout cas, tout à l'heure,
-->
ça fonctionnait pas.
-->
Ben non, ben là, j'en ai qu'un là.
-->
Ah ben attends,
-->
j'ai fait... T'as pas mis dimension
-->
pour le pays ?
-->
Oui, autant pour moi.
-->
Autant pour moi.
-->
Ouais, je sais pas
-->
pourquoi j'avais ce souci là,
-->
tout à l'heure.
-->
Ça peut être des fois, je sais pas quand t'avais fait
-->
le changement de nom, si t'avais pas déjà
-->
ouvert ce panel avant,
-->
je sais pas.
-->
Ouais, il y a eu un truc bizarre. Bon, désolé.
-->
Voilà. Donc là,
-->
voilà le principe de création
-->
d'un graphique.
-->
Et puis ensuite,
-->
on est libre
-->
d'aller plus loin.
-->
...
-->
...
-->
...
-->
...
-->
...
-->
...
-->
...
-->
...
-->
Alors, on va juste le sauvegarder,
-->
et puis ensuite, on peut créer
-->
un dashboard.
-->
Transaction de test.
-->
Et là, on peut directement y ajouter
-->
notre graphique.
-->
On le sauvegarde.
-->
...
-->
...
-->
...
-->
...
-->
Et donc là, on a notre
-->
tableau de bord
-->
avec
-->
un graph.
-->
Donc pour créer un tableau de bord, on va dans le dashboard.
-->
On fait plus dashboard. Voilà.
-->
Là, on peut déjà
-->
faire un glissé déposé, donc le fameux
-->
dragon drop.
-->
Voilà. Et puis là, on sauvegarde et on est bon.
-->
Bon, après,
-->
c'est assez
-->
simple d'éditer. On peut rajouter
-->
les dashboards. On peut jouer avec le
-->
layout.
-->
Il y a un système de grid
-->
avec
-->
qui permet facilement de s'y
-->
retrouver entre ces différents graphiques,
-->
de faire des choses plus grandes, plus petites,
-->
de mettre des graphiques côte à côte.
-->
Comment
-->
tu l'as étendue, ton graphique ?
-->
Rien.
-->
J'ai fait edit dashboard. Et ensuite,
-->
quand tu vas sur les côtés,
-->
tu auras des petits clips qui vont apparaître.
-->
Voilà. Donc là, vous avez
-->
on a laissé un peu la partie SQL
-->
de côté.
-->
Mais vous avez
-->
une bonne vue d'ensemble
-->
de l'ensemble de l'interface
-->
de Super 7.
-->
À chaque fois,
-->
vous allez avoir ces trois petits points là.
-->
Que ce soit
-->
quand vous êtes sur un dataset,
-->
quand vous êtes sur un chart,
-->
quand vous êtes sur un dashboard,
-->
vous allez pouvoir avoir ces trois petits points
-->
qui vous permettent de faire certaines choses.
-->
Donc, ça peut être
-->
édité directement.
-->
Voilà. Là, vous pouvez faire des choses
-->
un peu différentes. Vous pouvez changer le titre.
-->
Vous pouvez mettre une granularité. Vous pouvez changer
-->
les métriques.
-->
Si la métrique ne me plait pas, quand
-->
t'étoiles, ça ne me plait pas trop,
-->
ben ok.
-->
Les métriques.
-->
J'ajoute une métrique.
-->
Hop.
-->
Nombre de transactions.
-->
Voilà.
-->
Là, je vais enjolir.
-->
Et puis, c'est la même...
-->
Voilà. On s'en fiche à la gare.
-->
Hop. Voilà.
-->
Là, j'ai mis à jour. Donc maintenant,
-->
la métrique est plus là.
-->
Voilà.
-->
Donc, à chaque fois, au préalable,
-->
on doit...
-->
au préalable, construire notre
-->
métrique dans le...
-->
chart.
-->
Et on ne peut pas la créer directement
-->
dans notre construction
-->
du chart. Alors, la métrique,
-->
elle est rattachée au dataset.
-->
Pas à la source. Et ensuite,
-->
non, on n'est pas obligé de le faire.
-->
C'est souvent bien parce que
-->
visuellement, on aime bien pouvoir mettre des profs,
-->
des labels. On préfère avoir
-->
nombre de transactions plutôt que card star.
-->
Mais on peut aussi, si vous avez vu dans la métrique,
-->
vous avez les métriques saved,
-->
donc celles qu'on vient d'ajouter.
-->
On a déjà mis celles qu'on avait, donc on n'a plus.
-->
Là, on va avoir une métrique simple.
-->
Donc ça, ça va être des agrégats par colonne.
-->
Donc là, si je veux,
-->
le nombre
-->
distinct de merchant category
-->
par colonne,
-->
je peux l'avoir aussi.
-->
Ça va pas être beau, mais je peux l'avoir.
-->
Allez, compte distinct.
-->
Je vais pas être gentil.
-->
Mais voilà.
-->
Voilà. Donc après, quand j'ai passé dessus,
-->
je vais avoir un tooltip
-->
qui n'est pas forcément celui...
-->
Enfin, le compte distinct de merchant category,
-->
j'ai peut-être envie que mon utilisateur
-->
y voit autre chose.
-->
Mais je peux utiliser ça aussi.
-->
Et sinon, j'ai la troisième option
-->
qui est d'aller utiliser
-->
du SPL directement.
-->
Et là, ensuite, je vais avoir
-->
tous les différents éléments
-->
avec lesquels je vais pouvoir jouer.
-->
Donc ça, je vais reprendre un peu
-->
les slides parce que du coup,
-->
c'est facile de couvrir tout d'un coup.
-->
Je ne vais pas vous le dire,
-->
mais c'est là où tout ce qui va être un peu plus
-->
avec
-->
des fenêtres de temps différents,
-->
avec la comparaison entre différentes
-->
périodes de temps sur un même graph, ce genre de chose,
-->
on va l'avoir ici. Tout ce qui va être
-->
les couches d'annotation, ajoutez du contexte
-->
sur notre graph. On va y revenir tout à l'heure aussi.
-->
Et puis là, une partie qui va être plus
-->
sur comment est-ce que je peux afficher dans le futur
-->
pour des choses un peu
-->
d'applications un peu plus portées
-->
sur la prédiction.
-->
Alors, j'ai une question.
-->
Si je reviens sur le nombre de transactions,
-->
donc...
-->
Oui.
-->
Du coup, cette métrique
-->
que j'ai ennommée,
-->
où est-ce que tu la vois
-->
après dans le graph ?
-->
Parce que là,
-->
toi, tu as un nombre de transactions
-->
Là, j'ai que le nom de la colonne
-->
qui s'affiche, effectivement.
-->
Ensuite, ça dépend...
-->
Parce que moi,
-->
j'ai que
-->
France, Chouca, qui s'affichent.
-->
Est-ce que c'est pour
-->
que les gens soient plus belles, pour ce genre
-->
de choses ?
-->
Là, c'est ça qui prend le nom de la colonne
-->
et pas le label de la colonne.
-->
Mais si on est sur des affichages un peu
-->
différents,
-->
de type...
-->
Ici, il va m'appeler le label.
-->
Il va t'afficher le nombre de transactions.
-->
Par exemple,
-->
ça...
-->
Bah non, moi, je l'ai toujours pas.
-->
Pourquoi j'ai France ?
-->
Attends, non, pardon, autant pour moi.
-->
Toi, t'es sur un affichage à la table ?
-->
Table, c'est le tableau.
-->
Ok, ça marche.
-->
Ok, je comprends.
-->
C'est un peu bizarre
-->
comme nom, metrics,
-->
je trouve.
-->
J'ai pas trop compris le concept,
-->
mais...
-->
Les metrics,
-->
c'est une valeur numérique
-->
que tu vas vouloir afficher.
-->
D'accord.
-->
Soit, tu vas vouloir afficher une valeur
-->
brute, par exemple,
-->
une colonne,
-->
des salaires,
-->
des remunérations, des montants.
-->
Sinon, ça va être quelque chose
-->
qui va être
-->
quelque chose de travaillé,
-->
quelque chose de...
-->
qui va être une formule
-->
à partir de différentes colonnes
-->
ou peut-être d'éléments extérieurs
-->
qui va agréger quelque chose de manière numérique.
-->
La finalité, c'est toujours ça, c'est quelque chose de numérique.
-->
C'est pour ça que ça s'appelle metrics.
-->
C'est parce qu'à la fin, c'est quelque chose de numérique que tu vas afficher.
-->
D'accord.
-->
Là, par exemple, ça pourrait être
-->
le minimum ou le maximum
-->
ou...
-->
Ouais, donc tu les as qui sont proposés
-->
dans les metrics, et sinon tu peux le définir
-->
en...
-->
dans ton...
-->
dans tes metrics. Là, par exemple,
-->
ici, mettons que j'ai pas envie d'avoir ça,
-->
j'ai envie d'avoir...
-->
le plus petit...
-->
le plus petit montant par pays.
-->
Hop.
-->
Voilà.
-->
Ouais, donc là, t'as mint à moot
-->
et c'est ça que tu peux renommer après...
-->
Ouais.
-->
Après, libre à moi de renommer ça dans une metric
-->
associée à mon data set, ici.
-->
Hop.
-->
Ajoute des metrics, voilà.
-->
Ah ouais, en fait, le label,
-->
ça correspond à...
-->
aux as, quelque part, en SQL.
-->
Nommer tes trucs as
-->
quelque chose.
-->
C'est plutôt le key metric
-->
qui va correspondre aux as. Le label,
-->
c'est vraiment quelque chose que tu vas afficher à la fin.
-->
D'accord, ok.
-->
Mais tu vois, c'est le NB transaction
-->
qui va être plus...
-->
Le as, d'accord.
-->
D'accord, oui, il faut dissocier
-->
le résultat de la requête et l'affichage...
-->
d'accord.
-->
Ouais.
-->
Voilà.
-->
T'es qui, Alison ?
-->
Tout va bien ?
-->
C'est moi.
-->
Ok.
-->
Parfait.
-->
Est-ce que vous voulez faire une petite pause ?
-->
On est déjà un peu plus de la matinée,
-->
si vous voulez, ou pas ?
-->
Tu comptes faire une pause à midi
-->
vers quelle heure et combien de temps, à peu près ?
-->
L'idée,
-->
normalement, c'est de l'ordre d'une heure.
-->
On peut se mettre un peu plus, un peu moins,
-->
si vous préférez, pas de souci.
-->
Voilà.
-->
Bon, ça, c'est bon pour moi.
-->
Une heure, c'est bon.
-->
Une heure, c'est suffisant, ouais.
-->
Ok.
-->
Une petite pause maintenant, c'est pas mal.
-->
Ouais ? Une petite pause maintenant pour partir
-->
frais sur les slides après ?
-->
C'est pas mal, on rentre dans le dur.
-->
Ben voilà.
-->
On reprend à 50 dans 8 minutes,
-->
ça vous va ?
-->
Ça marche.
-->
À tout de suite.
-->
T'es peut-être trop court à 8 minutes.
-->
Non, c'est un peu trop court.
-->
9 minutes la prochaine fois.
-->
Après, si vous voulez 5 minutes en plus,
-->
ça n'y a pas de souci.
-->
Ouais, 5 minutes ?
-->
Vous voulez ?
-->
Non, c'est bon pour moi.
-->
Ok.
-->
Ben du coup, maintenant,
-->
l'expérience,
-->
c'est mieux de passer sur l'interface
-->
un peu à la main pour se fermer de ce que c'est,
-->
avant que j'en parle.
-->
Mais,
-->
maintenant qu'on l'a vu, est-ce que c'est vraiment
-->
sur ces questions-là ?
-->
Désolé,
-->
j'étais un petit peu en retard.
-->
Oui, donc je disais,
-->
donc là on a vu un peu l'interface
-->
rapidement et l'ensemble du workflow
-->
superset,
-->
c'est-à-dire, je connecte une base
-->
de données, je crée une table,
-->
je sélectionne ma table,
-->
je crée un graphique,
-->
j'ajuste ce que j'ai envie d'ajuster
-->
et puis ensuite, je mets mon graphique
-->
dans un rapport. Donc là après,
-->
tout ce qui va suivre, ça va être
-->
quelle complexité je veux,
-->
qu'est-ce que je veux montrer, quelle complexité
-->
pour mon graphique, comment est-ce que j'arrange
-->
mon dashboard,
-->
comment est-ce que je veux faire si je veux avoir
-->
plusieurs tables dans le même graphique,
-->
c'est toutes ces choses-là, mais qui vont être que des extensions
-->
de workflow. Comment est-ce que je vais partager
-->
ça ? Est-ce que je vais envoyer un lien à quelqu'un
-->
pour qu'il ait consulté le tableau de bord ?
-->
Est-ce que je vais lui envoyer un rapport ?
-->
Est-ce que je veux des alertes ?
-->
Les E-Frames, ça fonctionne
-->
ou pas ?
-->
Oui, on peut importer
-->
des tableaux de bord dans nos E-Frames.
-->
D'accord, ok.
-->
Donc on peut imaginer une page web
-->
interne où on a des E-Frames
-->
des tableaux de bord.
-->
D'accord.
-->
On va voir après les différents partages.
-->
Oui, oui.
-->
On peut faire un exemple
-->
là-dessus aussi.
-->
Ça marche.
-->
L'idée, c'est quoi ?
-->
C'est d'avoir une page interne
-->
avec...
-->
Non, mais je me dis,
-->
nous si par exemple
-->
on fait des articles
-->
sur notre site web
-->
et si par exemple
-->
on met des bases de données
-->
en open data
-->
qu'on fait une analyse de données,
-->
derrière, peut-être par exemple, mettre un camembert
-->
qui ait aussi cette base de données.
-->
Ça peut potentiellement être ça
-->
ou
-->
faire
-->
de l'analyse de données,
-->
avoir derrière des petites cartes,
-->
des choses qui...
-->
Voilà, ce serait ça.
-->
Moi, c'est l'usage que je vois.
-->
C'est possible.
-->
Après, on partage
-->
tous les liens
-->
pour la visualisation.
-->
Ça, je me dis, ça peut être important pour nous,
-->
pour nos clients.
-->
Par exemple, typiquement sur le projet
-->
sur lequel je travaille,
-->
on a un financeur,
-->
on va dire, des clients
-->
importants aussi.
-->
Donc partager certaines données à eux,
-->
mais pas à d'autres.
-->
Ça va pas être leur donnée lancée,
-->
mais leur montrer
-->
des schémas,
-->
s'ils ont des liens.
-->
Oui, avoir des versions différentes pour chacun.
-->
Oui, voilà, il reste ça.
-->
Donc,
-->
l'interface, on a vu
-->
les principales zones de navigation.
-->
On retrouve en haut tout ce qu'on a besoin
-->
et ensuite on descend petit à petit.
-->
On va faire des choses plus précises.
-->
On va avoir tout ce qui est
-->
la mise en page, ça se fait
-->
au différents moments.
-->
Ça peut être quand on édite le chart,
-->
quand on édite ce dashboard.
-->
On a plein d'opportunités de modifier ce qu'on veut.
-->
À savoir que quand
-->
vous faites un graphique,
-->
il y a une seule version de ce graphique
-->
qui existe. Donc si vous utilisez un graphique
-->
sur trois dashboards différents,
-->
vous allez
-->
le modifier sur trois dashboards différents.
-->
Voilà.
-->
C'est l'idée de réutiliser
-->
les composants. Donc si ce n'est pas les mêmes,
-->
voilà,
-->
c'est quelque chose d'important
-->
à retenir.
-->
Et à chaque fois d'ailleurs que vous faites des modifications
-->
sur un graphique et qu'il est utilisé dans plusieurs dashboards,
-->
normalement vous avez une petite alerte.
-->
Attention, vous allez modifier partout.
-->
Et pareil, pour le dataset, attention, vous avez plusieurs graphiques
-->
qui s'appuient dessus, vous allez modifier.
-->
Vous faites une modification qui potentiellement va
-->
impacter différents graphiques.
-->
Je ne sais pas garder à l'esprit.
-->
Donc voilà.
-->
Les composants principaux pour
-->
la construction de graphes,
-->
vous l'avez vu, on a une partie data
-->
qu'on va pouvoir mettre
-->
de manière assez fine tout ce qu'on a envie
-->
d'observer.
-->
Et on va avoir la partie
-->
l'autre table qui va être tout ce qui est la customisation
-->
où là on va pouvoir mettre
-->
le changement de code couleur, le changement de
-->
comment les choses sont affichées, sont formatées.
-->
Et tout ça selon
-->
le type de graphique qu'on va avoir
-->
dans la main.
-->
Du coup,
-->
il y a l'environnement SQL Lab
-->
qui
-->
mérite qu'on ferme un peu de lui.
-->
Je vais
-->
juste
-->
aller dessus.
-->
Donc là, à chaque fois
-->
ça va être toujours un peu la même chose. Vous avez
-->
la base de données
-->
jusqu'au choix
-->
de dataset.
-->
À noter, enfin,
-->
au choix de la table, forcément, parce que vous pouvez faire des
-->
requêtes sur une
-->
table sans forcément que ce soit un dataset.
-->
Le passage par le stade
-->
de dataset, il est nécessaire
-->
seulement pour la création de graphique.
-->
Vous pouvez très bien faire des requêtes
-->
sur une table sans créer de dataset.
-->
Donc là,
-->
imaginons que je veuille
-->
sélectionner
-->
les montants
-->
maximum
-->
par pays.
-->
Un peu.
-->
Attention.
-->
Voilà.
-->
Donc là, c'est un peu une
-->
variante de ce qu'on a vu tout à l'heure
-->
sur le graphique. Mais là, c'est une requête
-->
avec une agrégation
-->
par pays. Donc là, j'ai le
-->
montant maximum dépensé par pays.
-->
Donc là, je peux faire de l'exploration
-->
de manière assez
-->
intuitive.
-->
Je peux faire des tri. Je peux filtrer
-->
des résultats.
-->
Normalement.
-->
Pourquoi il veut pas là ?
-->
C'est pas intéressant.
-->
C'est pas intéressant, c'est inquiétant.
-->
Parce que c'est
-->
une requête avec agrégation.
-->
Donc ici, j'ai un champ pour filtrer
-->
les différents
-->
éléments qui m'intéressent.
-->
C'est assez pratique aussi.
-->
Je vais avoir
-->
à chaque fois aussi les historiques
-->
de mes requêtes avec les durées
-->
qu'elles ont prises pour être
-->
exécutées.
-->
Et puis,
-->
potentiellement, si ça m'intéresse,
-->
une rapide vue
-->
des premières lignes de ma table.
-->
Ce qui est intéressant
-->
avec les requêtes,
-->
c'est que je peux
-->
les sauvegarder.
-->
Et quand je les sauvegarde,
-->
je crée ce qu'on appelle
-->
un dataset virtuel.
-->
Un virtual dataset.
-->
Un jeu de données virtuel.
-->
Un dataset,
-->
c'est une vue quelque part.
-->
Oui, exactement.
-->
C'est une vue, sauf qu'elle est gérée par Super 7.
-->
Elle n'est pas gérée par la base de données
-->
qui est derrière.
-->
C'est exactement ça.
-->
Une vue ou un résultat de requête.
-->
Une vue ou un résultat de requête.
-->
Oui, c'est le...
-->
Après, dans ma requête,
-->
toute requête SQL peut être
-->
transformée, à tout moment où elle est valide,
-->
elle peut être transformée en dataset virtuel.
-->
D'accord.
-->
Donc là, il apparaît en bleu.
-->
Là où celui qu'on a créé juste avant
-->
apparaît en noir, parce qu'il correspond
-->
au mapping d'un dataset vers une table.
-->
Voilà.
-->
Et ça, par contre, autant les datasets
-->
physiques qui correspondent
-->
à une table physique,
-->
autant je ne peux en avoir qu'une seule,
-->
je peux avoir un seul dataset physique
-->
par table physique, je peux avoir une infinité
-->
d'assets virtuels,
-->
parce que déjà, on n'est pas limité
-->
à une seule table. On peut avoir plusieurs tables.
-->
Et ensuite,
-->
parce qu'on peut en créer autant qu'on veut
-->
pour des besoins aussi variés
-->
qu'on peut avoir.
-->
Voilà.
-->
Pour les fonctionnalités, j'ai plusieurs états
-->
de travail, donc je peux à chaque fois
-->
m'intéresser à plusieurs choses en parallèle.
-->
Ça, c'est des choses assez classiques
-->
que j'ai trouvées dans des éditeurs de requête SQL.
-->
Et puis,
-->
ensuite, les exports que je peux faire aussi
-->
assez simplement.
-->
Voilà.
-->
C'est une manière assez pratique
-->
d'explorer les jeux de données avant de les visualiser.
-->
Si je reviens à
-->
la
-->
présentation,
-->
j'ai
-->
pas mal de choses à cette façon.
-->
Je peux mettre en forme aussi normalement
-->
en mode SQL
-->
joli,
-->
enfin,
-->
avec les bonnes conventions.
-->
Voilà.
-->
J'ai de l'autocompletion,
-->
je peux avoir l'historique, j'ai de la coloration syntaxique.
-->
J'ai différents volets
-->
qui me permettent de bien comprendre ce que je fais
-->
et où j'en suis.
-->
Et ensuite,
-->
donc là,
-->
j'ai les éléments d'interface
-->
qui sont en haut avec les menus
-->
d'action.
-->
Tout ce qui va être
-->
l'idée de fil, donc ça, ça va être plus
-->
sur la partie de dashboard.
-->
Lors du
-->
part métrage, est-ce qu'on a la possibilité
-->
de mettre
-->
plusieurs chars
-->
sous
-->
la partie public transaction
-->
full ? Est-ce qu'on peut en ajouter
-->
peut-être deux, croiser
-->
deux bases de données
-->
de source et puis après
-->
de pouvoir requêter
-->
l'une puis l'autre et ensuite de pouvoir
-->
croiser les éléments ?
-->
Alors, on peut croiser
-->
différentes tables
-->
sans problème. Par contre,
-->
on peut croiser des tables que si elles sont dans
-->
la même base de données.
-->
Typiquement les jointures,
-->
je les vendrai après,
-->
on peut les faire que si elles sont dans la même base de données.
-->
Et ça, ça se gère
-->
autrement ?
-->
Est-ce que ça peut se gérer par
-->
l'outil,
-->
par d'autres outils que faire une requête SQL ?
-->
Les jointures,
-->
pas vraiment.
-->
Non, pour joindre
-->
deux tables, il n'y a pas,
-->
soit on fait en dehors de supersets, soit on fait
-->
en dehors de supersets et dans ce cas là,
-->
ça se fera par SQL.
-->
Oui, il n'y a pas c'est pas par le menu
-->
chart ou data set qu'on va se faire ça.
-->
Donc voilà pour
-->
cette partie là.
-->
Connexion de vos sources de données.
-->
Donc après l'avoir fait,
-->
on va l'expliquer.
-->
Donc on a plein
-->
de bases de données disponibles.
-->
Donc le partir du moment où ça parle au moins un petit peu
-->
SQL, on peut les connecter.
-->
Vous allez retrouver tous les
-->
légémiques et les grands classiques,
-->
mais qui couvrent une grande partie de ce que
-->
si vous êtes chez Amazon,
-->
AWS ou Azure,
-->
normalement, il n'y a pas trop de questions
-->
à se poser sur la
-->
faisabilité, il n'y a pas de problème.
-->
Vous êtes hébergé comment ?
-->
Gérez vous-même ?
-->
Ou vous êtes chez un
-->
cloud provider en particulier ?
-->
Ou plusieurs ?
-->
C'est pas hébergé dans le
-->
locaux, tu me corrigeras
-->
t'as qu'ici.
-->
Non, c'est ça.
-->
Mais nos bases de données
-->
sont hébergées chez full
-->
save.
-->
Et à terme,
-->
on est en cours
-->
justement.
-->
Et on utilise du postgreSQL.
-->
Donc là
-->
pour la connexion,
-->
on a déjà vu,
-->
on a déjà fait.
-->
Pour connecter,
-->
on a déjà fait aussi.
-->
Ça c'est bien,
-->
pendant 3 semaines, quand vous aurez
-->
oublié la formation, vous pourrez revenir
-->
aux différents écrans, ça se fait assez bien.
-->
Quelque chose d'intéressant
-->
qui a été ajouté
-->
il n'y a pas si longtemps que ça.
-->
Ça fait un peu plus d'un an et demi.
-->
À l'échelle de Super 7,
-->
c'est pas si longtemps que ça.
-->
Google Sheets en tant que base de données.
-->
Donc ça, c'est
-->
comparable postgreSQL ou base de données SQL.
-->
Très bien. Mais on peut avoir envie
-->
juste de faire des tests
-->
ou d'afficher des choses avec
-->
des données qu'on a, nous,
-->
dans un fichier Excel par exemple.
-->
Et en fait,
-->
là, on va avoir deux choses,
-->
deux alternatives qui sont possibles
-->
pour pouvoir utiliser Super 7 quand même.
-->
Une, ça va être faire des uploads
-->
de fichiers
-->
CSV
-->
vers la base de données.
-->
Donc ça, c'est une option qu'on va pouvoir
-->
autoriser. C'est hyper pratique parce qu'après
-->
on peut utiliser nos données comme
-->
souvent, enfin sous ce domaine,
-->
pay, compta, finance,
-->
Excel, c'est un peu l'outil
-->
de facto.
-->
Et voilà, c'est bien de pouvoir faire quelque chose aussi.
-->
Et sinon, avec Google Sheets,
-->
on peut aussi connecter directement
-->
à Super 7.
-->
Alors, si c'est
-->
une feuille publique, ça se fait
-->
quasiment instantanément.
-->
Si c'est quelque chose de privé, ça se fait aussi.
-->
Il faut juste regarder un petit peu la configuration.
-->
Mais du coup,
-->
je vous proposerai un exemple de chaque
-->
pour voir comment ça fonctionne.
-->
C'est super intéressant
-->
pour pouvoir faire des choses
-->
variées. Donc à chaque fois,
-->
quand on fonctionne comme ça,
-->
l'entête de chaque colonne est
-->
considéré comme le nom de la colonne, tout simplement.
-->
Et puis ensuite, chaque
-->
ligne, c'est une ligne qui va être entrée dans la base.
-->
On utilise
-->
beaucoup les Google Sheets
-->
pour gérer les couches
-->
d'annotation. Donc les couches d'annotation,
-->
ça va être des événements
-->
soit
-->
mondiaux,
-->
ou qu'on veut faire figurer parfois sur nos graphs,
-->
ou des événements d'entreprise. Par exemple,
-->
on veut montrer
-->
l'évolution de la productivité
-->
ou machin. Ben voilà, on va mettre
-->
la mesure
-->
de l'activité, et ensuite on va vouloir mettre
-->
OK. Donc à cette date-là, il y a un petit
-->
trait qui dit mise en place du télétravail.
-->
Et ensuite, ah ben mise en place
-->
de... Je ne sais pas.
-->
En fait, c'est des éléments
-->
qui vont par,
-->
qui vont avoir un rapport avec la réalité qu'on veut faire
-->
figurer, mais qui ne sont pas proprement parlés.
-->
Ils ne sont pas partis des données
-->
qu'on va
-->
laisser montrer sur le graph. Donc,
-->
c'est des données externes
-->
qu'on va pouvoir pluger sur
-->
nos différents petits graphiques.
-->
Et ça, on l'a aussi dans la partie
-->
où tout à l'heure,
-->
on est passé dessus, c'est
-->
dans la partie data. Vous avez la partie data et la partie customize
-->
dans le constructeur
-->
de graphique.
-->
Et ben dans la partie data, vous avez la possibilité
-->
d'ajouter une ou plusieurs couches
-->
d'annotation. Et ça, c'est super intéressant
-->
pour pouvoir
-->
ronger les graphs plus expressifs.
-->
Ensuite,
-->
plus en termes de modèle mental,
-->
ça, c'est un peu la slide qui résume
-->
tout. Donc,
-->
on a la base de données.
-->
Sans elle, il n'y a rien. C'est là où on va tout chercher.
-->
Le dataset physique
-->
qui, lui, va être
-->
une sorte
-->
d'avatar
-->
de la table physique dans Super7.
-->
Là, on va pouvoir
-->
déjà faire des opérations sur
-->
les colonnes, des filenométriques,
-->
faire ce genre de choses.
-->
Le dataset virtuel qui, lui, va être
-->
lié à une enquête SQL. Donc, comme le disait Sylvain,
-->
ça ressemble beaucoup à une vue.
-->
Sauf que c'est dans Super7.
-->
La question qui suit, c'est mais pourquoi est-ce qu'on ne prend pas une vue
-->
tout simplement ?
-->
Pourquoi est-ce qu'on passe par Super7 ?
-->
Donc, ça, la réponse,
-->
elle est, généralement,
-->
on peut aussi utiliser les vues de sa base de données.
-->
Mais il y a
-->
le templating, en utilisant
-->
Jinja, qui permet,
-->
qui peut être utilisé.
-->
Et là, du coup, avec le dataset virtuel, c'est le seul
-->
moyen de l'utiliser. Donc, le templating,
-->
ça va être, alors, c'est une
-->
partie qui a beaucoup intéressé
-->
nos amis belges en début de semaine.
-->
Elle ne va peut-être pas vous intéresser autant.
-->
Je passerai dessus quand même. Mais l'idée,
-->
c'est d'avoir une boucle de rétroaction
-->
entre votre
-->
navigateur et votre système,
-->
et vos requêtes dans la base de données.
-->
Donc, typiquement, ça va être
-->
j'ai
-->
une équipe en Espagne, une équipe en Allemagne,
-->
et j'ai envie,
-->
quand je leur envoie un
-->
dashboard, de mettre
-->
un petit paramètre dans
-->
l'URL,
-->
pour que quand ce soit les Allemands qui cliquent sur
-->
leur dashboard, ils aient directement les vues
-->
qui concernent l'Allemagne, et quand c'est les Espagnols,
-->
ils ont des vues qui ne concernent que l'Espagne.
-->
Donc avoir un peu les mêmes données, mais filtrées
-->
de manière un peu différente.
-->
Ça peut aussi être avoir des vues qui soient adaptées
-->
par utilisateurs.
-->
Donc voilà, il y a plein de choses comme ça.
-->
L'idée, c'est vraiment
-->
de communiquer
-->
avec Super7 des éléments pour qu'ils puissent
-->
adapter ces requêtes SQL
-->
avant de faire le rendu de ces tables.
-->
Je ne dis pas plus, je regarderai celui-ci s'il faut.
-->
Mais voilà.
-->
Et ensuite, on a le graphique
-->
qui est relié à un dataset,
-->
dataset physique ou dataset
-->
virtuel. Et ça, c'est ce qui va
-->
nous intéresser.
-->
Donc là,
-->
on a déjà fait la gestion
-->
de dataset. Donc,
-->
encore une fois, on peut avoir qu'un seul dataset
-->
physique par table.
-->
Ça fonctionne
-->
dataset physique par table.
-->
Ça fonctionne comme ça pour
-->
Super7, et vous ne pourrez pas en créer plus
-->
toute façon. Donc, un dataset physique
-->
et ensuite autant le dataset virtuel
-->
que vous voulez.
-->
On a toute la partie de paramétrage.
-->
On est passé dessus déjà.
-->
Mais regardez pour la référence.
-->
Ensuite,
-->
on a ce qu'on appelle dataset virtuel.
-->
Donc, dataset virtuel,
-->
c'est basé sur une requête
-->
SQL.
-->
On va pouvoir combiner
-->
plusieurs tables et on va pouvoir
-->
faire des choses qu'on ne peut pas forcément faire de manière
-->
aussi simple dans les datasets physiques.
-->
Donc, ce qui est bien, c'est qu'on peut
-->
l'avantage
-->
essentiel, c'est qu'on peut avoir plusieurs tables ensemble
-->
dans un dataset virtuel. Mais attention,
-->
il faut que ces tables soient toujours
-->
dans la même base de données.
-->
Même si c'est le partage de même chef.
-->
Donc là,
-->
ça va être pour créer le dataset virtuel.
-->
Il y a
-->
des petites bonnes pratiques à respecter.
-->
Pas d'agrégation dedans.
-->
De préférence.
-->
Et ensuite,
-->
se limiter à des jointures
-->
simples.
-->
C'est-à-dire pas à des jointures qui vont
-->
être très lourdes
-->
avec beaucoup d'entités d'un côté et de l'autre.
-->
C'est-à-dire uniquement joindre deux alines
-->
en deux colonnes, ce genre de choses, ça va.
-->
Par contre, si on veut faire
-->
des tables qui sont déséquilibrées avec
-->
beaucoup plus d'éléments
-->
d'un côté que de l'autre, ça va alourdir beaucoup
-->
les requêtes et ça va être un petit peu
-->
trop difficile.
-->
C'est tout à fait faisable,
-->
j'ai déjà fait, mais c'est pas recommandé.
-->
Voilà.
-->
Ensuite, tout ce qui est renommé,
-->
mettre des labels différents, créer des
-->
regroupements à partir d'une colonne.
-->
Vous avez des
-->
âges qui vont de 18 à 65 ans, vous avez envie
-->
de faire quatre colonnes. Voilà, vous pouvez
-->
facilement en SQL faire des requêtes
-->
de ce type-là pour faire
-->
du bracketing.
-->
Et puis ensuite, vous pouvez aussi créer
-->
des liens.
-->
Si jamais vous avez des
-->
tableaux et que vous voulez afficher des références,
-->
vous pouvez très bien créer des adresses,
-->
des URL que vous affichent directement dans un tableau
-->
et qui seront cliquables après.
-->
Par exemple, vous pouvez partager
-->
un tableau de bord avec différents liens.
-->
Et là, vous faites un
-->
graph de type tableau et vous
-->
pouvez faire avoir du formatage HTML
-->
à l'intérieur de vos cases.
-->
Ça, c'est typiquement ce genre de choses.
-->
C'est rajouter des balises,
-->
quelques tags HTML pour pouvoir
-->
afficher ce que vous voulez
-->
avec le lien qui vous intéresse.
-->
Voilà, c'est mon jugage.
-->
Ça,
-->
on en a parlé, je ne vais pas revenir
-->
dessus, mais pour référence, vous l'avez.
-->
Donc là, on est sur
-->
l'écriture
-->
de
-->
ça, c'est plus du
-->
SQL en général.
-->
C'est faire en sorte que les résultats
-->
de vos requêtes ne soient pas trop lourds
-->
justement pour
-->
Apache et pour le confort
-->
de navigation.
-->
Et là, par exemple, c'est du group by, du
-->
order by.
-->
Vous avez compris que du coup,
-->
il ne fallait pas l'utiliser.
-->
Ça, c'est plus pour
-->
les
-->
requêtes
-->
en général. Mais après,
-->
rien n'empêche de l'utiliser quand même.
-->
Ce qu'il faut, ce n'est pas que ce soit trop lourd
-->
à chaque fois.
-->
en fait,
-->
c'est juste que là,
-->
ce n'est pas forcément intéressant d'utiliser parce que
-->
ce qui va se passer, c'est que
-->
les private,
-->
les virtual data sets
-->
c'est un peu comme des sous-requêtes
-->
qui sont exécutées. Et quand vous allez afficher
-->
un graphique,
-->
vous allez refaire une requête SQL encore une
-->
fois. Quand je fais
-->
un tableau et que je veux agrégé par
-->
affiché par jour et que je veux telle
-->
métrique, à chaque fois, c'est une requête SQL qui retourne
-->
à l'extérieur. Donc l'idée, c'est de
-->
privilégier l'exécution des group by
-->
par les graphiques
-->
plutôt que par le virtual data set.
-->
D'accord. Donc group by,
-->
order by par le graphique. Oui.
-->
D'accord. Parce que à chaque fois,
-->
quand on est dans le graphique,
-->
on fait, pour la plupart des cas sauf pour les
-->
collo, on va vouloir afficher
-->
des données agrégées. Donc quand on a
-->
déjà des données agrégées en entrée,
-->
on va être obligé de faire des
-->
si j'ai mon graph avec une valeur par pays,
-->
je vais être obligé de faire de la
-->
bidouille en disant affiche-moi le maximum par pays
-->
puis en sachant que j'ai une valeur, j'aurai
-->
la valeur par pays.
-->
Donc voilà, c'est là où c'est
-->
pour ça.
-->
Ok.
-->
Du coup là, je pense qu'on en sait assez
-->
pour commencer notre premier
-->
TP,
-->
qui sera plus intéressant, je pense.
-->
Je vais
-->
de ce pas
-->
le mettre
-->
en ligne.
-->
Est-ce que c'est clair jusqu'à présent ?
-->
Oui.
-->
Je pense qu'il faut voir avec l'exemple
-->
et on comprend que ça sera plus
-->
parlant.
-->
Ouais.
-->
Voilà,
-->
j'ai mis le TP sur
-->
le drive que je vous ai
-->
partagé.
-->
Donc l'idée là, ça va être assez simple.
-->
On a déjà importé la table,
-->
on a déjà créé la tacette. L'idée,
-->
ça va être de jouer un peu avec les différents types
-->
de graph
-->
et de
-->
voir comment ça fonctionne et comment
-->
on les organise sur un dashboard.
-->
Donc c'est Super 7 TP1.
-->
Est-ce que vous le voyez ?
-->
Oui.
-->
Voilà.
-->
Du coup là, forcément,
-->
si on crée le data set,
-->
on nous dit que c'est pas possible qu'il y en
-->
existe déjà un pour cette table là.
-->
Oui, j'ai dit ce qui a déjà été fait.
-->
Mais normalement, si vous essayez,
-->
il doit vous envoyer balader pour cette
-->
chose.
-->
Toussaint, il bloque.
-->
Par contre,
-->
ce data set, après,
-->
on peut le renommer ou pas ?
-->
Oui, on peut le renommer.
-->
Parce que là, on a un data set
-->
qui existe déjà, qui s'appelle Transaction de
-->
mais du coup,
-->
si je veux le renommer en Analyse
-->
Fraud, c'est pas possible puisqu'en fait,
-->
le data set, c'est le nom de la table
-->
finalement.
-->
C'est un data set physique.
-->
Oui.
-->
Vous pouvez pas le renommer.
-->
Donc en fin de compte,
-->
il faut qu'on aille directement
-->
dans charte quelque part.
-->
En fait, moi, j'ai du mal à comprendre
-->
ce qu'on cherche à faire déjà.
-->
Alors, on cherche à faire
-->
un dashboard avec une
-->
analyse des différents KPI,
-->
une analyse temporelle, une analyse géographique
-->
et puis,
-->
ensuite, créer des interactions dessus.
-->
Parce que clairement, il y a quoi dans notre table ?
-->
Parce que moi, j'ai besoin de comprendre
-->
sur quoi je travaille,
-->
les données qu'il y a dans la table
-->
et ce que c'est en fait.
-->
Oui, c'est des tables de transactions
-->
par
-->
par la transaction individuelle
-->
et sur lesquelles on va avoir
-->
des données.
-->
Transaction type
-->
transaction carte bancaire ?
-->
Oui, c'est ça, transaction en vrai.
-->
Voilà, donc ici, je vais avoir
-->
à chaque fois un identifiant
-->
de transaction, un identifiant
-->
un client, un numéro de carte,
-->
et puis ensuite, des types de
-->
commerce,
-->
des types de monnaie, des pays
-->
où ça a eu lieu, la taille de ville
-->
où ça a eu lieu, le type de carte,
-->
plein de choses comme ça.
-->
Et du coup, c'est
-->
créé en vue
-->
de faire de la fraud.
-->
Et donc, on va trouver ce fameux
-->
petit flag ici, is fraud,
-->
qui veut dire si oui ou non une transaction
-->
est considérée comme frauduleuse.
-->
Donc là, tu te feras même tant que nous
-->
pour qu'on voit un peu...
-->
Oui, oui, je le feras
-->
même tant que vous. Après, vous êtes
-->
libre d'avancer à votre rythme
-->
et surtout de m'interrompre, si jamais.
-->
Voilà, déjà, je trouve que
-->
c'est... Alors, la configuration
-->
des colonnes,
-->
par exemple là, la colonne
-->
amount type métrique,
-->
donc c'est effectivement...
-->
Comment tu peux...
-->
Parce que moi, là, je suis dans
-->
colonne, dans chart,
-->
quand je passe effectivement le curseur,
-->
je vois bien le type de
-->
données dont il s'agit,
-->
si c'est un booléen, si c'est
-->
un temporel, si c'est une chaîne
-->
de caractère.
-->
Mais par exemple, là, tu as mis
-->
groupe et bole,
-->
format $.f,
-->
toutes ces choses-là,
-->
ce n'est pas des choses qu'on peut voir d'emblée,
-->
c'est toi qui...
-->
C'est quand on regarde dans le contenu
-->
de la table, c'est toi qui nous donne
-->
cette info-là, en fait.
-->
Ouais,
-->
oui, après, c'est en explorant aussi
-->
l'idée, c'est de le voir à chaque fois.
-->
Mais oui, on peut le faire...
-->
Après, ça, c'est des...
-->
C'est des détails...
-->
C'est vraiment pour...
-->
Là, déjà, pour vous être
-->
relativement...
-->
Pour commencer l'environnement Super7,
-->
l'idée, maintenant, c'est de voir un petit peu
-->
sur des choses plus précises,
-->
comment ça fonctionne.
-->
Là, tu nous laisses aller...
-->
Je pose beaucoup de questions, mon taux de questions
-->
va être consommé assez vite.
-->
Tu nous laisses
-->
aller jusqu'au bout
-->
ou on fait un point...
-->
Ouais, mais on peut faire un point...
-->
Ouais, moi, je ne bouge pas,
-->
je suis ici de toute façon,
-->
donc ça peut être...
-->
Comme vous le savez, je peux vous laisser un petit peu regarder
-->
et puis dans, je ne sais pas,
-->
dans cinq minutes, on peut faire un point,
-->
dix minutes, je ne sais pas,
-->
comme vous voulez, mais pas de...
-->
Vous arrivez à exécuter
-->
la requête
-->
d'Aki et Allison ?
-->
Oui, je l'espère.
-->
Requête d'autres fraudes...
-->
Ah, mais d'accord, OK.
-->
OK.
-->
Donc là, pour les métriques,
-->
on est toujours dans l'onglet
-->
propriété de data 7.
-->
Pour les métriques
-->
propriété du data 7...
-->
Quand ils parlent de différentes...
-->
Ah, mais tu les configures là,
-->
d'accord, OK.
-->
Moi, j'étais dans l'éditeur SQL
-->
et je ne comprenais pas pourquoi
-->
ça ne s'exécutait pas, d'accord.
-->
C'est dans la partie éditeur SQL des métriques.
-->
Moi, j'étais dans le requêteur SQL
-->
en général.
-->
C'est pour ça que...
-->
OK, ça ne pousse pas.
-->
...
-->
Est-ce que
-->
il vérifia à ce moment-là
-->
si ta requête est correcte ou...
-->
Non, pas ici.
-->
D'accord, OK.
-->
...
-->
...
-->
D'accord.
-->
Alors, c'est pas de soucis.
-->
Donc là, on est
-->
dans les métriques.
-->
Donc, on va aller
-->
directement dans notre
-->
data 7.
-->
Dans les propriétés
-->
et on va éditer des métriques.
-->
Et c'est là
-->
où on va dire
-->
quelle est la métrique qu'on veut.
-->
Et ensuite, dans l'expression SQL,
-->
on va mettre la métrique
-->
telle qu'elle est définie ici.
-->
Donc là, ce qu'on veut,
-->
le taux de fraude, c'est qu'on compte à chaque fois
-->
le nombre de
-->
de flags
-->
qui sont à...
-->
qui sont à vrai.
-->
Donc
-->
le fameux isFraude égale 1.
-->
Et ensuite, on divise par le nombre total
-->
de lignes.
-->
Et du coup,
-->
c'est un peu déstabilisant
-->
parce que ça fait un peu une requête SQL
-->
incomplète.
-->
Mais ce qu'il faut se dire, c'est que c'est à chaque fois
-->
exécuté dans le cadre
-->
d'un graphe.
-->
Quand on fait un graphe. Donc en fait,
-->
cette chose-là n'a de sens que
-->
quand on est sur un graphe.
-->
Et à partir de là,
-->
c'est là qu'on va pouvoir calculer selon
-->
les différentes sélections, selon
-->
le nombre de pays qu'on choisit, selon la période temporelle
-->
qu'on choisit, ce nombre
-->
de taux de fraude va évoluer
-->
de la même manière.
-->
En fonction de ces paramètres-là.
-->
Pareil pour le montant moyen de la fraude.
-->
Là, pareil, on va filtrer
-->
le...
-->
On va prendre la
-->
moyenne des cas,
-->
la moyenne des montants où le drapeau
-->
fraude est mis à après.
-->
Et puis ensuite,
-->
on va...
-->
On va calculer ça.
-->
Dans le contexte de notre graphe, selon les autres paramètres
-->
qui auront été fixés. Est-ce que c'est plus clair
-->
ou pas trop ?
-->
J'ai vraiment du mal à comprendre ce qu'on va faire.
-->
D'accord.
-->
Là, on a un dataset
-->
avec plein
-->
de transactions.
-->
Ce qu'on est en train de faire là,
-->
c'est préparer les métriques
-->
qui nous intéressent dans notre dataset
-->
pour pouvoir
-->
ensuite les exploiter en créant des graphs
-->
et en organisant ces graphs
-->
dans un tableau de bord. Là, concrètement,
-->
ce qu'on fait, c'est qu'on est en train de définir les métriques
-->
qui nous intéressent, à savoir le taux de fraude
-->
et le montant moyen de la fraude
-->
pour pouvoir
-->
les utiliser à l'étape suivante
-->
dans nos graphiques. C'est ça ?
-->
C'est flou ou c'est...
-->
Non, non, mais j'ai vraiment
-->
pas l'habitude de travailler sur ce genre de choses.
-->
Moi, j'avais pas compris
-->
comment était formulée
-->
la consigne.
-->
Je comprends pas du tout ça.
-->
D'accord.
-->
Du coup, en fait, c'est juste
-->
la consigne, c'est ça ?
-->
On veut construire des métriques,
-->
développer des visualisations
-->
et puis les mettre dans un dashboard.
-->
Et en fait, c'est juste
-->
là, on a notre dataset
-->
qu'on figure comme on veut.
-->
Ensuite, il faut qu'on configure les métriques
-->
parce que dans notre...
-->
dans la création graphique, il y a la
-->
case métrique qu'il faut qu'on remplisse simplement
-->
et qu'on la remplisse avec des choses
-->
qui nous intéressent. Et donc là, je trouve
-->
que c'est devenu une valeur qui nous intéresse.
-->
Et puis ensuite, là, on va créer des visualisations
-->
avec...
-->
Mais dans
-->
la page 3 configuration des colonnes,
-->
ça, je vois
-->
pas quoi ça sert.
-->
C'est pour configurer ce qui...
-->
C'est déjà configuré
-->
comme il faut ?
-->
Pour certains, oui, c'est juste pour vérifier
-->
soit configurer si c'est nécessaire.
-->
Par exemple, Transaction Hour,
-->
normalement, il n'est pas considéré comme temporel.
-->
Mais comment on change, du coup ?
-->
Ben oui, je ne sais pas.
-->
On clique sur la case list temporel
-->
dans les settings.
-->
Oui, oui, je t'avais vu.
-->
D'accord.
-->
Alors, c'est... Parce que moi,
-->
je pensais que c'était juste informatif la configuration
-->
des colonnes.
-->
Oui, c'est pas le plus...
-->
Par défaut, normalement, il le fait bien
-->
et c'est pas...
-->
Parce que là, Transaction Hour,
-->
là, pour changer
-->
la configuration des colonnes,
-->
tu vas dans...
-->
Tu vas dans Dataset.
-->
Dataset et...
-->
Ah oui, colonnes, ok.
-->
Non, qu'est-ce que j'ai fait ?
-->
Dataset, là, j'ai colonnes
-->
et là, j'ai une case list temporel.
-->
Ah oui, d'accord, ok.
-->
Voilà.
-->
Alors, par exemple,
-->
avec East Transaction Hour,
-->
East Temporel, ok.
-->
Et par exemple,
-->
Amount, East Metric,
-->
c'est...
-->
Parce que là,
-->
on a un type double précision,
-->
mais comment tu peux préciser
-->
que c'est
-->
Amount, East Metric,
-->
type Metric,
-->
et format...
-->
Non, c'est...
-->
En fait, c'est Amount,
-->
il va rester tel qu'il est.
-->
Donc c'est double précision ?
-->
Ouais.
-->
Donc ça, c'est bon, c'est un boléen.
-->
Par contre,
-->
Merchant Categories...
-->
Lui, c'est un texte
-->
et...
-->
En fait, le data type, on peut pas le changer.
-->
Non, on peut pas le changer.
-->
On peut juste changer...
-->
Ce qu'on peut juste dire, c'est si c'est temporel...
-->
Ouais.
-->
On peut dire si on l'utilise comme filtre
-->
et si on l'utilise comme dimension.
-->
D'accord, ok.
-->
Donc en fait, nous là, concrètement,
-->
on a juste à changer Transaction Hour
-->
et dire que c'est un type temporel.
-->
Ouais, c'est ça.
-->
Le reste, c'est pas à changer, d'accord.
-->
Qu'est-ce que t'appelle
-->
format 2S,
-->
format 2...
-->
d'AnthodiaPorama4 ?
-->
Ou 5.
-->
C'est 3, je pense.
-->
C'est celui-là, 5, pardon.
-->
Point 2S,
-->
c'est quoi, c'est...
-->
C'est le nom de...
-->
Non, non, c'est le...
-->
après la virgule que tu mets.
-->
D'accord, donc pareil, point 2%
-->
c'est le nombre de chiffres après la virgule.
-->
Ouais, c'est point 2,
-->
et ensuite, ouais, le pourcentage.
-->
Bon.
-->
Mais là, par exemple, Transaction Total,
-->
on peut...
-->
Là, effectivement, j'ai le même résultat que toi,
-->
mais comment on peut changer la précision,
-->
là, par exemple, de format ?
-->
Si on voulait mettre
-->
qu'un chiffre après...
-->
Moi, j'allais être dans
-->
une métrique.
-->
Ah.
-->
Là, nombre de transactions.
-->
Bon.
-->
Moi, je vais mettre...
-->
6.
-->
Point 1S.
-->
Parfait.
-->
J'allais pas enregistrer.
-->
Ah.
-->
Faut que je me fasse...
-->
Donc là, tu es dans Customize, Adaptating, Formatting, d'accord, c'est là que...
-->
Du coup, c'est ici, c'est ici qu'on choisit ce qu'on veut.
-->
D'accord, on va essayer genre U1.
-->
Ouais, ça c'est là que tu veux, ok.
-->
1, 2, 1, 2, 3.
-->
Ah mais c'est de converti, après on...
-->
Ouais, ils expliquent à chaque fois ce qu'ils...