POWER QUERY Les FONCTIONS.

Slides:



Advertisements
Présentations similaires
3 Octobre 2013 Les Communautés MS. La BI a pris le pouvoir dans Excel.
Advertisements

Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
FORMATIONENT/SVT Saint Orens Vendredi 15 novembre 2013.
Mondialiser la solidarité Une stratégie de participation sur Internet.
MinExplore l’outil de découverte de la bibliothèque de Mines ParisTech Mars 2016.
QuickPlace de LOTUS Logiciel générateur de SITE WEB : Installé sur un serveur (grenet), Permet de créer / gérer / utiliser un site privé, De donner des.
Guide d’utilisation de Wiki-AfricaRice Share Space.
Les ORMs ● Faire coexister le monde relationnel et objet.
Choisir la source de données WinBooks * à partir de laquelle vous souhaitez travailler. Pour mémoire, Winbooks (tant AC que LO) est l’environnement naturel.
Utilisation du process marché  l ’objectif est d ’avoir un seul document de référence permettant de maîtriser chaque étape de la commande publique  ce.
Initiation à QuickPlace, janvier Initiation à QuickPlace n Nature de l'outil n Fonctions de base (lecture, création) n Fonctions de gestionnaire.
Cours de HTML suite 3. Sommaire...  Les formulaires. Les formulaires.  Structure basique du formulaire, balise. Structure basique du formulaire, balise.
Savoir organiser sa veille avec Netvibes. La veille : à retenir Pratique (professionnelle ou non) et qui vise à se tenir informé sur un sujet particulier.
Traitement de texte : notions avancées
UE2 - M22 Licence acoustique
COMPRENDRE ET UTILISER Les outils bni en ligne
Cross-Plateform Cours JavaScript
Choisir la source de données WinBooks
Exercice On considère un Système de contrôle de température composé de: Capteur, ordinateur Le capteur transmit à chaque heure de la journée la température.
COURS EXCEL INITIATION EPN LES PICOULET Elsa DELAUNAY.
I- ANALYSE DU BESOIN / Plan
Google analytics.
Organisation bureautique
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Ajouter le code dans une page html
Bddictionnairique Phase 1
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
Asynchronous Javascript And Xml
Cyber-Sphinx Séance 2.
VI. Tri par tas (Heap sort)
Esabora.as Dématérialisation.
Alma - Analytics Formation avancée
Création Et Modification De La Structure De La Base De Données
Package R Markdown: Un outil pour générer des pages html avec R Studio
Aide Retraités & Seniors
Programmation Android Bases De Données, SQL-lite
Structure et Services « STS » Documentation et suivi
Fleet Performance Tuto Rapports Personnalisables
Introduction à Internet
6- Nouveaux services pédagogiques pour les enseignants
Integrated Business intelligence
EDITEUR:HIGH SYSTEM INFO
Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
SALLE DES MARCHES PUBLICS EN LIGNE
FAIRE UN BLOG D'ECOLE Un exemple détaillé.
conclure la transaction Ignite session de réflexion nº 11
Utiliser PowerPoint dans le cadre des TPE
Outils de recherche d’informations scientifiques
Comment utiliser l’application ?
CountrySTAT / FENIX Aperçu globale des métadonnées dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME CountrySTAT/FENIX.
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Affichage et tri des résultats
MATHÉMATIQUES FINANCIÈRES I
RPM: Processus de suivi des données Guide pour les responsables des clusters 2/16/2019.
Toutes les infos sont sur le site des bibliothèques.
Système de gestion de contenu de sites web
7- Nouveaux services pédagogiques pour les élèves
Catalogue des formations Excel 2007 –
Exercices récapitulatifs
Formation « Utiliser un site Internet école »
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse rapide de jeux de données en cytométrie Camille SANTA MARIA Ingénieur d’étude.
Chapter 11: Récursivité Java Software Solutions Second Edition

STSWEB Rattacher Services et ARE Gestion des pondérations
STS Web Services libres Gérer les services libres
Python Nicolas THIBAULT
Faire coopérer et produire en ligne / AVEC
Mathématiques – Calcul mental CM2
GUIDE DE PRISE EN MAIN FRONT OFFICE
Transcription de la présentation:

POWER QUERY Les FONCTIONS

Cathy Monier Auteure du Site CathyAstuce.com Auteur des livres Power Query et le langage M (Edition ENI) Excel 2013 & VBA (Ed. Pearson) Tableaux croisés dynamiques (Ed. Pearson – Épuisé) Maîtriser Excel 2013 (Ed. Pearson – Épuisé) Me Contacter www.gemccap.com cathy.monier@gemccap.fr

Déroulement de la Session Récupérer Contenu d’un classeur Créer une fonction récursive RH Utilisation de #shared Aide Une fonction récursive sur une table API Meetup

Problématique RH En France, pour toute personne embauchée en CDD, nous devons considérer plusieurs contrats qui se suivent pour une même personne comme étant un seul contrat.

Suivi des contrats Les contrats se suivent et donc n’en font qu’un seul Les contrats ne se suivent pas, nous avons donc 6 contrats

Fonction récursive OUI NON Ligne actuel (table + Entrée) Sortie+1 = Entrée ? debut contrat = Date entrée Ligne précédente Besoin de lire les données de la ligne précédente Utilisation d’un index Fusion de la table avec elle-même Schéma de la fonction

Code de la fonction fnGetDebut (TableContrats as table, ID as number, DateEntree as date) => let LigneTest = Table.SelectRows(TableContrats , each ([Index] = ID-1)), NbLignes = Table.RowCount(LigneTest), DateDebut = if NbLignes = 0 then DateEntree else if DateEntree = (LigneTest{0}[Sortie] + #duration(1,0,0,0)) then fnGetDebut(TableContrats, ID-1,LigneTest{0}[Entree]) in DateDebut

Aide La méthode #shared pour récupérer la liste des fonctions

Aide Vous trouverez ce tableau de bord sur Un partage d’app BI Mon site CathyAstuce

Code Récupérer l’ensemble des fonctions de Power Query #shared Se limiter aux fonctions Value.Is([Value], type function) Récupérer les métadonnées de la fonction Value.Metadata(Value.Type([Value])) Il peut y avoir jusque 3 exemples, donc recupération dans 3 colonnes de chaque ligne de la liste [Documentation.Examples]{0} , [Documentation.Examples]{1} , [Documentation.Examples]{2}

Meetup Comment récupérer l’ensemble des membres du groupe Meetup MSDEVMTL

Meetup Documentation https://www.meetup.com/fr- FR/meetup_api/ page : la taille de page (nombre maximal de résultats à chaque réponse) offset : la page à retourner. Exemple, page = 10, offset =0 donne les lignes de 1-10, offset=1 de 11à 20, etc.. desc : ordre inverse, desc=true

Récupérer la 1ère page Construire l’URL L’URL de connexion : https://api.meetup.com/members?status=past Paramètres communs aux requêtes : &group_urlname= GroupUrlName &key= MeetupApiKey “https://api.meetup.com/members?status=past" & "&group_urlname=" & GroupUrlName & "&key=" & MeetupApiKey & "&page=200" & "&offset=0" Création d’un paramètre pour chaque page : NumPage = 0 “https://api.meetup.com/members?status=past" & "&group_urlname=" & GroupUrlName & "&key=" & MeetupApiKey & "&page=200" & "&offset=" & Text.From(NumPage) Dès que la table est récupérée, on compte le nombre de lignes afin de savoir s’il faut lire d’autres pages Table.RowCount(ConvertTable )

Fonction récursive NON OUI NumPage = 0 Resultat = 200 membres Nb Membres <200 Nous sommes arrivés sur la dernière page NumPage=+1 Combiner les tables Schéma de la fonction Combiner les tables CombineResult = Table.Combine({MaTable , ConvertTable}) Code de la ligne de récursivité if NbLignes = 0 then CombineResult else fnGetPages (NumPage + 1, CombineResult )

Code de la fonction (NumPage as number, MaTable as table) => let Source = Json.Document(Web.Contents("https://api.meetup.com/members?status=past" & "&group_urlname=" & GroupUrlName & "&key=" & MeetupApiKey & "&page=200" & "&offset=" & Text.From(NumPage))), Navigation = Source[results], ConvertTable = Table.FromList(Navigation , Splitter.SplitByNothing(), null, null, ExtraValues.Error), NbLignes = Table.RowCount(ConvertTable), CombineResult = Table.Combine({MaTable , ConvertTable}), Resultat = if NbLignes = 0 then CombineResult else fnGetPages (NumPage + 1, CombineResult ) in Resultat

Question(s) – Réponse(s)