Toutes mes réponses sur les forums
-
AuteurMessages
-
11 avril 2022 à 3 h 00 min en réponse à : Résultat de la fonction “MEDIAN” différent entre Excel et Power BI #103233
Stéphane Lorin
ParticipantBonjour
Auriez-vous un jeu de données pour illustrer votre problème ?
Je viens de tester sur une de mes bases avec environ 25000 valeurs, je n’ai pas ce problème.
StéphaneStéphane Lorin
ParticipantBonjour
votre TACHE2 en ZONE1 est à la fois FINALISE en ligne 3 et EN COURS en ligne 4.
comment traiter cette incohérence ?Sinon il suffit de pivoter votre colonne TACHE dans Power Query en prenant la colonne ETAT en valeur et dans les options “ne pas agréger”
Stéphane23 mars 2022 à 5 h 05 min en réponse à : Comptabiliser un revenu récurrent sur plusieurs années #102452Stéphane Lorin
ParticipantBonjour
Avec les champs [Début] et [Fin] contenant des entiers (comme 2018 ou 2021) , vous ajoutez une nouvelle colonne ={[Début]..[Fin]} qui va créer une liste de tous les entiers entre début et fin.
vous développez cette colonne sur des nouvelles lignes avec la double flèche en haut à droite de la colonneStéphane
Stéphane Lorin
ParticipantBonjour
Comment voulez-vous traiter votre ZONE1 TACHE2, il y a deux acteurs avec des états différents ?
La ligne ZONE1 TACHE2 ACTEUR4 EN COURS n’est pas reprise dans le résultat que vous suggérez.
StéphaneStéphane Lorin
ParticipantBonjour
Vous avez “multiposté” votre message et obtenu une réponse sur un autre forum hier.
Si celle-ci vous convient, la moindre des choses est de le signaler ici afin que d’autres ne perdent pas du temps à vous répondre.
La réponse fournie par Tippa sur developpez.net est :
Tot des MAX = SUMX( VALUES(data[Nom]) , CALCULATE( MAX ( data[Prix] ) ) )Stéphane
Stéphane Lorin
ParticipantBonjour
je me permets de compléter la réponse en indiquant que pour “Supprimer le dernier caractère d’une cellule” il est possible également d’utiliser :
Text.Start(_, Text.Length(_)-1)
ou
Text.RemoveRange(_, Text.Length(_)-1)Dans un Table.TransformColumns cela ne nécessite pas l’ajout d’une colonne intermédiaire
Stéphane
Stéphane Lorin
ParticipantBonjour
j’ai rencontré la même problématique dans un de mes fichiers il y a deux mois et j’ai simplement modifié la chaine de connexion dans les propriétés de ma requête OLAP. Je n’ai heureusement pas eu à reconstruire tous mes tableaux.
Stéphane7 février 2022 à 6 h 04 min en réponse à : Formule conditionnelle et la condition différent de null #101198Stéphane Lorin
ParticipantBonjour
La longueur de mise à jour d’une requête n’est pas nécessairement liée au nombre d’étapes.
il faut “décortiquer” la requête :
– le temps de chargement des données source (en local, sur un serveur, sur Sharepoint…)
– les différentes étapes (filtre, fusion, tri, ajout, transformation de colonnes, colonne conditionnelle…).
Il est possible de créer plusieurs étapes, de les tester les unes après les autres.combien avez vous imbriqué de “if [date]<>null then … else ” ?
Stéphane
Stéphane Lorin
ParticipantBonjour
ça me parait bien compliqué.
Personnellement j’aurai une liste de jour fériés dans une table manuelle (ce sont des données figées, variables suivant les pays/régions)ensuite je préfère sélectionner les jours du lundi au vendredi plutôt que de retirer les WE et ensuite retirer les jours fériés
(DATE_DEBUT as date, DATE_FIN as date) as number =>
let
Liste_De_Date = List.Dates(DATE_DEBUT, Number.From(DATE_FIN – DATE_DEBUT)+1, #duration(1, 0, 0, 0)),
Hors_Weekend = List.Select(Liste_De_Date, each Date.DayOfWeek(_, Day.Monday) <= 5),
#”Supprimer_Fériés” = List.RemoveItems(Liste_De_Date, Jours_Fériés),
Nombre_De_Jours = List.Count(#”Supprimer_Fériés”)
in
Nombre_De_Jours21 janvier 2022 à 4 h 23 min en réponse à : Calcul de délais “négatif” et affichage de texte #100788Stéphane Lorin
ParticipantBonjour
votre fonction est définie pour renvoyer un nombre, pas du texte
(DateDebut as date,DateFin as date) as number =>il faudrait modifier votre fonction ainsi
(DateDebut as date,DateFin as date) as any =>
let
…
in
if DateDebut>DateFin then “votre texte” else CompteJoursStéphane
10 janvier 2022 à 12 h 56 min en réponse à : Créer variable pour le chargement de tables à partir de fichiers pdf #100549Stéphane Lorin
ParticipantBonjour
pourquoi ne pas combiner toutes les tables en une seule et puis identifier celle qui vous convient et enfin la filtrer ?Exemple de code avec un PDF en libre accès.
let
Source = Pdf.Tables(Web.Contents(“https://static.data.gouv.fr/resources/demandes-de-valeurs-foncieres/20210809-152624/notice-descriptive-du-fichier-dvf-20210809.pdf”), [Implementation=”1.2″]),
#”Lignes filtrées” = Table.SelectRows(Source, each [Kind] = “Table”),
#”Data développé” = Table.ExpandTableColumn(#”Lignes filtrées”, “Data”, {“Column1”, “Column2”}, {“Column1”, “Column2″})
in
#”Data développé”Stéphane
10 janvier 2022 à 11 h 31 min en réponse à : Optimisation import quotidien csv en masse dans Power BI #100543Stéphane Lorin
ParticipantBonjour
Kim Leblanc a écrit un billet sur l’actualisation incrémentielle, l’avez vous lu ?
Cette technique doit pouvoir s’appliquer dans votre casPower BI: Comment configurer l’actualisation incrémentielle (Incremental Refresh)
Stéphane
Stéphane Lorin
ParticipantBonjour
Votre question n’est pas claire, qu’appelez-vous un “paramètre d’équipe” ?Si votre problématique est de déterminer à quelle équipe correspond une heure, vous pouvez créer une colonne conditionnelle :
if [heure]>= #time(21,0,0) then “Equipe 3” else if [heure]>= #time(13,30,0) then “Equipe 2” …
Vous saisissez 21:00:00 dans la fenêtre “colonne conditionnelle” et Power Query traduira en #time(21,0,0)Dans son blog, Sophie a également présenté une solution pour les correspondances approximatives il y a quelques jours :
4 façons de reproduire la fonction RECHERCHEV d’Excel dans Power Query
Suivant la structure de vos données et leur quantité, il y a d’autres possibilités
StéphaneStéphane Lorin
ParticipantBonjour
[Poids]>=0||[Poids]<5 le || désigne un OU or toutes les lignes sont soit >=0 soit <5
il faut un ET pour obtenir les valeurs entre 0 et 5 : [Poids]>=0&&[Poids]<5Stéphane
Stéphane Lorin
ParticipantBonjour Olivier
C’est à mon sens une bonne pratique que de procéder de la sorte
Je gère sans problème plusieurs Power BI avec des droits affectés dans un fichier Excel de plusieurs centaines de lignes.
J’ai même 5 niveaux de droit suivant des périmètres hiérarchiques : Pays/Région/…/Site
que je gère avec 5 rôles.Pour ma part, c’est [Mail] = USERPRINCIPALNAME()
Stéphane
-
AuteurMessages