Skip to content
Support formation Rapports Power BI
  • Pages
    • Présentation du support
    • Organisation des formations Power BI
    • Ressources pédagogiques
      • Kit pédagogique
      • Références
      • Mise en pratique
        • Exo 1
        • Exo 2
        • Exo 3
        • Exo 4 Parc Auto
        • Exo 5 Vente data
        • Exercice EuroDesk
      • Aide à la décision d'une formation courte Power BI
    • Généralités
      • Carte & schéma Power BI
      • Guide de survie
      • Architecture des données [ToDo]
      • Optimisations & bonnes pratiques
      • Présentation de la solution Power BI
        • Le marché des solutions BI
        • A quoi sert Power BI ?
        • Versions & licences
        • Installation
      • Organiser son projet Power BI
      • Microsoft Fabric [WIP]
      • Planification de l’implémentation de Power BI
      • Planification de la migration et du déploiement Power BI
    • 1 | Se connecter aux données
      • Modes de connexion aux données (résumé)
      • Obtenir les données d’un fichier Excel (SharePoint)
      • Obtenir les données d’un fichier CSV/Texte
      • Obtenir les données d'un classeur Google Sheet
      • Créer un Dataflow (Query dans BI Service)
      • Base de données (Azure SQL Server)
      • Récupérer le contenu d'un fichier Zip
      • Récupérer les fichiers d'un site SharePoint
      • OData
      • Tips - retours d'expériences [WIP]
    • 2 | Transformer ses données (Power Query)
      • Pourquoi transformer ses données ? (dépivoter)
      • Transformations
        • Fusionner des requêtes ("RECHERCHEV")
          • Les 6 types de jointure
        • Ajouter des requêtes
        • Transformations complexes
        • Combiner les feuilles d'un classeur
        • Combiner automatiquement les fichiers d’un dossier
        • Équivalent d'un RECHERCHEV / VRAI
      • Paramètres de la source de données
      • Langage M
        • 1 | Introduction
          • Ressources
        • 2 | Travailler avec Power Query
          • Options [WiP]
        • 3 | Accès et combinaison des données
        • icon picker
          4 | Valeurs et expressions
        • Fonctions personnalisées
        • Recherche de la valeur précédente
        • Contourner l'erreur Firewall
        • Tips
          • let ... in imbriqués
          • Closures (fermetures) [WiP]
          • Récursivité [ToDo]
      • Transformer avec R [WIP]
      • Transformer avec Python [WIP]
      • Query folding
      • Tips
    • 3 | Modéliser (+ DAX)
      • Propriétés du modèle
      • Modèle de données
        • Relations
        • Schéma en étoile
          • Concepts liés au schéma en étoile
        • Slow Changing Dimension (SCD) [WiP]
      • Composants du modèles
        • Groupes & hiérarchies
        • Groupe de calculs
        • Relations
        • Mesures d'expression de détail des lignes
        • Agrégations manuelles et automatiques
      • DAX (le langage) et Power BI
        • Mesures explicites dans Power BI
        • Exploiter le volet Vue de requête DAX
        • Calculs visuels
        • User-defined functions (UDF)
      • Table de dates
      • Level Security
        • RLS (Row Level Security)
          • RLS partiel [WiP]
        • "Page Level Security" [WiP]
        • OLS (Object Level Security) [WiP]
        • Visuel Level Security
      • Tables recommandées (Type de données dans Excel)
      • Optimisation du modèle
        • Roche's Maxim
        • Réduire la taille du modèle
    • 4 | Présenter et analyser
      • Filtres & tris
        • Paramètres dynamiques
        • Focus Segments
        • L'exploration ("drill")
      • Objets visuels
        • Axes dynamiques
        • Couleurs fixes selon les catégories
        • KPI
        • Jauge
        • Sparkline [WiP]
        • Valeur dynamique des zones de texte
        • Icônes personnalisées
        • Cartes (Map)
        • Mises en forme conditionnelle
        • Jolies tables [WiP]
        • Nouvelles cartes [WiP]
      • Animer le rapport
        • Infos bulles personnalisées
        • Extractions
        • Signets
      • Étendre le rapport
        • Ajouter des visuels
        • Présenter avec R [WIP]
        • Présenter avec Python [WIP]
        • Visuels personnalisés avec Deneb
        • Infographic Designer [WiP]
        • Power Automate dans Power BI
      • Flux de tâches translyticaux [mai 2025]
      • Styles & thèmes
        • Styles prédéfinis
    • 5 | Partager et diffuser
      • Diffuser et partager un rapport Power BI
        • Modèle sémantique comme source de rapport
        • Partager un espace de travail
        • Intégrer Power BI [WiP]
        • bouton_publier
          "Publier" avec Power BI Desktop dans OneDrive/SharePoint
      • Tableaux de bord
      • Créer l'application d'un Espace de travail Power BI
      • Espaces de travail
        • [Admin] Créer un Espace de travail
        • Approbation
        • Application dans un espace de travail
        • Rôles dans un espace de travail
        • Sécurité [ToDo]
        • Alertes dans Power BI
          • Fabric Activator pour Power BI
      • Power BI Server
        • Analysis Services (SSAS)
      • Datamart [beta]
      • Date de dernière actualisation
      • Requête dans Excel vers un modèle Power BI
      • Incorporer des rapports (Embed - API)
    • Développeurs
      • Tabular Editor
      • Mode développeur (Projet Power BI)
      • [Dev] PowerOps : analyser un rapport avec
      • ModeOp express
      • Semantic Labs
    • Echange documents formation
    • logo_copilot
      Copilot
      • ChatGPT
    • Rapports multilangue
    • Préparation PL-300

4 | Valeurs et expressions

Catégories

Valeurs primitives : éléments de données individuels que M traite comme une unité unique à des fins de traitement et d'opérations.
Valeurs structurées : peuvent contenir plusieurs valeurs. 3 types de valeurs structurées :
les listes,
les enregistrements,
les tables.
Valeurs de fonction : Le langage M comprend plus de 700 fonctions définies.
Valeurs de type : méta-valeurs qui fournissent des informations sur le type de données d'une autre valeur.

Types de données

Les 15 types primaires
Catégorie
Type de valeur
Littéral
Valeurs primitives
10
Null
null
Logical
true, false
Number
o, 5, -5, 1.5
Time
#time(20,15,30)
Date
#date(2024,03,01)
DateTime
#datetime(2023,05,10,20,15,30)
DateTimeZone
#datetimezone(2023,05,10,20,15,30, 09,00)
Duration
#duration( 5, 2, 15, 0)
Text
"hello world"
Binary
#binary(”AQUID”)
Valeurs structurées
3
List
{1,2,3}
Record
[A = 1, B = 2]
Table
#table({”X”,”Y”}, {{0,1},{1,0}})
Valeurs de fonction
1
Function
(x) => x+1
Valeurs de type
1
Type
type text, type table [A = any, B = text ]


Les types Claims
Type de valeur
Litéral
Description
Any. Type
type any
Représente toutes les valeurs
Binary.Type
type binary
Représente toutes les valeurs binaires
Date. Type
type date
Représente toutes les valeurs de date
DateTime.Type
type datetime
Représente toutes les valeurs de date et d'heure
DateTimeZone.Type
type datetimezone
Représente toutes les valeurs de date et d'heure relatives à un fuseau horaire
Duration.Type
type duration
Représente toutes les valeurs de durée
Function. Type
type function
Représente toutes les fonctions
List.Type
type list
Représente toutes les listes
Logical. Type
type logical
Représente toutes les valeurs logiques
None.Type
type none
Ne représente aucune valeur
Null.Type
type null
Représente null
Byte. Type
type number
Représente tous les octets
Currency. Type
type number
Représente la valeur de la devise
Decimal.Type
type number
Représente un nombre décimal à virgule fixe
Double.Type
type number
Représente un nombre à virgule flottante en double précision
Int16.Type
type number
Représente un entier signé de 16 bits
Int32.Type
type number
Représente un entier signé de 32 bits
Int64.Type
type number
Représente un entier signé de 64 bits
Int8.Type
type number
Représente un entier signé de 8 bits
Number. Type
type number
Représente tous les nombres
Percentage. Type
type number
Représente la valeur en pourcentage
Single.Type
type number
Représente un nombre à virgule flottante simple précision
Record.Type
type record
Représente tous les enregistrements
Table. Type
type table
Représente toutes les tables
Character. Type
type text
Représente tous les caractères
Guid.Type
type text
Représente une valeur GUID
Password.Type
type text
Représente un mot de passe texte
Text. Type
type text
Représente toutes les valeurs de texte
Uri. Type
type text
Représente une URI de texte
Time.Type
type time
Représente toutes les valeurs temporelles
Type.Type
type type
Représente tous les types
There are no rows in this table

Fonctions spéciales

Table
Nom
Rôle
Exemple
Aide
Value.Type
Retourne un type de données indiqué sour forme de texte
Value.Type( sType )
List.Count
Compte le nombre d’éléments d’une liste
List.Count( {1, 2, 3} )
There are no rows in this table

Listes

{
"a",
{4,5,6},
[Column1 = 1, Column2 = "v"],
#table( { "ID", "Product" }, {{ 1, "Apple" }} )
}
Retourne une liste d’une chaine, d’une liste, d’un enregistrement et d’une table.
List.Sort( List.Combine( { {1, 4}, {2, 5} } ) )
Retourne {1, 2, 4, 5}.
let
LowercaseLetters = { "a".."z" },
Numbers = { "0".."9" },
CombinedCharacters = LowercaseLetters & Numbers,
SelectCharacters = Text.Select( "inv-1006-!**!-(act)", CombinedCharacters )
in
SelectCharacters
Retourne inv1006act.
List.Numbers( 1, 5, 1 )
Retourne {1,2,3,4,5}

Tables

let
Source = Table.FromColumns(
{
{123, 34, 12, "txt", null},
{123, "txt", 34, 12, null},
{"txt", 123, 34, 12, null},
{123, "txt", "34", 12, null}
}
),
ChType = Table.TransformColumnTypes( Source,
{
{"Column1", Int64.Type},
{"Column2", Int64.Type},
{"Column3", Int64.Type},
{"Column4", Int64.Type}
}
)
in
ChType

Opérateurs

image.png

Query folding

let
Source = Sql.Database("localhost", "AdventureWorksDW2022"),
dbo_DimCurrency = Source{[Schema="dbo",Item="DimCurrency"]}[Data],
#"Sorted Rows" = Table.Sort(dbo_DimCurrency,{{"CurrencyAlternateKey", Order.Ascending}})
in
#"Sorted Rows"
devient en SQL
Select [_].[CurrencyKey],
[_].[CurrencyAlternateKey],
[_].[CurrencyName]
from [dbo].[DimCurrency] as [_]
order by [_].[CurrencyAlternateKey]

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.