Allez on embarque ! #Airtable

On parle de Blank(), de if(), de switch() et de nested if()

Point statistique : 30 personnes abonnées à cette newsletter ♥

Hey ! Merci encore d’avoir répondu présent à l’appel de Airtableninja.

Cette news s’améliorera au fur à mesure, je suis extra preneur de vos feedbacks, un lien sera plus tard mis en place pour vous permettre de soumettre un sujet, d’upvote les sujets etc… (Oui on prévoit des choses :p).

Egalement, une version audio des news sera crée pour contextualiser les propos et vous offrir une meilleure expérience utilisateur concernant le sujet abordé.

Ceci étant dit… let’s go !

De quoi on parle aujourd’hui ?

  1. Comment faire une bonne formule intègre ? (Et c’est quoi intègre ?)
  2. Comment finalement oublier tout ça et faire une opération dans un Roll-up ?…
  3. La semaine prochaine : Une alternative aux Nested If() (les if( dans des if(…

Une formule intègre…

Voilà le use-case :

  • J’ai un champs de type One single-Select sur une table Publications.
  • Cette table référence tous mes posts.
  • Mes posts passent par différents statuts : Brouillon, Relecture, Publication.
  • Une fois en statut Publication, je les publie sur un réseau, LinkedIn, Twitter, autre…
  • Une fois publié, je coche la case publié
  • Sur une autre Table Réseaux, je souhaite obtenir le nombre de posts publiés sur le total de posts concernés par ce réseau, en pourcentage ?
  • Je ne veux pas que l’opération s’effectue si je n’ai fait aucun post sur les autres réseaux. (et là ça va poser problème…)

Table de démonstration v1 : Lien de la table

Allez… Au charbon

  1. Donc bien-sûr on crée notre relation entre les tables Posts et réseaux.
  2. On crée un look-up pour voir les posts publiés

Les mauvaises formules qu’on pourrait utiliser…

Voici à quoi ressemble notre base :

Maintenant, pour afficher le % de posts publiés / Total de posts, on pourrait faire :

  1. Un champs Count pour calculer le nombre total de posts
  2. Un deuxième champs Count pour calculer le total de posts publiés.
  3. Rajouter un champs formule pour calculer le total de posts publiés / Total de Posts en pourcentage.

Formule :

{Nbre de posts publiés}/{Nbre de Posts}

Voilà le résultat obtenu

Pas très esthétique avec les “NaN".

  • Normal, on ne souhaite pas réaliser l’opération si il n’y a pas de posts Twitter ou Blog.
  • On va donc devoir rajouter une condition…

Modifions la formule :

IF({Nbre de Posts}!=0,{Nbre de posts publiés}/{Nbre de Posts},"")

Traduction : SI : Condition = vrai, “diviser Post publiés/total de post”, sinon(si condition fausse), “écrire un texte vide”

Voilà le résultat obtenu…

Ensuite, on voudrait afficher ça en % et donc aller dans le formattage de la formule et indiquer “pourcentage” :

Pourquoi ça marche pas Lilian ??? 😬

Car l’intégrité de la donnée n’est pas bonne…

A travers cette formule, le résultat possible est un texte si la condition est “fausse” car notre ““ pour laisser vide le champs, Airtable le traduit comme du texte… vide.

Visuellement, on a le résultat souhaité, mais la data n’est pas toujours visuelle.

Les 3 solutions

  1. Le Blank()
  2. Le néant
  3. Le Roll-up Ninja

Le Blank()

Au lieu de mettre ““ sur notre formule :

IF({Nbre de Posts}!=0,{Nbre de posts publiés}/{Nbre de Posts},"")

Nous allons remplacer les ““ par Blank() :

IF({Nbre de Posts}!=0,{Nbre de posts publiés}/{Nbre de Posts},Blank())

Traduction : SI : “nbre de posts” différent de 0, “diviser Post publiés/total de post”, sinon(si condition fausse), “n’écris rien, laisse vide”

Vous voyez la différence ? l’intégrité de la donnée c’est de comprendre ce que comprend Airtable.

Le When

Une autre solution serait :

IF({Nbre de Posts}!=0,{Nbre de posts publiés}/{Nbre de Posts})

Traduction : QUAND : Condition = vrai, “diviser Post publiés/total de post”

le IF() avec un seul argument peut être également très utile.

Le compte y est.

La base V2 : Base V2

Le Roll-up Ninja

Bon, si vous ne savez pas ce qu’est un Roll-up, promis j’aborderai le sujet plus profondément dans une prochaine news, en attendant je vais partir du principe que jusqu’à maintenant vous :

  • Avez déjà utilisé le Roll-Up
  • Avec juste une seule opération

Objectif : Réaliser le pourcentage de posts publiés dans un seul champs Roll-Up…

Réduire le nombre de champs dans une table ne fait jamais de mal.

On va donc créer un champs Roll-up pour effectuer une opération sur un record et afficher le résultat dans une table liée.

Le résultat :

Oui on a pas pu régler notre problème de “NaN”…

Certes esthétiquement, lorsqu’il n’y a pas de “Posts” créé, le “NaN” s’affichera même avec le Rollup.

Mais avouez que transformer 3 fields en 1 seul c’est plutôt cool ? 😎

Lien de la base V3 avec le Rollup modifié : La v3

C’était ma première newsletter, si tu as 2 min tu peux me donner ton feedback en répondant à ce mail:

  • Sujet souhaité ?
  • Heure de réception du mail ?
  • Qualité pédagogique ?
  • Autre ?

A la semaine prochaine !

Lilian Sevoumian : Mémoires d'un expert NoCode

Par Lilian Sevoumian

Je m'appelle Lilian Sevoumian, je suis Freelance et Formateur NoCode. J'aide surtout les entreprises à croître rapidement grâce aux NoCode Ops, c'est à dire les outils comme Airtable, Make, n8n, Glide. Je suis également Certifié Make et Partner Silver, ce sont des certifications officielles de l'outil Make qui me permettent de garantir une qualité de service et une rapidité d'éxécution :)